Frage

Google Analytics Titel 'Time On Site'. Wie würden Sie das effektiv tun? Ist es tatsächlich verfolgen, wenn der Benutzer den Browser schließt oder navigiert?

Die Gedanken?

War es hilfreich?

Lösung

Ich kann nicht 100% sicher, natürlich, aber ich würde vermuten, sie verwenden, Javascript und die onload und onunload Ereignisse und / oder setTimer mit einem Web-Service über AJAX zu kommunizieren. Auf diese Weise können sie herausfinden, wenn Benutzer oder eine Seite auf Ihrer Seite einrichten. Sobald der Browser „Pingen“, um den Web-Dienst beendet wird, wird es angenommen, dass sie Ihre Website verlassen.

Ich bin sicher, dass einige Fehlermarge gibt es egal beteiligt, wie Sie es tun, aber man konnte eine ziemlich anständige Schätzung auf diese Weise erhalten.

Andere Tipps

Es ist ein Javascript-Ereignis onBeforeUnload genannt, die ausgeführt wird, wenn ein Benutzer eine Seite verlässt. Dies könnte die Fenster / Tab oder die Navigation zu einer anderen Seite (auch wenn es auf dem gleichen Gelände) umfassen schließen. Durch die sich die Zeit unmittelbar nach dem Laden der Seite und mit JavaScript eine synchrone Anforderung onBeforeUnload mit der Zeitdifferenz zwischen Laden zu senden und zu verlassen, können Sie effektiv die Zeit auf einer Seite ausgegeben verfolgen. Ich würde davon ausgehen, das ist, was Google tut.

Wenn Sie Arbeitsbeispiele Code wollen und ein wenig mehr Informationen, überprüfen

Nur eine Funktion wie folgt festgelegt:

function track()
{
   setTimeout(track ,1000);
   now = new Date;
   now_string = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
   (... whatever you want to do with this data)
}

In Javascript Sie erhalten so eine Zeichenfolge sagt HH: MM: SS oder H: M: S, falls die Stunde / Minute / Sekunde Anzahl als weniger als 2 Zeichen

Also nur ein bisschen Mathe machen arround es

Just irgendwo in Ihrem Fenster setzen diese ausgeführt wird, und mit der Sitzung assoziiert (diese guaranteing auf allen Seiten ist) erhalten Sie genau, wie viel Zeit einige Benutzer in Ihrer Seite war.

Edit: hatte eine Funktion, die ich dort war, dass ich hatte zu entfernen und es ist nicht von Javascript sry: p

Ich glaube nicht, dass es verfolgt, wenn Sie den Browser schließen oder navigiert, und selbst wenn es tut, das in 100% der Fälle funktioniert nicht.

Meine Vermutung ist, dass sie den Aufenthalt an der Ausfahrt Seite schätzen, vielleicht basierend auf den vorangegangenen Seiten oder durchschnittlich für die Seite für alle Besucher. Wenn Sie drei Seitenzugriffe in wenigen Minuten zu bekommen, müssen Sie eine genaue Sehdauer für die ersten beiden Seiten, aber man kann nie wissen, wie lange die dritte Seite betrachtet wird. Vielleicht haben Sie die Seite schließen sofort, oder offen lassen und es später lesen.

Es Statistiken, so auf lange Sicht ist es meist ziemlich genau, aber es ist nie wirklich die Wahrheit. ;)

Ich vermute, dass sie wahrscheinlich einen Timer ausführen, die wiederholt und führt eine Art von Rückruf bei jeder Schleife ein Cookie mit dem Benutzer und Sitzung

identifizieren
scroll top