Matomo Installieren
Piwik ist eine Open Source-Alternative zu Google Analytics und anderen Analysetools. Es kann datenschutzkonform eingerichtet werden und ist mandantenfähig (in Piwik eingerichtete User sehen nur die Daten der für sie freigeschalteten Domains).
Piwik benötigt serverseitig PHP und MySQL (oder PostgreSQL) und setzt im Default clientseitig JavaScript voraus. Statische Zählpixel sind alternativ möglich.
Download und Installation
$ cd $ wget http://piwik.org/latest.zip $ unzip latest.zip $ mv piwik /home/pacs/xyz00/users/otto/doms/mydomain.de/subs/www/.
Bei einer Installation von komplexen Anwendungen wie z.B. Plone kann es notwendig sein, die Zugriffe auf den Unterordner piwik vor anderen RewriteRule-Anweisungen einzufügen, damit die Installation erreicht werden kann:
$ vim /home/pacs/xyz00/users/otto/doms/mydomain.de/subs/www/.htaccess RewriteBase / RewriteCond %{SERVER_PORT} ^80$ RewriteCond %{REQUEST_URI} !=/index.php RewriteRule ^piwik/(.*)$ piwik/$1 [L,PT]
Dann die Seite http://www.mydomain.de/piwik aufrufen und den Assistenten durchklicken. Hierbei müssen Fragen zur MySQL-Anbindung, dem Piwik-Superuser und der ersten Webseite, die in Piwik ausgewertet werden soll, beantwortet werden. Piwik behauptet von sich eine "5-Minuten-Installation" zu ermöglichen.
Hierfür sind die Anleitungen von Hostsharing zum Anlegen und Verwalten von Datenbanken hilfreich.
Die Analyse geschieht zumeinst über ein JavaScript-Snippet, der in jede zu berücksichtigende Seite einzufügen ist und das beim Aufruf geladen wird. Die allgemeine Empfehlung ist, das als letzten Teil des HTML vor dem </body>
-Tag zu tun.
<!-- Piwik --> <script type="text/javascript"> var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.mydomain.de/piwik/" : "http://www.mydomain.de/piwik/"); document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E")); </script><script type="text/javascript"> try { var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); } catch( err ) {} </script><noscript><p><img src="http://www.mydomain.de/piwik/piwik.php?idsite=1" style="border:0" alt="" /></p></noscript> <!-- End Piwik Tracking Code -->
Hier ist zu beachten, dass der Code einen Parameter "idsite=n"
enthält, wobei der Wert von 'n
' je nach zu analysierender Webseite verschieden ist. Der Code wird sinnvollerweise in den Piwik-Einstellungen unter "neue Webseite hinzufügen" generiert.
Um die Installation gemäß deutschen Rechts datenschutzkonform zu halten empfiehlt sich eine Anpassung gemäß der Vorgaben des Unabhängigen Datenschutzzentrums Schleswig-Holstein, die als PDF heruntergeladen werden kann.
Das gesamte Dokument wird zum Lesen empfohlen. Hieraus sind u.a. wichtig:
Abschnitt 3.1 "Plugin AnonymizeIP einsetzen"
Hierfür ist im Piwik-Menü als superuser das Plugin zu aktivieren: Einstellungen > Plugins > AnonymizeIP aktivieren. Die Anzahl der zu kürzenden Oktale gibt man über eine Konfiguration in config/config.ini.php an:
[Tracker] ip_address_mask_length = 2
Mit dieser Einstellung wird die IP-Adresse z.B. als 89.247.0.0 angezeigt. Siehe hierzu die Erläuterungen im oben verlinkten PDF. Nach Abschnitt 3.6 soll die Lebensdauer der Cookies auf kleine Werte, z.B. weniger als 1 Woche (640800 Sekunden) gesetzt werden.
[Tracker] ip_address_mask_length = 2 cookie_expire = 640800
Abschnitt 3.2 "Widerspruchsmöglichkeit bereitstellen"
Piwik ermöglicht opt-out mittels der Nutzung eines eines Cookies. Die Möglichkeit hierzu ist dem User der Webseite bereitzustellen. Die Einbindung erfolgt über einen IFrame, dessen Code im Piwik unter Einstellungen > Allgemeine Einstellungen > "Piwik-Deaktivierung für Ihre Besucher" zu finden ist.
<iframe frameborder="no" width="600px" height="200px" src="http://www.example.com/x_piwik/index.php?module=CoreAdminHome&action=optOut&language=de"></iframe>
Siehe auch hierzu die Erläuterungen im oben verlinkten PDF.