Seit einiger Zeit habe ich nun Piwik laufen und bin begeistert. Ich freue mich über jeden Besucher und finde es sehr spannend, woher er/sie kam und was er/sie auf meiner Seite tat. Allerdings sind die meisten Besucher quasi gar nicht auf meiner Seite. Piwik zeigt als Besucherzeit oft 0 Sekunden an. Wie kann das sein? Andere Besucher bleiben einige Zeit, diese wird auch angezeigt. Es ist also kein generelles Problem.
Piwik kann bei aktuellem Stand nur die Besuchszeit berechnen, wenn der Benutzer mehrere Seiten aufruft. Wenn der Nutzer nur eine Seite aufruft und nicht weiter geht, dann bleibt es bei 0s.
Oh, das ist… hm, suboptimal. Dann erscheint da also auch »0 s«, wenn er Stunden dort bleibt, sich aber nicht bewegt?
Jedenfalls Danke für die Erklärung!
Richtig.
Soll auch in einer späteren Version besser werden, wenn dann Piwik eine Art “Ping” zwischendurch machen kann. Momentan wird halt einfach nur beim Seitenaufruf einmal das Tracking aufgerufen - dann würden zwischendurch regelmäßig wieder Abfragen erfolgen um sozusageb festzustellen, ob der User noch da ist bzw. zu sagen “bin noch da” ;-).
so wir haben jetzt das Jahr 2026 und immer noch werden Besucher mit 0 s gezeigt. Das ist nicht optimal wenn man wissen will ob es tatsächliche interessenten sind oder einfach nur klickbots
Du kannst dem mit der Heartbeattimer-Funktion entgegen wirken und einen Intervall setzen https://matomo.org/faq/how-to/faq_21824/
Funktioniert bei euch der Heartbeat? Ich kriegte merkwürdige Ergebnisse damit, habe es aber schon seit Langem nicht mehr probiert.
Matomo Heartbeat ist schon seit vielen Jahren kein Heartbeat mehr, sondern ein Leave Page. Ein echter Heartbeat muss selbst gebastelt werden.
// Send every 1 second a 'ping' at the first 10 seconds.
function matomo_heartbeat_first10() {
var matomoheartbeat_first10 = setInterval(function() {
_paq.push(['ping']);
}, 1000);
setTimeout(function() {
clearInterval(matomoheartbeat_first10);
}, 1000 * 10);
}
matomo_heartbeat_first10();
// Send every 1 minute a 'ping' at the first 10 minutes.
function matomo_heartbeat_min() {
var matomoheartbeat_min = setInterval(function() {
_paq.push(['ping']);
}, 1000 * 60);
setTimeout(function() {
clearInterval(matomoheartbeat_min);
}, 1000 * 60 * 10);
}
matomo_heartbeat_min();
Es gibt auch einen Bug im Dashboard Live Widget, weil bei Mouse hover bei der letzten viewed Page die Visit Time immer 0 Sekunden hat, wenn die Visit Time von dieser Page kleiner <10 Sekunden ist.