Google Analytics Multi Domains
Einführung in das Tracken mehrerer Domains
Im Regelfall ist ein Google Analytics Profil für eine bestimmte Domain eingerichtet: http://domain.tld oder auch http://www.domain.tld. Aber eventuell möchten Sie die Daten mehrerer (Sub)Domains in einem Profil bündeln. Damit mehrere Subdomains dasselbe Cookie, welches von Google Analytics verwendet wird, nutzen können, muss die Domain über den setDomainName-Aufruf korrekt gesetzt sein!
Tracken mehrerer Subdomains
Für den Fall, dass Sie mehrere Subdomains (web.domain.tld, blog.domain.tld, shop.domain.tld) in einem Profil tracken möchten, ändern Sie den Tracking Code wie folgt ab (beachten Sie den Punkt im setDomainName-Aufruf):
...
var _gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-XX']);
_gaq.push(['_setDomainName', '.domain.tld']);
_gaq.push(['_trackPageview']);
...
Tracken mehrerer Domains
Dann müssen Sie den Tracking-Code auf den drei (Sub)Domains wie folgt beschrieben anpassen. Ausserdem müssen alle Links und Formular-Aktionen auf die jeweils andere Domain ebenfalls anpassen.Angenommen Sie haben die folgenden zwei Subdomains: web.domain.tld, shop.domain.tld und eine weitere Domain für das Blog: blog-domain.tld.
web.domain.tld
...
var _gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-XX']);
_gaq.push(['_setDomainName', 'domain.tld']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<a href="http://blog-domain.tld/home" onclick="_gaq.push(['_link', 'http://blog-domain.tld/home']); return false;">JUMP TO BLOG</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
shop.domain.tld
...
var _gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-XX']);
_gaq.push(['_setDomainName', 'domain.tld']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<a href="http://blog-domain.tld/home" onclick="_gaq.push(['_link', 'http://blog-domain.tld/home']); return false;">JUMP TO BLOG</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
blog-domain.tld
...
var _gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-XX']);
_gaq.push(['_setDomainName', 'blog-domain.tld']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<a href="http://shop.domain.tld/start" onclick="_gaq.push(['_link', 'http://shop.domain.tld/start']); return false;">JUMP TO SHOP</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
Die link- und linkByPost Aufrufe sorgen dafür, dass die Cookiedaten der aktuellen Domain an die Zieldomain per POST übergeben und auch von der Zieldomain aus den POST-Daten gelesen werden.
Tracken von einer Domain und einem Unterverzeichnis einer anderen Domain
In dem Beispiel nehmen wir an, es existieren die Domains: web.domain.tld, blog-service-domain.tld/myblog. Die zweite Domain stammt dabei von einem Blogservice, der verschiedene Blogs hostet:
web.domain.tld
...
var _gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-XX']);
_gaq.push(['_setDomainName', 'domain.tld']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<a href="http://blog-service-domain.tld/myblog/home" onclick="_gaq.push(['_link', 'http://blog-service-domain.tld/myblog/home']); return false;">JUMP TO MYBLOG</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
blog-service-domain.tld/myblog
...
var _gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-XX']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<a href="http://web.domain.tld/start" onclick="_gaq.push(['_link', 'http://web.domain.tld/start']); return false;">JUMP TO MYPAGE</a>
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
Tracking eines einzigen Unterverzeichnisses
Angenommen Sie haben einen lediglich ein Unterverzeichnis auf einer Domain, welches getrackt werden soll: domain.tld/mywebsite. Und Sie möchten in Ihrem Profil bei Google Analytics lediglich Berichte zu diesem Unterverzeichnis erzeugen. Dann sollten sie den setCookiePath-Aufruf folgendermassen einsetzen:
...
var _gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-XX']);
_gaq.push(['_setCookiePath', '/mywebsite']);
_gaq.push(['_trackPageview']);
...
In diesem Fall werden für diesen Pfad eigene Cookies angelegt. Macht man dies nicht, dann werden die Berichte von poteniell anderem Tracking Code auf der Domain domain.tld beeinflusst und damit verfälscht!


