ab hat geschrieben:Wenn ein User keine Links anklickt, kann man trotzdem irgendwie tracker wie lange es dauert bis er die Seite verlässt/schließt?
Wie heißt es so schön: Wer misst, misst Mist :)
Das für Webdienste verwendete HTTP ist ein zustandsloses Protokoll. Beim Aufruf einer URL stellt der Browser eine Verbindung zum Webserver her, lädt die Daten herunter und kappt die Verbindung wieder (es gibt eine technische Ausnahme, aber die wird nicht protokolliert). Aus diesem Grund lässt sich zwar der Beginn eines Besuchs, aber nicht das Ende ohne weiteres feststellen.
Gerne "berechnete" Daten wie die Verweildauer, die Zahl gerade aktiver Besucher oder auch die Gesamtbesucherzahl sind in der Regel bestenfalls Schätzungen, und je weniger Objekte die Besucher vom Webserver abrufen, desto katastrophaler werden diese Schätzungen. Der Grund ist, dass die nicht gemessene Zeit zwischen letztem Abruf eines Objekts und tatsächlichem Verlassen der Seiten einen immer größeren Einfluss auf die Gesamtzeit nimmt, je weniger Seiten insgesamt abgerufen werden. Hat man nur zwei Seiten im Angebot, beträgt der Anteil dieser nicht messbaren Zeit an der Gesamtzeit schon 50% (vorausgesetzt, es werden von
allen Besuchern
beide Seiten abgerufen, ansonsten liegt er höher!), bei nur einer Seite sind es 100% - deshalb "misst" Du 0 Minuten.
Wie nx schon schrieb: Es kann sein, dass ein Besucher die letzte Seite eine halbe Stunde lang durchliest, Du bekommst davon nur nichts mit.
Es gibt allerdings einen Trick: Du kannst mittels des onUnload-Ereignisses ein beliebiges Bild auf der Seite beim Verlassen neu laden lassen:
[…]
<script type="text/javascript">
function bye() {
document.images.tolleslogo.src="ende_des_besuchs.png";
}
</script>
<body onUnload="bye();">
[…]
<img src="grafik.png" name="tolleslogo" width="300" height="80">
[…]
Erwischt Du nicht gerade einen der 5 bis 20%, die Javascript abgeschaltet haben, protokolliert Dein Server beim Verlassen den Abruf der Grafik ende_des_besuchs.png.
Es ist allerdings anzuraten, eine eher unauffällige Grafik zu verändern, damit das Nachladen nicht sofort unschön auffällt. Die zu ladende Grafik sollte ausserdem so winzig wie möglich sein, um unnötige Verzögerungen zu vermeiden.