web-dev-qa-db-fra.com

Suivi Google Analytics sur un environnement multi-domaines

Nous avons la structure suivante de notre site Web:

Site principal - mainsite.example

Contient un blog, quelques produits et un tableau de prix, etc.

Sites sur un seul produit - myproduct1.example, myproduct2.example

Site Web spécifique à un produit qui repose sur son propre domaine et contient un tableau de prix

fournisseur de vitrines - Fastspring.com

Achat passe par ici pour tous les sites et le signale à Analytics.

J'utilise actuellement le même code de propriété Analytics pour mainsite.example et fast spring.com avec le code suivant sur le site.example principal:

<script type="text/javascript">

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).Push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

ga('create', 'UA-33288836-1', 'yourwebsite.example'); 
ga('send', 'pageview'); 

// Load the plugin.
 ga('require', 'linker'); 

// Define which domains to autoLink. 
ga('linker:autoLink', ['fastspring.com']);

</script>

Actuellement, les sites de produits individuels ne sont pas ajoutés à ce flux de travail Analytics, mais nous souhaitons également suivre ces sites.

Nous aimerions voir les éléments suivants dans Analytics à la fin:

  • Statistiques sur la base du site (Fastspring.com regroupé dans le site.example principal comme actuellement)
  • Si un visiteur se déplace entre nos sites - mainsite.example, myproduct1.example, myproduct2.example - nous aimerions voir les bons référants.
  • Il suffit de voir les statistiques d’achat sur le maindomain.example, mais on aimerait voir le référent original, et non pas myproduct1.example et myproduct2.example

C'est possible? Quelle serait la bonne implémentation avec Google Analytics?

4
Roland Soós

L'utilisation d'un certain nombre de sous-domaines pour des pages de produit individuelles n'est pas très évolutive, mais si vous souhaitez suivre tous les domaines sous une propriété principale (et que les données de commerce électronique soient regroupées dans une seule vue), il existe un moyen de le faire dans Google Analytics. Je vais le diffuser ici mais la documentation détaillée peut être trouvée ici .

Réorganisez votre code de suivi. ga('send', 'pageview'); doit être à la fin du script GA.

Ajoutez ce code pour tous les domaines externes que vous souhaitez associer. Vous en avez déjà l'essentiel.

ga('create', 'UA-XXXXX-Y', 'auto', {'allowLinker': true}));
ga('require', 'linker');
ga('linker:autoLink', ['example-2.com', 'example-3.com'] );

ga('send', 'pageview');

Assurez-vous que le tableau ['example-1.com', 'example-3.com'] comprend toutes les pages de produit que vous souhaitez suivre.

Enfin, vous devez ajouter votre domaine principal et tous les domaines externes dans le self-referral exclusion list. Cela se trouve dans la section Admin de GA -> Property -> JS Tracking Info -> Self-Referral Exclusion List

Vous devrez également ajouter ce code sur tous les autres domaines, modifiés en conséquence:

ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-1.com'] );

Cela garantira que le cookie que vous recevez du site principal sera partagé entre les autres domaines. Vous pourrez le tester en effaçant vos cookies, puis en naviguant de votre site principal vers le domaine secondaire. Vous devriez voir ?_ga=1.34595........ ajouté à votre URL dans la barre d'adresse. Vous pouvez également aller à yourdomain.com?utm_source=cd_test&utm_medium=test puis regarder dans la vue en temps réel sous traffic sources si vous pouvez vous voir.

2
VERB Interactive

J’interprète votre question de la façon dont vous voulez suivre les utilisateurs qui voyagent dans votre entonnoir de produit pour les voir se convertir en ventes et afficher des données spécifiques à un domaine.

La plupart des autres réponses vous réfèrent au suivi inter-domaines à l'aide de la bibliothèque Google Analytics.js (nécessite un codage et un développement personnalisés), ou à l'achat d'une prime (une licence coûte environ 150 000 dollars), ce qui peut fonctionner, sauf si vous engrangez des sommes énormes vous ne pouvez pas obtenir de prime. Et coder de manière personnalisée tous vos domaines et paramètres de couche de données devient fastidieux.


Ma réponse

Pour les sites Web et les pages de destination de nos clients, les utilisateurs changeaient de domaine au milieu afin de finaliser un achat. Ce qui m'a obligé à utiliser le suivi entre domaines (l'envoi de données de différents domaines à une propriété UA d'analyse).

La manière la plus simple que j'ai trouvée pour le suivi inter-domaines, les objectifs et les événements implémentait le gestionnaire de balises de Google (GTM.js), qui vous permet de créer différentes balises. pour tirer et choisir comment ils se déclenchent. Cela vous permet essentiellement de suivre presque tout ce qui se trouve sur votre page et d'envoyer ces données à votre propriété d'analyse.

Maintenant que tout est configuré et que nous lançons un nouveau site Web, il me suffit d'inclure un extrait de code du gestionnaire de balises, puis de mettre à jour ou de créer quelques balises et déclencheurs dans le panneau de configuration de GTM, en fonction des données que nous souhaitons voir. Dans Analytics, vous pouvez parcourir et segmenter toutes les données avec différents rapports ou vues.

Voici quelques liens vers la documentation de Google pour vous aider à démarrer avec GTM et Cross-domain:
https://developers.google.com/tag-manager/quickstarthttps://support.google.com/tagmanager/answer/6106951?hl=fr

2
Avail

Si j'ai bien compris, vous souhaitez suivre toutes vos informations de commerce électronique à partir de plusieurs domaines sous un même code de suivi, mais vous souhaitez également scinder les statistiques en différents sites et voir les références correspondantes.

La solution la plus simple serait d’obtenir Analytics Premium. Cela peut ralentir énormément votre entreprise, les citations ont tendance à se situer autour de 1 000 dollars par an. Cela active le "Compte cumulatif", ainsi que d'autres fonctionnalités, qui vous permettent d'agréger les données.

La solution non premium consiste à diviser vos domaines en différents codes de suivi, puis à agréger les données à partir de rapports distincts. Vous aurez besoin de mettre en œuvre suivi de domaine en utilisant Tag Manager. Cela signifie que chaque action utilisateur apparaît dans dans toutes les propriétés d'analyse permettant d'agréger des mesures. Il vous suffit donc de consulter un seul profil pour obtenir les détails complets du commerce électronique. Ensuite, vous définissez votre vue de manière à n'inclure que ceux qui figurent sur un nom d'hôte particulier (le domaine actuel) lorsque vous souhaitez filtrer les extras. enter image description here

1
L Martin

Si je vous comprends bien, ce qui suit peut fonctionner.

Tout d'abord, vous devez créer une propriété "Toutes les applications" pour obtenir un numéro d'agent utilisateur qui constituera le "pool" de plusieurs domaines. Disons que UA est UA-99999999-99.

Ensuite, nous avons besoin d'un endroit pour exécuter l'éditeur de liens. Nous utilisons un sous-domaine appelé "analytics.example.com" qui est simplement un index.html contenant le script suivant. Répertoriez les domaines que vous souhaitez regrouper dans ce script (remplacez l'agent utilisateur et domain1.example, domain2.example, etc.):

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).Push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-99999999-99', 'auto', {'allowLinker': true});
  ga('require', 'linker');
  ga('linker:autoLink', ['domain1.example, domain2.example, domain3.example'] );

  ga('send', 'pageview');

</script>

Ensuite, nous pouvons créer des propriétés pour chaque domaine, ce qui générera des UA distincts pour tous. Donc, dans ce cas, appelons domain1.exampleUA-00000000-00. Au lieu d'utiliser le script copypaste GA, nous devons en appliquer un personnalisé en utilisant cet agent d'utilisateur, l'agent utilisateur "Toutes les applications" et le sous-domaine du suivi. Remplacez tout cela par vos valeurs souhaitées.

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).Push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-00000000-00', 'auto');
  ga('send', 'pageview');

  ga('create', 'UA-99999999-99', 'auto', {'name': 'appTracker', 'allowLinker': true});
  ga('appTracker.require', 'linker');
  ga('appTracker.linker:autoLink', ['analytics.example.com'] );
  ga('appTracker.send', 'pageview');
</script>

Maintenant, vous pouvez ajouter autant de propriétés de domaine que vous le souhaitez, il vous suffit de pointer leur éditeur de liens vers analytics.example.com et d'ajouter leur domaine dans le script figurant sur cette page. En fonction du résultat de votre analyse ecom, vous devrez peut-être ajouter d'autres suiveurs à la pile de l'éditeur de liens "Toutes les applications" pour chaque agent d'utilisateur de domaine.

1
dhaupin