Analytics          Tracking Code:Erweiterungen, Tipps, typische Fehler
Datenerfassung, -verarbeitung & -aufbereitung                                               Analytics   Web Server        ...
Google Analytics Tracking Code – GATC (1)Derzeit drei Google Analytics Tracking Codes im Einsatz:• urchin.js              ...
Google Analytics Tracking Code – GATC (3)Aufruf asynchroner Tracking Code   <script type="text/javascript">   var _gaq = _...
Implementierung des GATC (1)   <head>                  GATC         Verwendung   …                       urchin.js    Nich...
Implementierung des GATC (3)   <head>                  GATC         Verwendung   …                       urchin.js    empf...
Implementierung des GATC (3)   <head>                  GATC         Verwendung   …                       urchin.js    mögl...
Die Cookies vonGoogle Analytics
Die utm First-Party Cookies Cookie   Beschreibung                       Gültigkeitsdauer __utma   Besucher-ID             ...
__utma = Domain- und Besucher-Identifizierung                                  Eindeutige ID__utma=171169442.255036238.111...
__utmb & __utmc = Sitzungs-Identifizierung• __utmb verfällt nach 30 Minuten• __utmc wird beim Schließen des Browsers gelös...
__utmz = Kampagnen-Cookie__utmz= 173272373.1240239882.30.4.utmcsr=google.com|utmccn=(referral)|utmcmd=referral|utmctr=anal...
Szenario:Cross-Domain-Tracking
Cross-Domain-Tracking (1)Was ist eine Domain?•   Ein Hostname, der für eine nummerische IP-Adresse steht (ähnlich wie    z...
Cross-Domain-Tracking (2)•   Google Analytics setzt First-Party Cookies ein. Dadurch kann der    GATC nur mit Cookies der ...
Cross-Domain-Tracking (3)Um die Websites zu verbinden, sind zwei Schritte nötig:1. Verwenden Sie _link in Links zwischen d...
Cross-Domain-Tracking (4)Um die Websites zu verbinden, sind zwei Schritte nötig:2. Anpassen des GATC in beiden Sites      ...
Szenario:Cross-Subdomain-Tracking
Cross-Subdomain-Tracking (1)Was ist eine Subdomain?•   Teil einer großen Domain•   Oftmals eingesetzt für Abteilungen, Sta...
Cross-Subdomain-Tracking (2)Setzen Sie den Wert für _setDomainName auf die Haupt-Domain, damit der GATC auf Cookies versch...
Szenario:Eine Site – viele Profile
Eine Site – viele Profile (1)Manchmal ist es gewünscht, die Nutzungsdaten einer Site in mehrerenProfilen zu erfassen:     ...
Eine Site – viele Profile (2)Mehrfachdeklaration von Variablen für den Inhalt _gaq || []  var _gaq = _gaq || [];          ...
Szenario:Kampagnenvariablen andererProgramme adaptieren
Kampagnenvariablen adaptieren (1)Sofern Kampagnenlinks bereits für andere Tracking Tools erstellt wurden,ist die Adaption ...
Kampagnenvariablen adaptieren (2)Adaption der Tags (Beispiel: Coremetrix):   _gaq.push([_setAccount, UA-XXXXXX-X]);   _gaq...
Szenario:Daten nur für einUnterverzeichnis erheben
Datenerhebung auf Unterverzeichnis (1)Die Verzeichnisstruktur soll in unterschiedlichen Profilen erfasst werden(Beispiel: ...
Datenerhebung auf Unterverzeichnis (2)Angabe des zu trackenden Verzeichnisses über _setCookiePath:  _gaq.push([_setAccount...
Szenario:Pageview gezielt erzeugen
Pageview gezielt erzeugen (1)Anstelle des eigentlichen URLs soll ein anderer URL als Pageviewaufgezeichnet werden (Beispie...
Pageview gezielt erzeugen (2)Angabe des zu erfassenden Pageviews über _trackPageview:                           _gaq.push(...
WeiterführendeCode Anpassungen
Anpassen der Sitzungsdauer• Standardwert beträgt 1.800.000 Millisekunden (30 Minuten)• Anpassung durch Hinzufügen einer Ze...
Gültigkeitsdauer für Kampagnen-Cookie ändern• Standardwert ist 15.768.000.000 Millisekunden (6 Monate)• Anpassung durch Hi...
Zusätzliche Suchmaschinen identifizieren• Analytics erfasst Verweise von mehr als 30 Suchmaschinen• Änderung durch Hinzufü...
Keywords als „Direkt“ behandeln•   Sie möchten manchen Keywords eventuell keine Bedeutung    beimessen (z. B. Suchen nach ...
Verweise als „Direkt“ behandeln•   Sie möchten manchen verweisenden Websites eventuell keine    Bedeutung beimessen.•   Än...
Datenerhebung im lokalen Webserver-Logfile•   Sie möchten die an Google Analytics übertragenen Daten auch    im lokalen We...
IP-Adressen anonymisierenIm Rahmen der Datenschutzdiskussion kann über die Einbindungder Funktion _anonymizeIp das letzte ...
Fragen & Antworten
Nächste SlideShare
Wird geladen in …5
×

GA-Konferenz-2011 Holger Tempel_Tracking Code

4.835 Aufrufe

Veröffentlicht am

Erweiterungen, Tipps, typische Fehler: Entdecken Sie Spielräume bei der korrekten Implementierung des Google Analytics Tracking Codes. So vermeiden Sie Stolpersteine und Fehltritte.

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
4.835
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
360
Aktionen
Geteilt
0
Downloads
80
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

GA-Konferenz-2011 Holger Tempel_Tracking Code

  1. 1. Analytics Tracking Code:Erweiterungen, Tipps, typische Fehler
  2. 2. Datenerfassung, -verarbeitung & -aufbereitung Analytics Web Server Processing Engine Logfile Erstellen von Feldern 6 Anwenden von 1 5 Filtern 7 2 Erstellen von Berichten 8 GATC (JavaScript) 4 Besucher Browser Google Analytics Server 10 9 Cookies 3 Datenbank
  3. 3. Google Analytics Tracking Code – GATC (1)Derzeit drei Google Analytics Tracking Codes im Einsatz:• urchin.js (2005 - 2007)• ga.js (2007 - 2009)• asynchroner Tracking Code (2009 - lfd.)
  4. 4. Google Analytics Tracking Code – GATC (3)Aufruf asynchroner Tracking Code <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_trackPageview]); (function() { var ga = document.createElement(script); ga.type = text/javascript; ga.async = true; ga.src = (https: == document.location.protocol ? https://ssl : http://www) + .google-analytics.com/ga.js; var s = document.getElementsByTagName(script)[0]; s.parentNode.insertBefore(ga, s); })(); </script> 1 Skript-Deklaration 3 Skript-Herkunft 5 Übergabe Account Number. 2 Variablen-Definition 4 Skript-Ende 6 Tracking-Funktion
  5. 5. Implementierung des GATC (1) <head> GATC Verwendung … urchin.js Nicht empfohlen </head> ga.js Nicht empfohlen <body> asynch. TC Nicht empfohlen ... </body>
  6. 6. Implementierung des GATC (3) <head> GATC Verwendung … urchin.js empfohlen </head> ga.js empfohlen <body> asynch. TC nicht empfohlen ... </body>
  7. 7. Implementierung des GATC (3) <head> GATC Verwendung … urchin.js möglich ga.js möglich asynch. TC empfohlen </head> <body> ... </body>
  8. 8. Die Cookies vonGoogle Analytics
  9. 9. Die utm First-Party Cookies Cookie Beschreibung Gültigkeitsdauer __utma Besucher-ID Verfällt nach 2 Jahren __utmb Sitzungs-ID Verfällt nach 30 Minuten Inaktivität __utmc Sitzungs-ID Verfällt beim Schließen des Browsers __utmz Kampagnen-Werte Verfällt nach sechs Monaten __utmv Benutzerdefinierte Segmentierung Verfällt nach 2 Jahren
  10. 10. __utma = Domain- und Besucher-Identifizierung Eindeutige ID__utma=171169442.255036238.1115176675.1115176675.1115176675.1 Gemessen in UNIX Zeit (Sekunden nach 1970**) * Anzahl der Besuche auf der Website ** Tool zur Umrechnung unter http://muscul.us/unix-time
  11. 11. __utmb & __utmc = Sitzungs-Identifizierung• __utmb verfällt nach 30 Minuten• __utmc wird beim Schließen des Browsers gelöscht Uhrzeit1 Uhrzeit2 Uhrzeit3 Ausführung Ausführung Ausführung JavaScript JavaScript JavaScript __utmb verfällt um __utmb verfällt um __utmb verfällt um Uhrzeit1+ 30 min. Uhrzeit2+ 30 min. Uhrzeit3+ 30 min.
  12. 12. __utmz = Kampagnen-Cookie__utmz= 173272373.1240239882.30.4.utmcsr=google.com|utmccn=(referral)|utmcmd=referral|utmctr=analytics
  13. 13. Szenario:Cross-Domain-Tracking
  14. 14. Cross-Domain-Tracking (1)Was ist eine Domain?• Ein Hostname, der für eine nummerische IP-Adresse steht (ähnlich wie z. B. Straßennamen anstelle von GPS-Daten zu benutzen) webalytics.de opt-me-out.de Zwei Domains von webalytics
  15. 15. Cross-Domain-Tracking (2)• Google Analytics setzt First-Party Cookies ein. Dadurch kann der GATC nur mit Cookies der gleichen Domain interagieren. • Die Funktion _link() ermöglicht Analytics nun, Besucher über zwei Domains nachzuverfolgen.
  16. 16. Cross-Domain-Tracking (3)Um die Websites zu verbinden, sind zwei Schritte nötig:1. Verwenden Sie _link in Links zwischen den Domains <a href="http://www.urchin- <a href="http://www.webalytics. appliance.com/" de/" onclick="_gaq.push([_link, http: onclick="_gaq.push([_link, http: //www.opt-me-out.de/]); return //www.webalytics.de/]); return false;“ false;“ >OptMeOut</a> >webalytics</a>
  17. 17. Cross-Domain-Tracking (4)Um die Websites zu verbinden, sind zwei Schritte nötig:2. Anpassen des GATC in beiden Sites var _gaq = _gaq || []; _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_setDomainName, none]); _gaq.push([_setAllowLinker, true]); _gaq.push([_trackPageview]);
  18. 18. Szenario:Cross-Subdomain-Tracking
  19. 19. Cross-Subdomain-Tracking (1)Was ist eine Subdomain?• Teil einer großen Domain• Oftmals eingesetzt für Abteilungen, Standorte, Gruppierung, etc. www.webalytics.de blog.webalytics.de shop.webalytics.de Subdomains von webalytics.de
  20. 20. Cross-Subdomain-Tracking (2)Setzen Sie den Wert für _setDomainName auf die Haupt-Domain, damit der GATC auf Cookies verschiedener Subdomainszugreifen kann. _gaq.push([_setDomainName, .webalytics.de]); var _gaq = _gaq || []; _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_setDomainName, .my-domain.com]); _gaq.push([_setAllowLinker, true]); _gaq.push([_trackPageview]);
  21. 21. Szenario:Eine Site – viele Profile
  22. 22. Eine Site – viele Profile (1)Manchmal ist es gewünscht, die Nutzungsdaten einer Site in mehrerenProfilen zu erfassen: Profil www.webalytics.de Profil shop.webalytics.de www.webalytics.de Profil shop.webalytics.de blog.webalytics.de Profil Overall Profil Blogs blog.webalytics.de www.opt-me-out.de
  23. 23. Eine Site – viele Profile (2)Mehrfachdeklaration von Variablen für den Inhalt _gaq || [] var _gaq = _gaq || []; Profil _gaq.push([_setAccount, UA-XXXXXX-5]); blog.webalytics.de _gaq.push([_trackPageview]); (UA-XXXXXX-5) var _overallgaq = _gaq || []; Profil _overallgaq.push([_setAccount, UA-XXXXXX-12]); Overall _overallgaq.push([_trackPageview]); (UA-XXXXXX-12) var _blogsgaq = _gaq || []; Profil _blogsgaq.push([_setAccount, UA-XXXXXX-38]); Blogs _blogsgaq.push([_trackPageview]); (UA-XXXXXX-38)
  24. 24. Szenario:Kampagnenvariablen andererProgramme adaptieren
  25. 25. Kampagnenvariablen adaptieren (1)Sofern Kampagnenlinks bereits für andere Tracking Tools erstellt wurden,ist die Adaption der Tags nötig (Beispiel: Coremetrix) http://www.webalytics.de/ga-training/?cm_ven=social&cm_cat=social- media&cm_pla=Google_Analytics_Training&cm_ite=Website_Controlling_mit_ Google_Analytics
  26. 26. Kampagnenvariablen adaptieren (2)Adaption der Tags (Beispiel: Coremetrix): _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_setCampNameKey, cm_pla]); _gaq.push([_setCampMediumKey, cm_ven]); _gaq.push([_setCampSourceKey, cm_cat]); _gaq.push([_setCampContentKey, cm_ite]); _gaq.push([_trackPageview]);
  27. 27. Szenario:Daten nur für einUnterverzeichnis erheben
  28. 28. Datenerhebung auf Unterverzeichnis (1)Die Verzeichnisstruktur soll in unterschiedlichen Profilen erfasst werden(Beispiel: Sprachen) http://www.webalytics.de/ http://www.webalytics.de/en/ Profil www.webalytics.de/en/
  29. 29. Datenerhebung auf Unterverzeichnis (2)Angabe des zu trackenden Verzeichnisses über _setCookiePath: _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_setCookiePath, /verzeichnis/]); _gaq.push([_trackPageview]);
  30. 30. Szenario:Pageview gezielt erzeugen
  31. 31. Pageview gezielt erzeugen (1)Anstelle des eigentlichen URLs soll ein anderer URL als Pageviewaufgezeichnet werden (Beispiel: Checkout-Prozess) ../index.php?step=1 (Rechnungsadresse) ../index.php?step=2 (Versandart) ../index.php?step=3 (Zahlart) ../index.php?step=4 (Bestellung absenden)
  32. 32. Pageview gezielt erzeugen (2)Angabe des zu erfassenden Pageviews über _trackPageview: _gaq.push([_trackPageview, /checkout/Rechnungsadresse/]); _gaq.push([_trackPageview, /checkout/Versandart/]); _gaq.push([_trackPageview, /checkout/Zahlart/]); _gaq.push([_trackPageview, /checkout/Bestellung_absenden/]);
  33. 33. WeiterführendeCode Anpassungen
  34. 34. Anpassen der Sitzungsdauer• Standardwert beträgt 1.800.000 Millisekunden (30 Minuten)• Anpassung durch Hinzufügen einer Zeile im GATC auf jeder Seite• Beispiel: Änderung der Sitzungsdauer auf 1 Stunde _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_setSessionCookieTimeout, 3600000]); _gaq.push([_trackPageview]);
  35. 35. Gültigkeitsdauer für Kampagnen-Cookie ändern• Standardwert ist 15.768.000.000 Millisekunden (6 Monate)• Anpassung durch Hinzufügen einer Zeile im GATC auf jeder Seite• Beispiel: Änderung der Gültigkeitsdauer auf 30 Tage _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_setCampaignCookieTimeout, 2592000000]); _gaq.push([_trackPageview]);
  36. 36. Zusätzliche Suchmaschinen identifizieren• Analytics erfasst Verweise von mehr als 30 Suchmaschinen• Änderung durch Hinzufügen folgender Zeilen in den GATC auf jeder Seite: _gaq.push([_addOrganic, search engine, query token]);• Beispiel: http://www.supersearch.com/search?p=global GATC müsste nun um folgende Zeile ergänzt werden: _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_addOrganic, supersearch, p]); _gaq.push([_trackPageview]);
  37. 37. Keywords als „Direkt“ behandeln• Sie möchten manchen Keywords eventuell keine Bedeutung beimessen (z. B. Suchen nach dem eigenen Sitenamen).• Änderung durch Hinzufügen folgender Zeilen in den GATC auf jeder Seite: _gaq.push([_addIgnoredOrganic, keyword]);• Beispiel: Die Suchbegriffe webalytics, webalytics.de und www.webalytics.de sollen ignoriert werden. Der GATC müsste nun um folgende Zeilen ergänzt werden: _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_addIgnoredOrganic, webalytics]); _gaq.push([_addIgnoredOrganic, webalytics.de]); _gaq.push([_addIgnoredOrganic, www.webalytics.de]); _gaq.push([_trackPageview]);
  38. 38. Verweise als „Direkt“ behandeln• Sie möchten manchen verweisenden Websites eventuell keine Bedeutung beimessen.• Änderung durch Hinzufügen folgender Zeilen in den GATC auf jeder Seite: _gaq.push([_addIgnoredRef, ignored_site]);• Beispiel: Die verweisende Website www.urchin-appliance.com soll ignoriert werden. Der GATC müsste nun um folgende Zeilen ergänzt werden: _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_addIgnoredRef, www.urchin-appliance.com]); _gaq.push([_trackPageview]);
  39. 39. Datenerhebung im lokalen Webserver-Logfile• Sie möchten die an Google Analytics übertragenen Daten auch im lokalen Webserver-Logfile speichern.• Die so erhobenen Daten können dann mit Urchin Software, dem käuflichen Pendant zu Google Analytics, ausgewertet werden. Mehr dazu unter: http://muscul.us/urchin und http://muscul.us/ga-backup• Änderung durch Hinzufügen folgender Zeilen in den GATC auf jeder Seite: _gaq.push([_setLocalRemoteServerMode]); _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_setLocalRemoteServerMode]); _gaq.push([_trackPageview]);
  40. 40. IP-Adressen anonymisierenIm Rahmen der Datenschutzdiskussion kann über die Einbindungder Funktion _anonymizeIp das letzte Oktett einer IP-Adressegenullt werden.Mehr dazu unter: http://muscul.us/anonymizeIp _gaq.push([_setAccount, UA-XXXXXX-X]); _gaq.push([_gat._anonymizeIp]); _gaq.push([_trackPageview]);
  41. 41. Fragen & Antworten

×