Passwort vergessen?

Benutzername vergessen?

Alles rund um IT, Web und Entwicklung.
Von Nutzern für Nutzer.

Piwik zeigt keine Google Besucher



Seit einigen Monaten wurden uns in Piwik nur noch direkte Zugriffe auf FoxPlex.com angezeigt. Es kamen laut Piwik keine Besucher mehr seitens Google.



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.

Michael Kostka

Fachinformatiker / Systemintegration
Ich schreibe hier regelmäßig zu den Themen Android, Web, Linux und Hardware.

Raspberry Pi Starter Kit
DataCloud

Hinterlasse einen Kommentar

Ich habe die Datenschutzerklärung zur Kenntnis genommen und stimme einer elektronischen Speicherung und Verarbeitung meiner eingegebenen Daten zur Beantwortung der Anfrage zu.