Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Subdomæner i Analytics - Hvordan gøres det rigtigt?

Side 1 ud af 1 (4 indlæg)
  • 1
Tilmeldt 21. Sep 10
Indlæg ialt: 21
Skrevet kl. 15:10
Hvor mange stjerner giver du? :

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.

Hvad siger i?`

Sitets struktur ser således ud:

afdeling1.domain.com
afdeling2.domain.com
afdeling3.domain.com

Det er samme "side" overordnet set - men afhængigt af afdelingen der er valgt, rygere brugeren rundt mellem de forskellige subdomains.

Hvad siger ? Hvordan sættes det mest korrekt op i analytics - og vigtigst - hvilken kode skal bruges?

Mvh

Remmertime

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 22:51
Hvor mange stjerner giver du? :

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,

Tilmeldt 21. Sep 10
Indlæg ialt: 21
Skrevet kl. 14:20
Hvor mange stjerner giver du? :

Hej igen

Tak for dit svar.

Nu skal jeg så til at igang.

Det er en ny side der skal trackes på, og google foreslår denne kode:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-1234444-2']);
  _gaq.push(['_setDomainName', '.domain.dk']);
  _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>

Som jeg har forstået dit svar, skal jeg istedet indsætte følgende:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-1234444-2']);
  _gaq.push(['_setDomainName', '.domain.dk']);
  _gaq.push(['_addIgnoredRef', 'domain.dk']);
  _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>

Ovenståede indsættes således på toplevel domænet.

Derudover indsættes følgende på subdomæner:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-1234444-2']);
  _gaq.push(['_setDomainName', 'sub1.domain.dk']);
  _gaq.push(['_addIgnoredRef', 'sub1.domain.dk']);
  _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);
  })();

Er det korrekt forstået?

TAK for hjælpen

Mvh

Remmertime

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 20:17
Hvor mange stjerner giver du? :

Hej, 

Når du bare har domain.dk og sub.domain.dk, skal du på alle siderne bruge samme kode, altså:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XYZ-1']);
_gaq.push(['_setDomainName', 'domain.com']);
_gaq.push(['_addIgnoredRef', 'domain.com']);
_gaq.push(['_trackPageview']);

Det kan du gøre, når det handler om subdomains – ikke hvis du skal skifte fra sub.domain.dk til sub.domain.com etc…

Du skal ikke ændre setDomainName eller addIgonredRef til at matche subdomæner, bare copy and paste koden – nul ændringer og du er kørende. 

Du er velkommen til at poste et par links her, så skal jeg nok verificerer det for dig.

Med venlig hilsen,

Side 1 ud af 1 (4 indlæg)