Google Analytics funktioniert durch die Einbindung eines Blocks von JavaScript-Code auf den Seiten Ihrer Website. Wenn Nutzer Ihrer Website eine Seite aufrufen, verweist dieser JavaScript-Code auf eine JavaScript-Datei, die dann den Tracking-Vorgang für Analytics ausführt. Der Tracking-Vorgang ruft auf verschiedene Weise Daten über die Seitenanforderung ab und sendet diese Informationen über eine Liste von Parametern, die an eine Ein-Pixel-Bildanforderung angehängt sind, an den Analytics-Server.
Da Ihre Website-Konfiguration und Ihre Anforderungen an die Berichterstattung von einer Standardkonfiguration abweichen können, ist es sinnvoll, den allgemeinen Tracking-Prozess zu verstehen, um sicherzustellen, dass Ihre Berichte die erwarteten Daten liefern. Auf diese Weise können Sie entscheiden, wie Sie das Analytics-Tracking so konfigurieren, dass es am besten zu Ihrer eigenen Website passt.
Wie sammelt Google Analytics Daten?
Die Daten, die Google Analytics verwendet, um alle Informationen in Ihren Berichten bereitzustellen, stammen aus den folgenden Quellen:
- Die HTTP-Anfrage des Nutzers
- Browser-/Systeminformationen
- Erstanbieter-Cookies
Die HTTP-Anfrage für jede Webseite enthält Details über den Browser und den Computer, der die Anfrage stellt, wie den Hostnamen, den Browsertyp, den Referrer und die Sprache. Darüber hinaus bietet das DOM der meisten Browser Zugang zu detaillierteren Browser- und Systeminformationen, wie Java- und Flash-Unterstützung und Bildschirmauflösung. Analytics verwendet diese Informationen bei der Erstellung von Berichten wie dem Map Overlay-, Browser- und Referrer-Bericht. Analytics setzt und liest auch Erstanbieter-Cookies in den Browsern Ihrer Nutzer, um Informationen über die Nutzersitzung und alle Anzeigenkampagnen aus der Seitenanforderung zu erhalten. Der Google Analytics-Tracking-Code liest auch das DoubleClick-Cookie, um Informationen über die Anzeigefunktionen zu erhalten.
Wenn all diese Informationen gesammelt sind, werden sie an die Analytics-Server in Form einer langen Liste von Parametern gesendet, die an eine Ein-Pixel-GIF-Bildanforderung angehängt sind. Die in der GIF-Anforderung enthaltenen Daten sind die Daten, die an die Google Analytics-Server gesendet werden, die dann verarbeitet werden und in Ihren Berichten landen. Hier ein Beispiel für nur einen Teil einer GIF-Anforderung:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Für Kunden, die die Funktion „Remarketing mit Google Analytics“ aktiviert haben, wird ein DoubleClick-Cookie eines Drittanbieters verwendet, um Remarketing für Produkte wie Google Ads zu ermöglichen. Wenn diese Funktion verwendet wird, werden Informationen (einschließlich des DoubleClick-Cookies eines Drittanbieters) in ähnlicher Weise an die Analytics-Server gesendet, aber die Beispielanforderung sieht wie folgt aus:
http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Weitere Informationen zu den in einer GIF-Anforderung enthaltenen Daten finden Sie im Abschnitt „GIF-Anforderungsparameter“ im Leitfaden zur Fehlerbehebung.
Wie der Tracking-Code funktioniert
Im Allgemeinen ruft der Google Analytics Tracking-Code (GATC) die Webseitendaten wie folgt ab:
- Ein Browser fordert eine Webseite an, die den Tracking-Code enthält.
- Ein JavaScript-Array mit dem Namen
_gaq
wird erstellt und Tracking-Befehle werden in das Array übertragen. - Ein
<script>
-Element wird erstellt und für asynchrones Laden (Laden im Hintergrund) aktiviert. - Der
ga.js
-Tracking-Code wird abgerufen, wobei das entsprechende Protokoll automatisch erkannt wird. Sobald der Code abgerufen und geladen ist, werden die Befehle auf dem_gaq
-Array ausgeführt und das Array wird in ein Tracking-Objekt umgewandelt. Nachfolgende Tracking-Aufrufe werden direkt an Google Analytics gesendet. - Lädt das Skriptelement in das DOM.
- Nachdem der Tracking-Code Daten gesammelt hat, wird die GIF-Anfrage zur Protokollierung und Nachbearbeitung an die Analytics-Datenbank gesendet.
Wie GIF-Anfragen klassifiziert werden
Eine GIF-Anfrage wird in den folgenden Fällen an die Analytics-Server gesendet und gemäß der folgenden Tabelle klassifiziert. In jedem dieser Fälle wird die GIF-Anforderung durch den Typ im Parameter utmt
identifiziert. Darüber hinaus bestimmt der Typ der Anfrage auch, welche Daten an die Analytics-Server gesendet werden. So werden beispielsweise Transaktions- und Artikeldaten nur dann an die Analytics-Server gesendet, wenn ein Kauf getätigt wurde. Benutzer-, Seiten- und Systeminformationen werden nur gesendet, wenn ein Ereignis aufgezeichnet wird oder wenn eine Seite geladen wird, und der benutzerdefinierte Wert wird nur gesendet, wenn die Methode _setVar
aufgerufen wird.
Anforderungstyp | Beschreibung | Klasse |
---|---|---|
Seite | Eine Webseite auf Ihrem Server wird angefordert. | Interaktion |
Ereignis | Ein Ereignis wird durch die Ereignisverfolgung ausgelöst, die Sie auf Ihrer Website eingerichtet haben. | Interaktion |
Transaktion | Eine Kauftransaktion wurde auf Ihrer Website durchgeführt. | Interaktion |
Element | Jedes Element einer Transaktion wird mit einer GIF-Anfrage aufgezeichnet. | Interaktion |
Var | Ein benutzerdefiniertes Benutzersegment wird festgelegt und von einem Benutzer ausgelöst. | Nicht-Interaktion |
Die Parameter der GIF-Anfrage
Die GIF-Anfrage ist ziemlich lang. Hier ist ein Beispiel für nur einen Teil einer GIF-Anfrage:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...
Diese Tabelle enthält eine Auflistung der vielen Parameter, die über die GIF-Anfrage übergeben werden. Nicht alle Parameter werden bei jeder Ausführung des Tracking-Codes übergeben, da einige nur für bestimmte Bedingungen gelten, z. B. Kampagnenverweise oder Warenkörbe. Wenn Sie diese Referenz verwenden, denken Sie daran, dass Sie nach den Variablen suchen, die am häufigsten auf die Seite/Anfrage zutreffen, die Sie untersuchen.
Variable | Beschreibung | Beispielwert |
---|---|---|
utmac | Kontostring. Erscheint bei allen Anfragen. | utmac=UA-2202604-2 |
utmcc | Cookie-Werte. Dieser Anfrageparameter sendet alle von der Seite angeforderten Cookies. | utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(referral)%7C utmcmd%3Dreferral%7C utmcct%3D%252Fissue%3B%2B |
utmcn | Startet eine neue Kampagnensitzung. Entweder utmcn oder utmcr ist bei einer bestimmten Anfrage vorhanden. Ändert die Daten der Kampagnenverfolgung, startet aber keine neue Sitzung | utmcn=1 |
utmcr | Kennzeichnet einen wiederholten Besuch der Kampagne. Dies wird festgelegt, wenn nachfolgende Klicks auf denselben Link erfolgen. Bei jeder Anfrage ist entweder utmcn oder utmcr vorhanden. | utmcr=1 |
utmcs | Sprachkodierung für den Browser. Einige Browser setzen dies nicht, in diesem Fall wird es auf „-„ | utmcs=ISO-8859-1 |
utmdt | Seitentitel, der eine URL-kodierte Zeichenfolge ist. | utmdt=analytics%20page%20test |
utme | Erweiterbarer Parameter | Wert ist kodiert. Wird für Ereignisse und benutzerdefinierte Variablen verwendet. |
utmfl | Flash Version | utmfl=9.0%20r48& |
utmhn | Host Name, der eine URL-kodierte Zeichenfolge ist. | utmhn=x343.gmodules.com |
utmhid | Eine Zufallszahl, die verwendet wird, um Analytics GIF-Anfragen mit Google AdSense zu verknüpfen. | utmhid=2059107202 |
utmipc | Produktcode. Dies ist der Sku-Code für ein bestimmtes Produkt. | utmipc=989898ajssi |
utmipn | Produktname, der eine URL-kodierte Zeichenfolge ist. | utmipn=tee%20shirt |
utmipr | Einzelpreis. Wird auf der Ebene des Artikels festgelegt. Der Wert wird nur auf Zahlen im US-Währungsformat gesetzt. | utmipr=17100.32 |
utmiqt | Menge. | utmiqt=4 |
utmiva | Variationen eines Artikels. Zum Beispiel: groß, mittel, klein, rosa, weiß, schwarz, grün. String ist URL-kodiert. | utmiva=red; |
utmje | Zeigt an, ob der Browser Java-fähig ist. 1 ist true. | utmje=1 |
utmn | Einzige ID, die für jede GIF-Anfrage generiert wird, um das Caching des GIF-Bildes zu verhindern. | utmn=1142651215 |
utmp | Seitenanfrage der aktuellen Seite. | utmp=/testVerzeichnis/meineSeite.html |
utmr | Weiterleitung, vollständige URL. | utmr=http://www.example.com/aboutUs/index.php?var=selected |
utmsc | Bildschirmfarbtiefe | utmsc=24-bit |
utmsr | Bildschirmauflösung | utmsr=2400×1920 |
utmt | Gibt die Art der Anfrage an, welcher einer der folgenden ist: Ereignis, Transaktion, Element oder benutzerdefinierte Variable. Wenn dieser Wert in der GIF-Anforderung nicht vorhanden ist, wird die Anforderung als Seite eingegeben. | utmt=Ereignis |
utmtci | Abrechnungsort | utmtci=San%20Diego |
utmtco | Rechnungsland | utmtco=Vereinigtes%20Königreich |
utmtid | Auftrags-ID, URL-kodierte Zeichenfolge. | utmtid=a2343898 |
utmtrg | Rechnungsregion, URL-kodierter String. | utmtrg=New%20Brunswick |
utmtsp | Versandkosten. Werte wie für Einheit und Preis. | utmtsp=23.95 |
utmtst | Verbindung. Wird in der Regel für stationäre Anwendungen im elektronischen Handel verwendet. | utmtst=google%20mtv%20store |
utmtto | Gesamt. Werte wie bei Einheit und Preis. | utmtto=334.56 |
utmttx | Tax. Werte wie für Einheit und Preis. | utmttx=29.16 |
utmul | Browsersprache. | utmul=pt-br |
utmwv | Tracking Code Version | utmwv=1 |