Analytics

Extrait GA et balise GA (GTM) sur la même page

Dans cet article, je vais aborder l’une des questions les plus fréquemment posées :

Pouvez-vous exécuter Google Analytics en utilisant l’extrait ET en utilisant une balise Google Tag Manager sur la même page?

Google Analytics et GTM sur la même page

Il y a de nombreuses facettes à cette requête, je vais donc essayer d’en aborder autant que possible.

Tout d’abord, une diatribe terminologique. Vous entendez beaucoup parler de suivi Google Analytics “sur la page” et “inline”, car c’est ce qui est utilisé pour décrire la manière non-GTM de suivre Google Analytics. Eh bien, tout le pouvoir vous appartient, mais je pense qu’ils ne font qu’ajouter à la confusion. GTM est tout aussi “sur la page” et “en ligne” que le propre extrait de GA, car les deux sont basés sur l’injection d’une requête HTTP asynchrone qui télécharge la bibliothèque respective.

j’ai choisi d’utiliser suivi basé sur des extraits pour décrire le suivi Google Analytics qui est en dehors de GTM, et Suivi basé sur des balises pour décrire les balises exécutées via GTM. Notez le “T” majuscule, car c’est la syntaxe que j’utilise le plus souvent dans ce blog pour désigner les actifs de Google Tag Manager.

Je suis tout à fait conscient que cette distinction peut également prêter à confusion, mais comme j’hésiterais à appeler le ga('send',...) commandes sur la page “tags” de toute sorte, je pense que cela a un peu plus de sens.

La prémisse : quel est vraiment le problème

Le plus souvent, cette question est posée lors de la migration vers Google Tag Manager. Il y avait un fou quantité de questions à ce sujet dans les forums du cours Google Tag Manager Fundamentals, où j’offrais mon aide bénévolement. Il y avait tellement de questions à ce sujet que j’ai ressenti le besoin d’écrire l’introduction suivante aux participants au cours :

Forum des cours sur les fondamentaux de GTM

Je ne sais pas si cela a aidé, mais au moins cela m’a permis de noter certaines choses qui seraient utiles à quiconque réfléchit à ces problèmes.

Le problème lui-même est généralement une manifestation des requêtes sous-jacentes suivantes :

  1. Le simple fait d’ajouter Google Tag Manager au site va-t-il interrompre mon suivi Google Analytics existant ?

  2. L’ajout d’une balise Google Analytics dans GTM va-t-il interrompre mon suivi Google Analytics existant ?

  3. Puis-je exécuter la majeure partie de mon suivi via l’extrait de code Google Analytics et utiliser les balises Google Tag Manager pour suivre certaines choses spécifiques ?

  4. Puis-je exécuter la majeure partie de mon suivi via Google Tag Manager et utiliser ga('send',...) commandes sur la page pour couvrir certains besoins de suivi, généralement hérités ?

  5. Je suis simplement curieux de savoir en quoi le suivi basé sur les extraits diffère-t-il du suivi basé sur les balises de GTM ?

La dernière question est juste la meilleure, j’ai hâte d’y arriver !

OK, je vais commencer par ça ! C’est à quel point je suis fou et imprévisible.

5. Suivi basé sur des extraits ou basé sur des balises

Lorsque vous créez votre tracker Google Analytics à l’aide de l’extrait de code donné, vous avez la possibilité de fournir un nom de tracker plutôt que d’utiliser le nom par défaut.

Par exemple, si vous souhaitez nommer le tracker SuperTrackervous utiliseriez la syntaxe suivante dans la commande de création d’outil de suivi :

ga('create', 'UA-12345-1', {'name' : 'SuperTracker'}); 

Cela donnerait un nom au tracker, après quoi vous interagissez avec lui en préfixant toutes les commandes envoyées au ga() file d’attente avec le nom du tracker : ga('SuperTracker.send', 'pageview);.

Si vous ne pas fournir un nom de tracker, vous pouvez utiliser le nu ga('send',...) syntaxe, où vous n’utilisez pas de préfixe de nom de suivi. Cependant, le traqueur Est-ce que avoir un nom : t0 (t-zéro). Ainsi, les deux commandes suivantes font la même chose :

ga('send', 'pageview'); ga('t0.send', 'pageview'); 

C’est clair, non ? La raison pour laquelle vous voudriez renommer le tracker est si vous exécutez plusieurs trackers sur la page, ou en raison de certains cas très particuliers que je pourrais ou non aborder plus tard dans l’article (j’invente juste ce genre de choses au fur et à mesure).

Maintenant avec Gestionnaire de balises Google c’est un peu différent. Dans GTM, chaque fois qu’un Tag est injectéc’est-à-dire chaque fois qu’un tag “se déclenche” (je déteste cette terminologie également) en raison de certains déclencheurs “se déclenchent” également, un Nouveau tracker est créé avec un nom aléatoire et unique :

Nom du suivi Google Tag Manager

Donc ici le tracker GTM a été créé avec le nom gtm1454402957304. Pour vous autres nerds, regardez les chiffres de cette chaîne. Ne vous semblent-ils pas vaguement familiers ? C’est vrai, cela ressemble à l’heure Unix ! Donc, en fait, le nom du tracker n’est pas aléatoire, c’est juste l’horodatage exact de la création du tracker, à la milliseconde près. Ce n’est donc pas non plus unique sur le plan déterministe, mais le fait que deux balises se déclenchent exactement à la même milliseconde est, pour autant que je sache, presque impossible.

Le nom du tracker GTM est un horodatage

Donc, maintenant, la principale différence est expliquée pour vous : l’extrait GA nécessite que vous utilisiez un nom de suivi fixe par défaut lors de la création du suivi ou que vous lui donniez un nom personnalisé. Ce nom de suivi est ensuite utilisé lors de la communication avec l’objet de suivi.

GTM, d’autre part, crée un nouveau nom de tracker unique pour chaque balise de la page, même lorsque la même balise est injectée plusieurs fois.

C’est en fait ainsi que GTM parvient à naviguer à travers l’un des plus gros défauts de la plateforme. J’ai décrit cela dans un article précédent sur les dangers de jouer avec le réglage du nom du tracker dans les balises GA de GTM. En un mot, GTM ne vous permet pas d’attribuer des paramètres, des champs, des dimensions personnalisées et ainsi de suite sur le hit lui-même, mais ils sont toujours définis sur l’objet tracker. Cela signifie qu’ils sont “hit-scoped” par défaut, puisque chaque balise a son propre tracker, mais si vous jouez avec le nom du tracker, vous rencontrerez des effets secondaires inattendus.

Maintenant que nous avons réglé les bases, passons aux requêtes elles-mêmes.

1. Google Analytics s’arrêtera-t-il si seul Google Tag Manager est installé sur la page ?

C’est facile à répondre :

NON, IL NE SERA PAS !

N’oubliez pas que Google Tag Manager n’a rien à voir avec Google Analytics lorsque vous ajoutez le conteneur sur la page. Ce n’est qu’un conteneur, un châssis, un réceptacle, un véhicule, un navire (tirant le meilleur parti de mon thésaurus ici) pour vos balises et autres JavaScript arbitraires que vous souhaitez exécuter sur la page.

Lorsque vous ajoutez l’extrait de conteneur Google Tag Manager à la page, il ne fait que charger une bibliothèque à partir des serveurs Google. Il ne crée aucun traqueur Google Analytics, il n’interfère pas avec votre code de suivi, il n’interfère pas avec d’autres JavaScript en cours d’exécution sur le site, ou quoi que ce soit du genre.

En d’autres termes, n’hésitez pas à ajouter l’extrait de conteneur à la page à la minute où vous avez créé le conteneur.

2. L’ajout d’une balise Google Analytics dans GTM interrompra-t-il mon suivi existant ?

C’est aussi facile de répondre:

NON, IL NE SERA PAS !

Maintenant, choisissez votre conjoint préféré : “Cependant…” / “Mais…” / “Sauf si…”. J’irai avec le premier.

Cependant, si vous avez définir manuellement le nom du tracker Google Tag Manager sur le nom du tracker GAet que vous ne savez pas ce que vous faites, des problèmes peuvent survenir.

J’ai couvert plusieurs de ces cas dans ma diatribe de nom de tracker.

La chose la plus importante à noter est que si le nom du tracker est partagé entre le tracker basé sur un extrait et le tag de GTM, chaque fois qu’un nouveau tracker est créé sur la page (généralement via GTM) avec ce nom, tous les paramètres dont il dispose écraseront tous les paramètres précédents sur l’un des trackers.

Ainsi, par exemple, supposons que vous ayez créé l’outil de suivi basé sur des extraits avec :

ga('create', 'UA-12345-1'); 

Et puis vous définissez le nom du Tracker dans GTM sur Vide:

Nom du tracker GTM vide

Désormais, étant donné que vous ne créez le tracker qu’une seule fois lorsque vous utilisez le suivi GA basé sur des extraits, toute balise GTM qui partage le nom du tracker et se déclenche après le tracker basé sur des extraits écraser tous les paramètres qui se trouvaient dans le tracker basé sur des extraits.

Alors, disons que vous effectuez le suivi vers UA-12345-1 dans l’extrait, en utilisant le ga('create','UA-12345-1') commande pour créer le tracker. Ensuite, vous avez une balise d’événement dans GTM, collectant des données vers ‘UA-12345-2‘, et se déclenche après 15 secondes de temps d’attente sur la page. Si cette balise porte le même nom de tracker que le tracker basé sur l’extrait, quelconque ga('send',...) les commandes que vous exécutez sur la page après le déclenchement de cette balise GTM utiliseront désormais les paramètres de la balise GTM, y compris le nouvel ID de propriété.

Vous pouvez voir comment cela est potentiellement un énorme problème.

Mais comme je l’ai écrit au début de ce chapitre, si vous ne pas désordre avec le réglage du nom du tracker, il n’y aura aucune interférence. Vous pouvez suivre librement via Google Tag Manager vers une propriété Google Analytics, puis conserver le tracker basé sur des extraits de collecte de données vers une autre propriété, si vous le souhaitez.

C’est une excellente transition vers la question suivante.

3. Exécutez l’essentiel du suivi via l’extrait de code et utilisez GTM pour des choses spécifiques

Dans ce cas, nous voulons combiner Suivi GA basé sur des extraits avec les balises Google Tag Manager.

Intéressant!

Eh bien, c’est certainement faisable. Vous pouvez facilement avoir une piste de suivi basée sur des extraits vers UA-12345-1, puis ajouter la balise occasionnelle via GTM pour suivre également vers UA-12345-1, et vous n’avez pas à apporter de modifications si vous travaillez avec les paramètres par défaut. . Google Analytics utilise une combinaison de identité du client trouvé dans le _ga cookie avec le code UA-XXXXX-Y pour s’assurer que les accès sont attribués à la même session et au même utilisateur.

Il y a des cas où vous sera besoin de faire des changements:

  • Si vous utilisez des paramètres de cookies personnalisés dans l’un ou l’autre, assurez-vous qu’ils correspondent entre le tracker basé sur des extraits et tous les balises Google Analytics que vous exécutez via Google Tag Manager dans la même propriété GA.

  • Si vous utilisez le suivi personnalisé des sources de trafic, assurez-vous de les respecter dans toutes les commandes de balises et d’extraits qui envoient des données à la même propriété Google Analytics. Par exemple, si votre extrait GA envoie le ?utm-paramètres avec l’URL de la page, mais dans GTM vous écrasez le nom de la page avec quelque chose de personnalisé, il est possible que la balise GTM utilise le référent à la place, création d’une nouvelle session puisque la source de trafic a changé.

Dans l’ensemble, essayez de faire correspondre tous les champs et paramètres entre les trackers. De cette façon, vous n’aurez pas de surprises lorsque l’un crée une session et que l’autre crée une nouvelle session immédiatement après en raison d’une divergence dans les paramètres du tracker.

4. Utiliser GTM pour piloter le suivi et recourir occasionnellement à des commandes basées sur des extraits

C’est délicat. C’est généralement parce qu’il existe une bibliothèque héritée énorme et tentaculaire pour le suivi basé sur des extraits de code, et que l’utilisateur souhaite migrer une commande à la fois.

Le moyen le plus simple de le faire fonctionner est de se rappeler d’avoir les commandes de création d’extraits et de trackers Google Analytics sur chaque page comme avant. Si vous faites cela, il n’y aura pas de conflits tant que vous respecterez les conseils du chapitre précédent.

Cependant, si vous êtes dans un pétrin où vous n’avez qu’un ga('send',...) commande ici ou là, sans aucune création de tracker via le snippet, les choses se compliquent beaucoup. Pour que cela fonctionne, les choses suivantes doivent se produire :

  1. Les ga('send',...) ne peut pas être exécuté avant que la première balise GTM ait été ajoutée à la page. Avant cela, le ga() La fonction n’existe pas dans l’espace de noms global.

  2. La balise Google Tag Manager doit avoir son paramètre de nom de suivi défini sur vide (si vous utilisez ga('send',...) sur la page), ou à un nom personnalisé, auquel cas les commandes basées sur des extraits doivent également utiliser ce nom : ga('customName.send',...).

La première est très difficile à respecter, puisque le Google Tag Manager se télécharge de manière asynchrone. Pour atténuer cela, vous pouvez ajouter cette ligne au <head> de chaque page, avant tout ga() les fonctions sont appelées :

<script>   window['GoogleAnalyticsObject'] = 'ga';   window['ga'] = window['ga'] || function() {     (window['ga'].q = window['ga'].q || []).push(arguments)   }; </script>

Ceci est tiré de l’extrait de code Universal Analytics, et il crée essentiellement un magasin de données temporaire pour tous ga() commandes qui existent avant le analytics.js bibliothèque a été créée.

Si vous tenez compte de tous les conseils précédents, il devrait y avoir des problèmes minimes avec la combinaison de méthodes de suivi comme celle-ci. Cependant, cela reste sous-optimal et peut entraîner des problèmes inattendus en raison de la complexité du code que vous devez gérer et maintenir.

Résumé

Ce qui a commencé comme une simple incursion dans les écarts de suivi s’est transformé en un compte rendu tentaculaire et trop complexe du fonctionnement du suivi dans l’extrait de code Google Analytics et les modèles de balises de Google Tag Manager.

En bout de ligne, si vous faire souhaitez combiner le suivi entre les deux méthodes, vous devez vous assurer que les paramètres du suivi correspondent à tous les niveaux.

D’autre part, si vous souhaitez suivre chaque méthode de suivi vers une propriété Google Analytics différente, vous devez vous assurer que certains paramètres de suivi ne correspondent pas à travers les trackers.

Dans l’ensemble, vous entendrez souvent des personnes vous suggérer de passer à Google Tag Manager dans tous vos besoins de suivi. J’ai tendance à être d’accord en général, mais il existe de très nombreuses raisons solides de conserver le tracker basé sur des extraits, au moins pendant un petit moment.

Chaque fois que j’effectue une migration d’un suivi basé sur des extraits vers un suivi basé sur Google Tag Manager, j’exécute les deux simultanément (vers des propriétés différentes) jusqu’à ce que je sois convaincu que la migration a été un succès.

De même, ce n’est pas une mauvaise idée de garder le tracker basé sur des extraits sur la page pendant un certain temps, juste pour pouvoir comparer les deux configurations de tracker différentes dans vos données, et peut-être utiliser les informations pour améliorer la qualité globale des données.

Source : www.simoahava.com

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page
Index