Your SlideShare is downloading. ×
GA-Konferenz-2011 Holger Tempel_Tracking Code
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

GA-Konferenz-2011 Holger Tempel_Tracking Code

1,220
views

Published on

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

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

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,220
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
73
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Analytics Tracking Code:Erweiterungen, Tipps, typische Fehler
  • 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. 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. 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. Implementierung des GATC (1) <head> GATC Verwendung … urchin.js Nicht empfohlen </head> ga.js Nicht empfohlen <body> asynch. TC Nicht empfohlen ... </body>
  • 6. Implementierung des GATC (3) <head> GATC Verwendung … urchin.js empfohlen </head> ga.js empfohlen <body> asynch. TC nicht empfohlen ... </body>
  • 7. Implementierung des GATC (3) <head> GATC Verwendung … urchin.js möglich ga.js möglich asynch. TC empfohlen </head> <body> ... </body>
  • 8. Die Cookies vonGoogle Analytics
  • 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. __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. __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. __utmz = Kampagnen-Cookie__utmz= 173272373.1240239882.30.4.utmcsr=google.com|utmccn=(referral)|utmcmd=referral|utmctr=analytics
  • 13. Szenario:Cross-Domain-Tracking
  • 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. 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. 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. 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. Szenario:Cross-Subdomain-Tracking
  • 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. 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. Szenario:Eine Site – viele Profile
  • 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. 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. Szenario:Kampagnenvariablen andererProgramme adaptieren
  • 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. 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. Szenario:Daten nur für einUnterverzeichnis erheben
  • 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. 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. Szenario:Pageview gezielt erzeugen
  • 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. 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. WeiterführendeCode Anpassungen
  • 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. 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. 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. 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. 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. 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. 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. Fragen & Antworten