Die Besucherzahlen waren konstant und in Google Analytics war alles wie bisher. Das Problem musste also mit Piwik zusammenhängen.
Fehlerursache
Die Fehlersuche gestaltete sich recht umfangreich. Angefangen von der Datenbank und der Neuindexierung der Zugriffe.
Keine Maßnahme brachte Abhilfe. Auch Änderungen im Webinterfacen zeigte kein Ergebnis.
Tracking-Code
Bis ich den Tracking-Code auf den Webseiten geprüft habe. Auf FoxPlex befindet sich Piwik seit dem Start der Seite (09.03.2011) im Einsatz. Dieser wurde seitdem auch nicht mehr geupdatet.
Piwik selbst wurde selbstverständlich regelmäßig auf die neue Version gehoben und befindet sich so aktuell bei 1.12.
Über Einstellungen -> Tracking-Code habe ich die Codes verglichen.
Der alte Code in der Seite:
<!-- Piwik --> <script type="text/javascript"> var pkBaseURL = (("https:" == document.location.protocol) ? "https://enteksystems.de/piwik/" : "http://enteksystems.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", 4); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); } catch( err ) {} </script><noscript><p><img src="http://enteksystems.de/piwik/piwik.php?idsite=4" style="border:0" alt="" /></p></noscript> <!-- End Piwik Tracking Code -->
Der neue von Piwik vorgeschlagene Code:
<!-- Piwik --> <script type="text/javascript"> var _paq = _paq || []; _paq.push(["trackPageView"]); _paq.push(["enableLinkTracking"]); (function() { var u=(("https:" == document.location.protocol) ? "https" : "http") + "://www.enteksystems.de/piwik/"; _paq.push(["setTrackerUrl", u+"piwik.php"]); _paq.push(["setSiteId", "4"]); var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript"; g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Piwik Code -->
Ohne sich jetzt in de Code näher zu vertiefen ist erkenntlich, dass einiges geändert wurde.
Verbesserungsvorschlag
Auf jeden Fall werde ich zukünftig bei Updates auch die Tracking-Codes überprüfen.
Um aber solche Probleme vorab zu umgehen, gäbe es folgende Ansätze.
1. Skript einbinden
Die einfachste Möglichkeit wäre seitens Piwik im Backend ein Skript bereit zu stellen, welches immer den aktuellen Code enthält. Ähnlich wird dies auch bei den JQuery CDNs gehandhabt.
2. Code per API
Eine etwas flexiblere Methode wäre das Ausführen des Tracking-Codes per API Aufruf.
Beispielsweise eine URL der als Parameter die Site ID mitgegeben wird.
Besondere Optionen müssten dann nicht mehr direkt im Tracking-Code hinterlegt werden sondern direkt im Backend.
Fazit
Nach der Änderung war alles wieder wie vorher. Piwik ist meiner Meinung nach immernoch eines der besten Tools für die Webanalytik. In vielen Bereichen ist es auch dem Primus Google Analytics vorzuziehen.
Leave a comment