Hej alle Jeg har nu brugt det meste af et par timer, på at undersøge hvilken metode der er mest hensigtsmæssig i forhold til at tracke et site, med flere subdomains. Der er flere bud på banen - men intet klart svar på hvad der er bedst. Sitets struktur ser således ud: Remmertime |
Hej,
Min erfaring siger mig, at du bør gøre det sådan her (tager udgangspunkt i, at du burger den nyeste version af Google Analytics trackingkoden)
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XYZ-1']);
_gaq.push(['_setDomainName', 'domain.com']);
_gaq.push(['_addIgnoredRef', 'domain.com']);
_gaq.push(['_trackPageview']);
Koden skal bruges på tværs af alle dine subdomæner samt dit hoveddomæne (domain.com og abc.domain.com etc?~@?)
Hvis du derimod skal lave crossdomain tracking, altså fra domain.com til domain.dk, så skal du tilføje dette kode til den første del af trackingen (før trackPageview) på alle sider:
_gaq.push(['_setAllowLinker', true]);
På domain.dk skal du ændre setDomainName værdien fra "domain.com" til "none" (det er vigtigt, at det er none!)
og så tilføje et onClick event på alle links imellem siderne, som vist i eksemplet herunder hvor der linkes fra domain.com til domain.dk
<a href="http://domain.dk"
onclick="_gaq.push(['_link', 'http://domain.dk']); return false;">Til mit site</a>
og til sidst, hvis du f.eks. arbejder med 3 levels subdomæner (eller mere) som f.eks. my.site.domain.com - så skal du rette de 2 setDomainName og addIgnoredRef til følgende:
_gaq.push(['_setDomainName', '.domain.com']);
_gaq.push(['_addIgnoredRef', '.domain.com']);
(altså et punktum lige før domænet, ganske som Google forskriver det)
HUSK at når du ændret i setDomainName værdien, resikerer du også at ændre ved de trackingcookies der allerede er sat fra dit site, således at en tilbagevendende bruger nu bliver ny bruger, indtil den nye cookie er sat.
Håber det giver mening, ellers spørg endelig igen :)
Med venlig hilsen,