2010-10-20 4 views
0

J'écris un widget qui sera intégré dans les sites web d'autres personnes. J'utilise Google Analytics pour suivre toutes les personnes qui visitent toutes les instances de mon script sur les sites Web d'intégration. I understand que le nouveau code de suivi asynchrone resolves this problem afin qu'il n'y ait aucune interférence avec les propres comptes Google Analytics de ces sites.google analytics - plusieurs trackers sur une page (traditionnel et asynchrone)

Cependant, que se passe-t-il si mon code de suivi analytique utilise le nouveau suivi asynchrone et que le site Web d'intégration utilise le code de suivi hérité (traditionnel)? Y aurait-il une interférence entre ces deux blocs de code?

Mon code de suivi:

<script> 
... 
_gaq.push(
    ['myTracker._setAccount', 'UA-XXXXX-2'], // naming the tracker 'myTracker' to be different from any default tracker already defined 
    ['myTracker._trackPageview'] 
); 
... 
</script> 

Inclure le code site:

<script type="text/javascript"> 
try{ 
var pageTracker = _gat._getTracker("UA-xxxxxx-1"); 
pageTracker._trackPageview(); 
} catch(err) {}</script> 

peut-elle coexister pageTracker et myTracker et enregistrer des informations d'analyse à leurs propres comptes séparés?

Répondre

2

En ce qui concerne les conseils officiels va ce n'est pas un scénario pris en charge:

Et il y a des pièges:

Quand y Si vous voulez dire que votre widget vit à l'intérieur d'un iframe, alors vous ne devez pas vous inquiéter.

Si le code doit être lâche dans la page, vous devez essayer d'utiliser un nom de variable différent de celui par défaut afin qu'il ne soit pas incompatible. Cela signifie que vous devez changer le var _gaq = ... en quelque chose d'autre, puis le renommer dans votre code.

Je ne suis pas tout à fait clair sur votre configuration, mais si elle est insérée dans de nombreux domaines vous allez avoir besoin de configurer plusieurs comptes GA et utiliser différents numéros de compte par utilisateur.

Si cela est pour les clients que vous avez accès alors vous pourriez envisager de simplement ajouter un utilisateur supplémentaire au rapport afin que vous puissiez voir tous les comptes d'un compte central: