Piwik trackt nicht mehr richtig (zu 99% "Seiten Url nicht definiert")


#1

Hallo,

wir sind vor kurzem mit Piwik auf einen neuen Server umgezogen. Das Tracking lief auch erst ohne Probleme, aber inzwischen bekommen wir bei 99% der Aufrufe “Seiten URL nicht definiert” gemeldet.

Bei der Umstellung wurde auch gleich von der alten Version 1.12 auf 2.x umgestellt. Da sich der Piwik Trackingcode mehrfach geändert hat (zuletzt wegen Datenschutzbestimmungen), haben wir derzeit Seiten mit 3 verschiedenen Codes:

Code 1:


<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://neueurlzupiwik/piwik/" : "http://neueurlzupiwik/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", 3);
piwikTracker.setVisitorCookieTimeout('0');
piwikTracker.setSessionCookieTimeout('0');
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="http://neueurlzupiwik/piwik/piwik.php?idsite=3" style="border:0" alt=""></p></noscript>
<!-- End Piwik Tag -->

Code 2:


<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://alteurlzupiwik/piwik/" : "http://alteurlzupiwik/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", 3);
piwikTracker.setVisitorCookieTimeout('0');
piwikTracker.setSessionCookieTimeout('0');
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="http://alteurlzupiwik/piwik/piwik.php?idsite=3" style="border:0" alt=""></p></noscript>
<!-- End Piwik Tag -->

Code 3:


<!-- Piwik -->
<script type="text/javascript">
  var _paq = _paq || [];
  _paq.push(["disableCookies"]);            
  _paq.push(["trackPageView"]);
  _paq.push(["enableLinkTracking"]);

  (function() {
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://neueurlzupiwik/piwik/";
    _paq.push(["setTrackerUrl", u+"piwik.php"]);
    _paq.push(["setSiteId", "3"]);
    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>
<noscript>
<!-- Piwik Image Tracker -->
<img src="https://neueurlzupiwik/piwik/piwik.php?idsite=3&rec=1" style="border:0" alt="" />
</noscript>
<!-- End Piwik Code -->
<!-- End Piwik -->

Das komische ist, das alle Werte getrackt werden aber in 99% der Fälle eben mit “Seiten URL nicht definiert”. Und das bei allen 3 Code Beispielen. Auf dem Server läuft PHP 5.4 und MySQL in Version 5.5.29. Piwik ist in Version 2.1 Installiert. Woran könnte es liegen?

Vielen Dank schon mal für Infos zur Fehlersuche
piwikHD


#2

Wir haben das gleiche Problem, obwohl wir keinen Serverumzug hatten. Seit dem 25.02. zeichnet PiWik keine URL-bezogenen Daten mehr auf.

Es stehen keine Daten für diesen Bericht zur Verfügung.


#3

[quote=StadtwerkeBamberg]
Wir haben das gleiche Problem, obwohl wir keinen Serverumzug hatten. Seit dem 25.02. zeichnet PiWik keine URL-bezogenen Daten mehr auf.

Es stehen keine Daten für diesen Bericht zur Verfügung.[/quote]

Verwenden Sie auch Piwik 2.1? bzw. wann sind Sie auf Piwik 2.x umgestiegen?

Wir verwenden seit dem 5.3. Piwik 2.1. Ob davor auch schon die Berichte “kaput” waren kann ich nicht mehr nachvollziehen, da es uns erst jetzt aufgefallen ist.


#4

Wir verwenden jetzt Piwik 2.1.0. Direkt nach dem Update hat das Seitentracking wieder funktioniert.


#5

Habe heute noch mal Piwik 2.1.0 neu hochgeladen, geht aber immer noch nicht. Ich vermute es liegt an einer falsch konfigurierten Datenbank. Könnte das sein? Habe zumindest herausgefunden, das die Daten seit dem Umzug der DB nicht mehr stimmen.

Ich kann die Zuständigen Kollegen für den MySQL-Server aber erst nächste Woche erreichen und habe selbst keine Ahnung wie dieser Konfiguriert ist.


#6

Hatte vor einem Monat das selbe Problem. Der Grund für den Fehler war eine Weiterleitung die ich eingerichtet hatte.

Alte Installation:
example.com/analytics
Neue:
example.com/piwik

Habe nun via .htaccess alle “/analytics” Requests auf “/piwik” weitergeleitet.

Und genau das führt zu Problemen.
Wenn ich mich richtig erinnere soll es sich dabei um einen Fehler im HTTP handeln.

Seitdem ich die neue Piwik Installation wieder unter “/analytics” platziert habe, funktioniert alles wieder.


#7

Danke für den Tipp, nur leider klappt das bei uns auch nicht richtig.

alte Installation:
domainA.xyz/piwik

neue Installation:
domainN.xyz/piwik

Wir haben schon viele Seiten, auf denen der neue Tracking Code drin ist, dieser wird also nicht umgeleitet. Daher sollten zumindest diese Seiten korrekt getrackt werden. Gibt es irgendwo noch eine versteckte Config Einstellung? Oder sollte es langen wenn unter

[database]
host = “neue DB IP”

und

[General]
trusted_hosts[] = “domainN.xyz”

die entsprechende neue Piwik Domain eingetragen ist?


#8

Durch Zufall bin ich gerade auf das Problem gestoßen:

Wenn ich nun eine Seite über HTTP aufrufe trackt Piwik das nicht mehr, nur noch Aufrufe über HTTPS werden gezählt. Gibt es dafür eine Lösung? Habe schon im Forum gesucht, aber entweder ist mein englisch zu schlecht oder keine Lösung passt.


#9

Problem gelöst, es war eine falsche VHost Konfiguration der hat nur auf HTTPS gelauscht und die meisten Seiten sind halt nicht HTTPS geschützt.

Trotzdem danke an alle!