web-dev-qa-db-fra.com

Dupliquer le suivi de Google Analytics avec iFrame

Mon site Web principal a le code de suivi GA avec le suivi de sous-domaine activé.

ga('create', 'UA-XXXXXXXX-1', 'auto');
ga('require', 'displayfeatures');
ga('send', 'pageview');

Le suivi GA d'un sous-domaine est défini avec le même "UA-XXXXXXXX-1".

Mon site Web principal a un iFrame avec la page du sous-domaine comme source. Dans Google Tag Assistant, je peux voir le même code de suivi répertorié deux fois avec le message "Le même ID de propriété Web est suivi deux fois".

Pourquoi est-il dupliqué?

2
NomadTraveler

Il existe des façons de le faire. Vous pouvez utiliser JavaScript pour indiquer si un site est en cours de chargement dans une iframe. Il y a un bon fil sur ce ici . Vous pouvez l'utiliser pour déterminer si votre sous-domaine est chargé dans une iframe et pour ne pas générer le code d'analyse. Cela supprime le problème de suivi des doublons sur la page principale, mais vous obtenez toujours un suivi sur le sous-domaine lui-même lorsque vous le visitez directement.

Le code dans le sous-domaine ressemblerait à ceci:

if(window.frameElement === null){
//top level element, output analytics code
}

Méfiez-vous des problèmes de compatibilité de navigateur potentiels (le fil de discussion Stack Overflow donne plus de détails à ce sujet)

1
Killerpixler