Suivi de plusieurs domaines - Suivi Web (ga.js)

Ce document décrit différentes manières de collecter les visites sur plusieurs domaines dans une même vue (profil) comme s'il s'agissait d'un seul site plutôt que de deux sites distincts. Elle explique également comment effectuer le suivi de certaines parties d'un site Web, comme les sous-répertoires et le contenu iFrame. Si vous ne connaissez pas le processus général du suivi de plusieurs domaines, consultez la page À propos du suivi de plusieurs domaines.

Introduction

Google Analytics est configuré par défaut pour suivre le contenu et les données des visiteurs pour un seul domaine, tel que www.example.com.

Toutefois, supposons que vous souhaitiez utiliser Analytics pour des situations plus complexes, telles que le suivi:

  • Sous-domaines : tous les visiteurs de dogs.example.com et de www.example.com, dont les données s'affichent dans la même vue de rapport (profil)
  • Sous-répertoires : seuls les visiteurs du sous-répertoire www.example.com/dogs figurent dans un rapport distinct, comme s'il s'agissait d'un site unique.
  • Paniers tiers : visiteurs de votre boutique en ligne et de votre panier hébergé sur un autre domaine
  • Domaines de premier niveau : tous les visiteurs de deux de vos domaines (par exemple, www.example-petstore.com et www.my-example-blog.com) dont les données s'affichent dans la même vue de rapport (profil)
  • Contenu d'un cadre iFrame : données concernant les visiteurs et les pages vues pour le contenu d'un iFrame d'un autre domaine.

Dans tous les cas, vous devez personnaliser le code de suivi afin d'effectuer un suivi correct des visiteurs. Avant de procéder, nous vous recommandons de lire la manière dont les domaines et les répertoires sont traités dans une installation Analytics par défaut.

Scénarios de suivi

Cette section couvre plusieurs scénarios de suivi, triés en fonction des méthodes les plus populaires.

Suivi sur plusieurs domaines et sous-domaines

Dans ce scénario, vous pouvez effectuer le suivi de deux domaines uniques et d'un sous-domaine. Par exemple, imaginons que vous possédiez une boutique en ligne et que vous souhaitiez également effectuer le suivi des données des visiteurs et des campagnes sur votre blog.

Suivi sur plusieurs domaines et sous-domaines

Vous trouverez ci-dessous des personnalisations clés du code de suivi pour trois exemples d'URL.

  • Domaine de la boutique en ligne : www.example-petstore.com

    Les seuls liens ou données de formulaire que vous devez personnaliser sont ceux qui pointent vers www.my-example-blogsite.com. Cette opération n'est pas nécessaire pour les liens vers le sous-domaine de ce site, car la fonction _setDomainName() a défini .example-petstore.com comme domaine permettant l'accès aux cookies pour tout autre sous-domaine.

  • Sous-domaine de la boutique en ligne : dogs.example-petstore.com

    Les liens vers le domaine principal ne nécessitent pas de configuration, car le sous-domaine partage les mêmes cookies avec le domaine principal.

  • Domaine du blog: www.my-example-blogsite.com

    Cette configuration définit le nom de domaine sur l'extension de domaine du site du blog. De cette façon, si vous ajoutez ultérieurement des sous-domaines pour le site de blog, ces derniers pourront partager des cookies avec leur parent. Vous n'aurez pas besoin de configurer d'appels spéciaux entre eux. Cependant, vous devez toujours utiliser les méthodes _link() et _linkByPost() pour tous les formulaires ou liens vers www.example-petstore.com.

Suivi au sein d'un domaine et de ses sous-domaines

Comme indiqué ci-dessus, une configuration par défaut de Google Analytics est conçue pour suivre le contenu et les données des visiteurs pour un seul domaine, tel que www.example.com. Cela signifie que même si vous gérez à la fois un domaine et un sous-domaine, vous devez modifier le code de suivi pour partager les données des visiteurs entre les deux domaines.

Supposons que vous souhaitiez effectuer le suivi des URL suivantes en tant qu'entité unique:

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

Pour cette configuration, vous devez utiliser les personnalisations clés suivantes pour le code de suivi sur les trois domaines.

Vous n'aurez pas à modifier les liens ou les formulaires entre ces trois sites, car ils peuvent tous partager les mêmes cookies, car vous avez défini le nom de domaine sur le domaine de premier niveau (par exemple, example-petstore.com).

Suivi entre un domaine et un sous-répertoire d'un autre domaine

Un autre scénario de suivi consiste à suivre les données des visiteurs et du trafic entre un seul domaine et un sous-répertoire d'un autre domaine. Cela peut se produire lorsque vous souhaitez suivre le trafic entre votre site Web et votre blog en ligne, où votre blog est limité à un sous-répertoire du service de blog. Les exemples d'URL suivants contiennent des personnalisations recommandées pour le code de suivi sur les deux pages.

Domaine du site Web principal: www.example.com

URL du blog: www.blog-hosting-service.com/myBlog

Pour chaque envoi de formulaire de www.example-petstore.com vers le site Web du panier, vous devez utiliser la méthode _linkByPost() pour copier les données sur le trafic et les cookies des visiteurs via le protocole HTTP POST sur le site du panier. La méthode _setAllowLinker() demande au site cible de lire les données des cookies à partir des données POST, plutôt que des informations de session utilisateur standards. De cette manière, vous pouvez transmettre des données de cookies d'un domaine à un autre, et ainsi conserver la session visiteur de votre boutique en ligne et de votre panier.

De même, utilisez la fonction _link() pour transférer les données des visiteurs sur n'importe quel lien redirigeant vers la page du panier depuis la boutique en ligne.

Suivi au sein des cadres iFrame

Sur un site où le transfert entre domaines s'effectue en ouvrant une nouvelle fenêtre ou en incluant du contenu dans un iFrame, vous devez utiliser la méthode _getLinkerUrl() pour transférer les cookies des visiteurs et des campagnes d'un domaine à un autre. Par exemple, supposons que vous ajoutiez un formulaire dans un iFrame hébergé sur www.my-example-iframecontent.com. Pour transférer les informations sur les visiteurs à partir de la page parente qui héberge le cadre iFrame sur www.example-parent.com, vous devez utiliser JavaScript pour charger le cadre iFrame et transmettre les informations relatives aux cookies à l'aide de la méthode _getLinkerURL().

L'exemple suivant illustre uniquement la fonction d'association et suppose que le suivi de plusieurs domaines est configuré dans les extraits de code de suivi des deux domaines.

Configuration du suivi iFrame pour Internet Explorer

Le contenu iFrame hébergé sur un domaine distinct de la page parente est considéré comme du contenu tiers. Le paramètre de confidentialité par défaut d'Internet Explorer 6 ou version ultérieure n'autorise pas les sites Web tiers à stocker des cookies sur leur site propriétaire.

En d'autres termes, le suivi Analytics pour les pages iFrame nécessite une configuration spéciale pour fonctionner dans Internet Explorer. Pour les pages Web qui se trouvent dans le cadre iFrame, vous devez configurer des préférences de confidentialité. Vous pouvez définir des préférences de confidentialité sur les pages hébergées à l'aide de l'une des méthodes suivantes:

  • Inclure un en-tête HTTP "Platform for Privacy Preferences" (P3P) spécial pour les pages incluses dans le site
  • fournir un fichier manifeste P3P XML pour les pages incluses du site ;

Pour en savoir plus, consultez les ressources suivantes :

Suivre un seul sous-répertoire

Il existe deux cas courants pour limiter le suivi Analytics à un seul sous-répertoire d'un domaine plus important:

  • Vous n'avez accès qu'à un sous-répertoire d'un site Web plus important, comme lorsque vous utilisez un service d'hébergement d'e-commerce.
  • Vous souhaitez limiter le suivi à un sous-répertoire d'un site Web plus important, par exemple lorsque vous lancez un projet sur le site Web de votre entreprise, qui utilise également le suivi Analytics.

Supposons que vous disposiez d'une vue (profil) dans votre compte Analytics qui vous permet d'effectuer le suivi des données des visiteurs jusqu'à la présence en ligne. Celle-ci ne fait partie que d'un hébergeur de site Web plus vaste (tel qu'un service de blog). Votre site est hébergé sur www.example.com/myBlog/. Vous souhaitez uniquement enregistrer les données des visiteurs et des campagnes pour le sous-répertoire /myBlog, et non pour les autres pages du domaine example.com. Dans ce cas, vous n'avez accès qu'aux pages Web incluses dans ce sous-répertoire.

Afin de configurer le suivi pour votre magasin, vous devez utiliser la fonction _setCookiePath() dans votre code de suivi, comme suit:

Une fois cette opération effectuée, vos rapports n'afficheront correctement les données sur les visiteurs et les campagnes que pour votre sous-répertoire. En effet, le chemin de cookie est défini sur votre sous-répertoire plutôt que sur le répertoire racine de www.example.com, et votre vue (profil) ne lit et n'écrit que dans un ensemble unique de cookies pour votre magasin.

Il est recommandé d'utiliser la fonction _setCookiePath() dans ce scénario. Dans le cas contraire, vos rapports pourraient avoir deux conséquences:

  • Votre cookie peut partager d'autres cookies Analytics définis sur www.example.com.

    Il est donc possible que les statistiques sur les visiteurs (new vs returning, time on site et number of visits, par exemple) soient incorrectes, car les cookies de votre session peuvent correspondre à d'autres parties de www.example.com.

  • Vos rapports peuvent refléter des informations sur les campagnes provenant d'une autre partie du site.

    Par exemple, imaginons qu'un visiteur clique sur une campagne par e-mail qui redirige vers un autre site du même domaine: www.example.com/theirBlog. Dans ce cas, les informations sur le site référent figurant dans le cookie du visiteur sont définies sur la campagne nommée Dernières actualités sur les blogs. Ensuite, ce même visiteur revient directement sur votre site en saisissant www.example.com/yourBlog dans le navigateur et achète un abonnement à votre blog. Étant donné que tous les autres sites référents associés à une campagne persistent au cours des visites directes, vous verrez que la campagne Dernières actualités sur les blogs génère des ventes pour votre abonnement. En effet, le cookie _utmz pour votre boutique en ligne n'a pas été défini de manière unique pour votre chemin.

Si vous limitez les cookies des visiteurs à votre chemin, les données sur les campagnes et les sessions d'une autre partie de www.example.com ne seront pas incluses dans vos rapports, car le chemin de cookie est restreint. Pour en savoir plus sur la lecture des cookies par les navigateurs Web, consultez la page Cookies.

Autres conseils sur les sous-répertoires

  • Si vous effectuez le suivi du trafic des visiteurs et des sites référents pour un sous-répertoire, vous pouvez également définir un filtre Inclure dans ce sous-répertoire pour vous assurer que seul le contenu de ce sous-répertoire apparaît dans votre rapport. Pour en savoir plus, consultez l'article Filtre prédéfini dans le centre d'aide.
  • Si vous configurez le suivi des sous-répertoires sur votre domaine, vous devez également vous assurer que le suivi Analytics est désactivé pour le chemin racine (par exemple, /) et pour toutes les pages qu'il contient. Par exemple, www.example.com/index.html ne doit pas activer le suivi Analytics si vous souhaitez suivre séparément les sous-répertoires du site. Si le suivi du chemin racine n'est pas désactivé, deux ensembles de cookies seront définis pour une page sur laquelle vous avez configuré le suivi au niveau du chemin (un pour le sous-répertoire et un autre pour le domaine de premier niveau).

Suivi dans deux sous-répertoires d'un même domaine

Vous pouvez effectuer le suivi de plusieurs sous-répertoires sur un domaine où vous n'avez pas accès aux pages du domaine plus important. Par exemple, supposons que vous ayez à la fois une boutique en ligne et un panier sur le site d'un fournisseur de services:

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

Si vous souhaitez effectuer le suivi des sessions utilisateur et des données de campagne de votre magasin et de votre panier, vous pouvez procéder de deux manières:

L'exemple ci-dessous présente les éléments clés de l'extrait de code de suivi pour le suivi des sessions utilisateur et des données de campagne entre votre magasin et le panier:

Dans ce cas, un cookie unique est défini pour le domaine, limité au premier répertoire fourni, et les mêmes données de cookie sont également copiées dans le second répertoire fourni. Étant donné que les deux sites résident sur le même domaine, vous n'aurez pas besoin de modifier les liens ni de créer des données entre les deux répertoires.

Composants clés du suivi de plusieurs domaines

Cette section vous aidera à résoudre les problèmes liés à la configuration du suivi de plusieurs domaines en vous fournissant des informations détaillées sur les principaux composants et sur la façon de les utiliser au mieux.

Vues (profils)

Lorsque vous configurez le suivi de plusieurs domaines, veillez à effectuer les opérations suivantes avec vos vues (profils):

  • Configurez une vue principale (profil) pour votre domaine principal sans filtres.

    Étant donné que vous souhaitez utiliser les vues (profils) de manière particulière, pour le suivi de plusieurs domaines, nous vous recommandons d'abord de configurer une vue principale (profil) pour votre domaine principal. Aucun filtre ne doit être ajouté à cette vue (profil). De cette façon, vous disposez toujours des données historiques de référence de votre domaine principal, auxquelles vous pouvez vous référer si vous faites des erreurs lorsque vous configurez des filtres dans votre vue de suivi croisé (profil).

  • Créez une vue (profil) spécialement pour le suivi de plusieurs domaines et réutilisez votre code de suivi.

    Une fois que vous avez configuré une vue (profil) et récupéré le code de suivi de votre domaine principal, utilisez le même code de suivi pour toutes les autres propriétés Web. De cette façon, votre configuration sera correctement configurée avant de commencer le suivi de plusieurs domaines et vous disposerez également de données historiques pour toutes les propriétés Web. Si vous avez suivi les recommandations relatives à la configuration de vues principales (profils), il vous suffit de créer une vue supplémentaire (profil) pour votre domaine principal à l'aide du même code de suivi que celui fourni dans la vue principale (profil). Toutes les autres propriétés Web que vous souhaitez associer doivent également utiliser le même code de suivi.

  • Modifiez votre vue (domaine) interdomaine à l'aide d'un filtre afin d'afficher l'ensemble du domaine dans vos rapports sur le contenu.

    Une fois l'association de domaine établie, l'URI de la requête n'apparaît que dans les rapports de contenu, et non au niveau supérieur ou secondaire d'une page donnée. Par exemple, pour les visites des pages suivantes :
    http://www.example.com/index.php et une autre page sur
    http://sub.example.com/more.php
    Les rapports indiqueront :
    — index.php
    — more.php
    Vous ne pourrez pas distinguer la page de quel domaine. Pour afficher le domaine dans les rapports sur les pages, définissez un filtre afin d'inclure tous les composants de l'URL de la page, comme suit:

    1. Sur la page Paramètres de la vue (profil), cliquez sur le lien Ajouter un filtre.
    2. Sélectionnez Ajouter un filtre et donnez un nom au filtre.
    3. Choisissez Filtre personnaliséet sélectionnez Advanceddans les paramètres Type de filtre.
    4. Sous Paramètres avancés :
      1. FieldA doit être défini sur Hostname
      2. FieldB doit être défini sur Request URI
    5. Définissez les valeurs des champs A et B sur (.*), une expression qui capture tous les caractères.
    6. Définissez l'option Sortie vers --> Constructeur sur Request URI (URI de la demande) et indiquez $A1$B1 comme valeur pour ce choix.

    Vos rapports vont maintenant afficher les éléments suivants:
    www.example.com/index.php
    sub.example.com/more.php
    Cette action capturera la partie www.example.com de votre URL et l'inclura au début de l'URL de votre page dans la section "Rapports sur le contenu".

Cookies: nécessaires au transfert des données des visiteurs

Pour que deux domaines partagent les mêmes données sur les visiteurs (session et type de visiteur, par exemple), ils doivent être en mesure de copier ou de partager les mêmes informations relatives aux cookies. N'oubliez pas non plus:

Une session provenant d'un domaine ne peut être transférée que vers un autre domaine via une configuration correcte des clics ou des formulaires, ou via _getLinkerURL.

La transmission des données des cookies via ces trois méthodes associe deux pages vues en une seule session. Si un utilisateur consulte indépendamment deux sites qui suivent le même affichage (profil), par exemple à l'aide d'un favori, ces visites seront tout de même comptabilisées dans des sessions distinctes. Dans ce scénario, les méthodes d'association ne sont pas appelées. Il n'existe donc aucun moyen de déterminer la session d'initiation pour un utilisateur donné.

Pour bien comprendre le suivi de plusieurs domaines, il est utile de comprendre que les cookies sont identifiés par un certain nombre de champs et qu'ils ne sont pas partagés par défaut entre les domaines. En outre, le partage des cookies est automatiquement désactivé dans Analytics. En effet, dans de nombreux cas, le même cookie entre les domaines n'est pas souhaitable. Consultez la section Signification de l'identification et de l'expiration des cookies dans la Référence des cookies. En outre, Analytics ajoute un contrôle d'intégrité supplémentaire aux cookies par défaut.

_setDomain('votreDomaine)

Description
Cette méthode définit le champ"Domaine"du cookie sur la chaîne fournie dans le paramètre. Cette méthode vous permet de contrôler le nom de domaine utilisé par le cookie. Vous ne devrez configurer l'association qu'entre domaines de premier niveau, car les sous-domaines partageront les mêmes cookies avec leurs parents.
Quand l'utiliser.
Utilisez cette option lorsque vous souhaitez traiter les domaines principaux et de sous-domaines comme une seule entité et effectuer le suivi dans la même vue (profil). Utilisez-la également lorsque vous souhaitez effectuer un suivi sur plusieurs domaines de premier niveau ET leurs sous-domaines. Dans ce cas, vous devez associer les domaines de premier niveau, mais pas les domaines de premier niveau et leurs sous-domaines.
Dans quels cas ne pas l'utiliser ?
Si vous effectuez le suivi d'un seul domaine, vous n'avez pas besoin de définir explicitement le nom du domaine.