2010-08-20 8 views
9

Ich habe mich nur gefragt, wie das eingebettete Google Analytics Javascript funktioniert? Beispiel, wie berechnen sie, wie lange Sie die Website besucht haben? Ruft das eingebettete Javascript jedes Mal nach Hause auf, wenn jemand eine Site besucht? ... Ich muss nur das große Bild kennenWie funktioniert das eingebettete Google Analytics-JavaScript?

Danke.

Bearbeiten: Wie funktioniert das Folgende?

Antwort

20

Der erste Skriptblock erstellt ein Skript-Tag, das ga.js von den Google-Servern herunterlädt. Dieses Skript sammelt Daten über die Webseite, Sie und Ihren Browser und sammelt Informationen von wo Sie herkommen (Referrer Informationen), usw. All dies wird bei jedem Treffer gesammelt.

Das Skript erstellt ein globales Objekt _gat. Einige Methoden auf _gat (wie _trackPageview) machen eine Anforderung _utm.gif auf Google-Server jedes Mal, wenn sie geladen werden.

Die Anfrage selbst ist, wie Google Ihren geschätzten Standort (über die anfordernde IP-Adresse) und Ihren Browser (über Ihre User-Agent-Zeichenfolge, die in den Anforderungsheadern gesendet wird) erhält. Eine _utm.gif Anfrage bedeutet, dass das Skript eine 1x1 transparente gif-Datei von den Servern von Google anfordert. Jede Anfrage enthält alle Informationen, die in der Abfragezeichenfolge angefügt sind. Googles Server verarbeiten ihre Anforderungsprotokolle und verwenden die Informationen über diese Anforderung, um die Daten zu verarbeiten und die Sitzung basierend auf den Treffern zu rekonstruieren.

Dieser Antrag, zum Beispiel auf stackoverflow.com, das sieht aus wie:

http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=909339250&utmhn=stackoverflow.com&utmcs=UTF-8&utmsr=1920x1080&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.1%20r82&utmdt=Newest%20'google-analytics'%20Questions%20-%20Stack%20Overflow&utmhid=456625342&utmr=0&utmp=%2Fquestions%2Ftagged%2Fgoogle-analytics&utmac=UA-5620270-1&utmcc=__utma%3D140029553.1672509655.1273785261.1282328140.1282335818.167%3B%2B__utmz%3D140029553.1282158995.159.95.utmcsr%3Dgoogle%7Cutmccn%3D(organic)%7Cutmcmd%3Dorganic%7Cutmctr%3Dforce%2520download%2520image%2520in%2520php%2520stackoverflow%3B&gaq=1 

Wenn Sie das Skript am Ende jeder Seite installiert ist, lädt jedes Mal, wenn jemand eine Seite der Skript einbetten, herunterladen ga.js (die wahrscheinlich zwischengespeichert wird), lesen Sie die vorherigen Cookies (utm Präfix-Cookies) und senden Sie die aktualisierten Informationen an die Google-Server (über die _utm.gif Anfrage).

Die Berechnung der Zeit vor Ort ist ziemlich Stückwerk; Es leitet Zeit auf der Seite basierend auf Ihrem Surfen.

Also, wenn Sie index.html um 12:00:00 laden und senden Sie einen _utm.gif Treffer auf Googles Server, und dann um 12:01:30, laden Sie about.html, daraus abgeleitet, dass Sie haben verbrachte 1:30 auf index.html. Dies bedeutet auch, dass die meisten Sitzungen eine zweite Seite auf 0 für die letzte Seitenansicht der Sitzung haben.

+0

Danke, das war informativ. Eine Frage zur Zeitableitung, was passiert, wenn du auf eine andere Seite gehst und Google Analytics anstelle von about.html hast? –

+0

Dieser Blogeintrag von Google Analytics Evangelist Avinash Kaushik geht darauf ein: http://www.kaushik.net/avinash/2008/01/standard-metrics-revisited-time-on-page-and-time-on-site .html (Die kurze Antwort ist, dass die letzte Seite, die Sie auf der Website besuchen, als 0 gezählt wird.) – Yahel

+3

Google bietet auch dieses Tracking-Code-Übersichtsdokument an, das sehr nützlich ist: https://developers.google.com/analytics/resources/ Konzepte/gaConceptsTrackingOverview –

Verwandte Themen