2010-11-04 13 views
2

Voici le problème que j'ai:Suivi de plusieurs domaines Google Analytics sous un compte tout en excluant un domaine?

Actuellement, nous avons besoin de suivre www.chess.com et secure.chess.com. Toutefois, je ne peux pas définir le domaine sur .chess.com car le cookie provoque des problèmes sur un autre domaine, live.chess.com.

Ainsi, pour contourner ce, dans le code - je fais quelque chose comme ceci:

<? if (HTTPS) { ?> 
    <script> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-01']); 
    _gaq.push(['_setDomainName', 'secure.chess.com']); 
    _gaq.push(['_trackPageview']); 
    </script> 
<? } else { ?> 
    <script> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-02']); 
    _gaq.push(['_setDomainName', 'www.chess.com']); 
    _gaq.push(['_trackPageview']); 
    </script> 
<? } ?> 

Cependant, cela nous oblige à maintenir 2 comptes analytiques (UA-XXXXX-01 et UA-XXXXX-02) et crée une séparation entre le trafic HTTPS et HTTP.

Comment puis-je configurer ceci pour que ONE compte analytique puisse suivre à la fois secure.chess.com et www.chess.com sans définir de cookie de haut niveau (.chess.com)?

+0

Permuté [ici] (http://webmasters.stackexchange.com/questions/5065/google-analytics-multiple-domains-under-one-account-while-excluding-one-domain). –

Répondre

-1

Copié de this answer:


<? if (%%HTTP_HOST%% != 'live.chess.com') { ?> 
<script> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXX-01']); 
_gaq.push(['_setDomainName', '<? echo %%HTTP_HOST%% ?>']); 
_gaq.push(['_trackPageview']); 
</script> 
<? } ?> 

(où %%HTTP_HOST%% est une variable générée par votre script côté serveur)

Edit: Pour confirmer, le code suivant est inclus sur tous les les pages générées sur secure.chess.com et www.chess.com et aucune erreur de script ne s'affiche sur secure.chess.com correct?

<script type="text/javascript"> 
    (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>