Wie sammelt Google Analytics seine Daten?
Ja, ich weiß, Sie haben zum einbetten des google analytics javascript-Code in Ihre Seite.
Aber wie werden die erhobenen Daten, die google analytics server?
Beispielsweise einen AJAX-request wird nicht möglich sein, da die Browser-Sicherheitseinstellungen (cross-domain scripting).
Vielleicht hatte jemand schon einen Blick auf die verwirrende google-javascript-code?
InformationsquelleAutor der Frage echox | 2009-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als html-Seite eine Anforderung für eine ga.js Datei das http-Protokoll sendet große Menge an Daten, die über IP finden, Browser, Sprache, system. Es gibt keine Notwendigkeit für die Verwendung von ajax.
Aber noch einige Daten, die nicht erreicht auf diese Weise, so GA-Skript setzt wird das Bild in das html-Format mit zusätzlichen Parametern, werfen Sie einen Blick auf dieses Beispiel:
http://www.google-analytics.com/__utm.gif?utmwv=4.3&utmn=1464271798&utmhn=www.example.com&utmcs=UTF-8&utmsr=1920x1200&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=10.0%20r22&utmdt=Page title&utmhid=1805038256&utmr=0&utmp=/&utmac=cookie value
Dies ist ein leeres Bild, manchmal auch als ZählpixelGA stellt in HTML.
InformationsquelleAutor der Antwort Thinker
Einige gute Antworten hier, die individuell neigen dazu, zu schlagen auf eine Methode oder einen anderen für das senden der Daten. Es ist eine wertvolle Referenz, die ich fühle, fehlt aus den oben genannten Antworten, obwohl, und umfasst alle Methoden.
Google bezieht sich auf die verschiedenen Methoden senden von Daten "transport-Mechanismen'
Aus der Analytics.js Dokumentation von Google erwähnt die die drei wichtigsten Transportmechanismendie es verwendet, um Daten zu senden.
In Fall, dass Sie neugierig sind, wie zu zwingen, GA in einem speziellen transport-Mechanismus, hier ist ein Beispiel-code-snippet, die Kräfte dieses Ereignis getroffen zu werden, schickte als 'Leuchtturm':
Hoffe, das hilft.
Auch, wenn Sie neugierig sind, über dieses Thema, weil Sie möchten, um zu erfassen und die Daten versenden zu Ihrer eigenen Website zu haben, ich empfehlen, eine Bindung an Google Analytics senden, die Ihnen erlaubt, greifen die Nutzlast und AJAX Sie es auf Ihrem eigenen server.
InformationsquelleAutor der Antwort jstats
Ohne Blick auf den code, ich nehme an, dass Daten aus den HTTP-Headern erhalten Sie in der asynchronen Anfrage.
Denken Sie daran, dass die meisten Browser senden von Daten wie Betriebssysteme, Plattform, browser, version, Sprache, etc... Auch Sie haben die IP, also können Sie erraten, Ihre Lage. Und ich nehme an, Sie haben irgendeine Art von cleveren Algorithmus, um zu entscheiden, ob Sie ein Besucher oder nicht.
Zeit auf der Website ist wohl berechnet, indem ein
onUnload()
Veranstaltung.InformationsquelleAutor der Antwort Yuval Adam
Google Analytics-web-Seite bietet detaillierte Informationen, wie Google-Analytics-server Daten sammeln. http://code.google.com/apis/analytics/docs/concepts/gaConceptsOverview.html
Alle Daten von Google Analytics gesammelt und verpackt in der Request-URL - query-string und an Google Analytics server. Die http-Anforderung wird von einem gif-Bild(http://www.google-analytics.com/__utm.gif -) aktiviert durch Google Analytics JS.
InformationsquelleAutor der Antwort Is Learning English
Es ist leicht genug, um zu sagen, indem Sie so etwas wie Firebug Net Registerkarte.
Ajax ist nicht nötig - da die Daten nicht abgerufen von Google. Sie einfach codieren Sie die Informationen in einem query-string, und laden Sie dann eine transparente gif-Datei verwenden.
InformationsquelleAutor der Antwort Quentin
Erweitern auf andere sehr gute Antworten, Google hat eine API bereitstellen, verfolgen async "virtuelle Seitenaufrufe", über die berichtet wird, der von website-Autoren selbst in Ihren Skripts zu Google.
Bieten Sie es, so ist es möglich zu verfolgen, Maßnahmen, die nicht Teil der normalen Seite Ansichten und http-Anfragen.
Async tracking guide:
http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html#Syntax
InformationsquelleAutor der Antwort miguelr
Verwenden Sie die httpfox oder firebug Firefox-Erweiterung, um herauszufinden, welche HTTP-Anfragen, die der browser sendet und welche Antworten er erhält.
Ich weiß nicht, wie Google Analytics funktioniert, aber eine Möglichkeit ist, den browser-download ein Bild:
<img src="http://my-analytics.com" width="1" height="1">
(mit einer einzigen transparenten pixel), und melden Sie alle HTTP-request-Header (z.B.Referer:
) auf der server-Seite.InformationsquelleAutor der Antwort pts
//edit: siehe coment unten
*Ok, finden eine Antwort in einer Diskussion mit einem Freund von mir 🙂
Die Informationen zu google analytics vorgelegt werden, in drei Arten:
Werden diese Informationen nicht übermittelt, die über die http-Header.
*Dies ist möglich, weil der ajax-Aufruf erfolgt im Rahmen des embedded javascript, so dass es kein cross-domain-scripting. Das war ein Denkfehler von mir.**
InformationsquelleAutor der Antwort echox