web-dev-qa-db-fra.com

Suivi de plusieurs domaines Google Analytics et _setDomainName ()

J'essaie de configurer le suivi entre domaines entre deux domaines totalement différents (pas des sous-domaines). En parcourant différentes pages de la documentation de Google, il semble que je puisse faire différentes suggestions sur ce qu'il faut mettre dans la méthode _setDomainName

Je ne sais pas quand je suis censé utiliser lequel de ces trois:

_gaq.Push(['_setDomainName', 'mysite.com']);
_gaq.Push(['_setDomainName', '.mysite.com']);
_gaq.Push(['_setDomainName', 'none']);

Quelqu'un peut-il me donner des conseils ou une explication?

20
Ben

Ben, la meilleure explication se trouve sur la page de documentation Google - http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainToNone . Apprenez à connaître cette page, il existe de nombreuses façons de configurer votre configuration GA et il n’existe aucun moyen précis de dire 'voici comment vous devez configurer le suivi inter-domaines' sans en savoir plus sur votre configuration souhaitée. Les scénarios sur cette page devraient certainement aider.

Il existe 3 raisons distinctes pour utiliser les différentes variantes de _setDomainName.

  • 'none' - vous ne devez utiliser cette fonctionnalité que si vous souhaitez suivre un domaine de premier niveau indépendamment de l'un de ses sous-domaines, car ce paramètre rend les cookies d'un domaine inaccessible par ses sous-domaines. 

  • 'mysite.com' - À utiliser lors du suivi entre un domaine et un sous-répertoire d'un autre domaine. Par exemple, votre profil "mysite.com" doit également enregistrer les hits de "yourblog.othersite.com".

  • '.mysite.com' - Utilisez cette option pour effectuer un suivi sur un domaine et ses sous-domaines. Cela traitera les domaines et sous-domaines comme une seule entité et suivra dans le même profil. Par exemple, le profil "mysite.com" doit enregistrer "blogs.mysite.com" et "shop.mysite.com".

Je vous recommande de configurer des profils de test et d'expérimenter votre configuration pour ne pas «salir» vos données réelles.

J'espère que cela t'aides!

21
shanabus

Les pages Docs sont un peu en retard, car certains changements récents ont changé la meilleure façon de le faire.

Les paramètres par défaut pour _setDomainName est 'auto'. Cela définira le cookie sur votre domaine complet, à moins que vous ne soyez sur le domaine www. Dans ce cas, il définira le mysite.com sans le point principal. Ces paramètres peuvent causer des problèmes et j’évite de rester avec eux. Je le change toujours

Il existe 2 options pour définir un nom de domaine pour www.mysite.com.

  • _setDomainName('.mysite.com') -> Ceci est nécessaire lorsque vous souhaitez également suivre tous les sous-domaines.
  • _setDomainName('www.mysite.com') -> Vous devriez utiliser celui-ci si vous ne voulez pas suivre vos sous-domaines.

Dans 99% des cas, je vais avec la première option. Réglage pour le domaine supérieur mais en utilisant le point principal. Vous verrez beaucoup de gens plaider contre le premier point. Comme ce vieux mais bon post de roirevolution . L’inquiétude autour du point principal est qu’elle peut provoquer la réinitialisation des cookies. Mais cela ne se produit que si quelqu'un a déjà le cookie. S'il s'agit d'une nouvelle implémentation, vous n'avez pas ce problème. 

_setDomainName('none') est équivalent à _setDomainName('auto') + _setAllowHash(false). Mais puisque _setAllowHash(false) est obsolète, je suppose que _setDomainName('none') devrait l'être aussi.

8
Eduardo

Si c'est interdomaine

tracking,_gaq.Push(['_setDomainName', 'mysite.com']);

ou

_gaq.Push(['_setDomainName', '.mysite.com']);

ne fait aucune différence, car les informations sur les cookies ne sont en aucun cas partagées entre ces deux domaines. 

J'ai configuré le suivi entre le domaine 1 et le domaine 2, suivi à sens unique. Initialement, comme suggéré dans Google Analytics, j'ai ajouté _gaq.Push(['_setDomainName', 'none']); sur les deux domaines. C'était pour les nouveaux tests A/B de Google Analytics, la vérification des tests A/B entraînait une erreur. J'ai donc retiré _gaq.Push(['_setDomainName', 'none']); du domaine 1 et l'ai laissé tel quel au domaine 2, et cela a parfaitement fonctionné. 

Je l'ai documenté ici .

2
Swetha

Je pensais que mysite.com suivrait à travers ce site et ses sous-domaines de premier niveau (comme mysite.com et cats.mysite.com), et que .mysite.com suivrait à travers ce site et ses sous-domaines de premier et deuxième niveaux (comme mysite.com et cats.mysite.com et store.cats.mysite.com). 

Je me base sur ce que disent Google et certains autres articles. 

none interdira tout suivi de sous-domaine (donc je suppose qu'il le configure pour définir le domaine du cookie sur: www.mysite.com). 

J'imagine que l'option par défaut auto le définira via document.domain sur www.mysite.com (mais peut-être mysite.com s'il ne se trouve pas sur le domaine www basé sur la réponse ci-dessus/ci-dessous d'Eduardo afin de permettre un suivi plus intelligent des sous-domaines de premier niveau).

Les auto/none sont des suppositions de ma part, je ne suis pas sûr de ce que cela mettrait pour le domaine si vous utilisiez blah.mysite.com et que ces options none/auto étaient définies.

0
armyofda12mnkeys