Tracking CodeErweiterungen & Tipps
Grundlagen:Google Analytics Tracking Code
Datenerfassung, -verarbeitung & -aufbereitung                                               Analytics   Web Server        ...
Google Analytics Tracking Code – GATC (1)Derzeit drei Google Analytics Tracking Codes vorhanden:   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   nicht em...
Implementierung des GATC (2)   <head>                 GATC        Verwendung   …                      urchin.js   empfohle...
Implementierung des GATC (3)   <head>                 GATC        Verwendung   …                      urchin.js   möglich ...
Grundlagen:Google Analytics Cookies
Die utm First-Party Cookies Cookie   Beschreibung                       Gültigkeitsdauer __utma   Besucher-ID             ...
Domain- und Besucher-Identifizierung                                 Eindeutige ID__utma=171169442.255036238.1115176675.11...
Sitzungs-Identifizierung__utmb verfällt nach 30 Minuten                Uhrzeit h1           Uhrzeit h2           Uhrzeit h...
Kampagnen-Identifizierung__utmz=226596891.1349325383.31.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=grillgesche...
Szenario:Cross-Domain-Tracking
Cross-Domain-Tracking (1)Was ist eine Domain?• Ein Hostname, der für eine numerische IP-Adresse steht (ähnlich wie  z. B. ...
Cross-Domain-Tracking (2)• Google Analytics setzt First-Party Cookies ein. Dadurch kann der GATC  nur mit Cookies der glei...
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, Standor...
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 || [];   _gaq.pu...
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: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 dem ...
Verweise als „Direkt“ behandeln• Sie möchten manchen verweisenden Websites eventuell keine  Bedeutung beimessen.• Änderung...
Datenerhebung im lokalen Webserver-Logfile• Sie möchten die an Google Analytics übertragenen Daten auch  im lokalen Webser...
IP-Adressen anonymisierenIm Rahmen der Datenschutzkonformität kann über die Einbindungder Funktion _anonymizeIp das letzte...
Fragen & Antworten
Danke für Ihre Aufmerksamkeit!
Upcoming SlideShare
Loading in...5
×

Google Analytics Konferenz 2012: Holger Tempel, webalytics: Advanced Google Analytics Tracking Code

567

Published on

Die 2. Google Analytics Konferenz D-A-CH fand am 8. und 9. Oktober 2012 im Schloß Schönbrunn in Wien statt. International renommierte Webanalyse-Experten präsentierten in 25 Vorträgen aktuelle Themen rund um Google Analytics. Die nächste Google Analytics Konferenz D-A-CH findet im Herbst 2013 statt. Infos unter http://www.analytics-konferenz.at

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
567
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
60
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Google Analytics Konferenz 2012: Holger Tempel, webalytics: Advanced Google Analytics Tracking Code

  1. 1. Tracking CodeErweiterungen & Tipps
  2. 2. Grundlagen:Google Analytics Tracking Code
  3. 3. 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
  4. 4. Google Analytics Tracking Code – GATC (1)Derzeit drei Google Analytics Tracking Codes vorhanden: urchin.js (2005 - 2007)  ga.js (2007 - 2009)  async. Tracking Code (2009 - lfd.) 
  5. 5. 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
  6. 6. Implementierung des GATC (1) <head> GATC Verwendung … urchin.js nicht empfohlen </head> ga.js nicht empfohlen <body> async. TC nicht empfohlen ... </body>
  7. 7. Implementierung des GATC (2) <head> GATC Verwendung … urchin.js empfohlen </head> ga.js empfohlen <body> async. TC nicht empfohlen ... </body>
  8. 8. Implementierung des GATC (3) <head> GATC Verwendung … urchin.js möglich ga.js möglich async. TC empfohlen </head> <body> ... </body>
  9. 9. Grundlagen:Google Analytics Cookies
  10. 10. 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
  11. 11. 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
  12. 12. Sitzungs-Identifizierung__utmb verfällt nach 30 Minuten Uhrzeit h1 Uhrzeit h2 Uhrzeit h3 Ausführung Ausführung Ausführung JavaScript JavaScript JavaScript __utmb verfällt um __utmb verfällt um __utmb verfällt um h1 + 30 min. h2 + 30 min. h3 + 30 min.__utmc verfällt beim Schließen des Browsers
  13. 13. Kampagnen-Identifizierung__utmz=226596891.1349325383.31.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=grillgeschenke
  14. 14. Szenario:Cross-Domain-Tracking
  15. 15. Cross-Domain-Tracking (1)Was ist eine Domain?• Ein Hostname, der für eine numerische IP-Adresse steht (ähnlich wie z. B. Straßennamen anstelle von GPS-Daten zu benutzen) webalytics.de opt-me-out.eu Zwei Domains von webalytics
  16. 16. 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.
  17. 17. 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.eu/]); return //www.webalytics.de/]); return false;“ false;“ >OptMeOut</a> >webalytics</a>
  18. 18. 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]);
  19. 19. Szenario:Cross-Subdomain-Tracking
  20. 20. 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
  21. 21. 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([_trackPageview]);
  22. 22. Szenario:Eine Site – viele Profile
  23. 23. Eine Site – viele Profile (1)Manchmal ist es gewünscht, die Nutzungsdaten einer Site in mehrerenProfilen zu erfassen: Profil: WWW Profil: Shop www.webalytics.de shop.webalytics.de Profil: Blog Profil: Microsites Profil: Overall blog.webalytics.de www.opt-me-out.de
  24. 24. Eine Site – viele Profile (2)Mehrfachdeklaration von Variablen für den Inhalt _gaq || [] var _gaq = _gaq || []; _gaq.push([_setAccount, UA-XXXXXX-5]); Profil: Blog _gaq.push([_trackPageview]); (UA-XXXXXX-5) var _overallgaq = _gaq || []; _overallgaq.push([_setAccount, UA-XXXXXX-12]); Profil: Overall _overallgaq.push([_trackPageview]); (UA-XXXXXX-12) var _micrositesgaq = _gaq || []; Profil: Microsites _micrositesgaq.push([_setAccount, UA-XXXXXX-38]); _micrositesgaq.push([_trackPageview]); (UA-XXXXXX-38)
  25. 25. Szenario:Kampagnenvariablen andererProgramme adaptieren
  26. 26. 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
  27. 27. 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]);
  28. 28. Szenario:Pageview gezielt erzeugen
  29. 29. 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)
  30. 30. 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/]);
  31. 31. WeiterführendeCode Anpassungen
  32. 32. 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]);
  33. 33. 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]);
  34. 34. 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]);
  35. 35. 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]);
  36. 36. 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]);
  37. 37. Datenerhebung im lokalen Webserver-Logfile• Sie möchten die an Google Analytics übertragenen Daten auch im lokalen Webserver-Logfile speichern.• Die erhobenen Daten können dann mit Urchin bzw. particles® 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]);
  38. 38. IP-Adressen anonymisierenIm Rahmen der Datenschutzkonformität 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]);
  39. 39. Fragen & Antworten
  40. 40. Danke für Ihre Aufmerksamkeit!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×