web-dev-qa-db-fra.com

Google Tag Manager et Data Layer sous le capot

Je suis vraiment novice dans tous ces aspects du marketing, alors je comprends tout beaucoup mieux sur la couche logicielle. Des phrases telles que: "Ajoutez ce script à votre page directement après la balise body et cela fonctionnera" me confondent.
Je souhaite donc comprendre GTM and Data Layer
Voici les questions les plus importantes pour moi.
Voici comment je comprends ce genre de choses.

  1. Autant que je sache, GTM est juste un morceau de code JavaScript chargé avec la page, il est utile car, comme je peux le deviner, cette partie du code fourni par Tag Manager Account (j'utiliserai GTM_JS nom pour elle. ) est utilisé pour envoyer une requête au serveur Google Tag Manager, il contient vos informations d'identification et récupère les informations configurées dans votre compte GTM personnel, comme tag.GTM_JS. Après avoir récupéré des informations du serveur, par exemple, un morceau de HTML and JS code like Google Analytics l'insère dans DOM. Idem si vous ajoutez le code requis Google Analytics manuellement. Et cela fonctionne de la même manière, mais l’avantage ici est que vous pouvez inclure de façon dynamique tout code sans éditer sources of your template or php files, seul GTM_JS est requis.

  2. Ce qui est exactement Data Layer est. Je comprends que ce n’est qu’un tableau de données que vous devez transmettre quelque part. Je peux seulement deviner que, lorsque GTM_JS est chargé, il vérifie la variable dataLayer si elle contient des informations. Si c'est le cas, envoyez-la au GTM Server, GTM Server vérifie à son tour tous vos Macros et Regex (je ne connaître toutes les fonctionnalités de GTM) et analyser la variable dataLayer uniquement après le démarrage du traitement de toutes les balises créées, car un code tags peut contenir une définition de macro telle que {{product_price}} et, le cas échéant, insérée dans la sortie tag code variable spécifique.

  3. Après cela, GTM Server effectue d'autres opérations et renvoie simplement le simple code HTML en réponse à GTM_JS, puis ce code est ajouté au DOM.

Et des questions

  1. Pourquoi je ne trouve pas le code tag source dans Page Source, mais ça marche? Est-ce caché?
  2. Comme je peux le deviner, les données transférées à la couche de données doivent être générées d’abord avec un script côté serveur tel que php,Ruby,python, par exemple User id n’est disponible que lors de la génération du code HTML de sortie dans Php session variable et vous. besoin d'une sortie comme <script> var dataLayer.userId = $user_id;</script> (pseudocode). Alors, pourquoi ne puis-je pas utiliser dynamiquement ma variable générée sans dataLayer, juste pour la spécifier dans le code de script souhaité inséré dans la page (comme pour DataLayer)? Quel est l'avantage d'utiliser DataLayer par rapport à?

Je serais reconnaissant pour toute réponse. Merci.

1
CROSP

1) La source de la balise est incluse au moment de l'exécution à partir de GTM_JS. Vous ne pourrez pas le voir, seulement l'extrait de code GTM.

2) Vous avez raison de dire que vous pouvez utiliser la variable de votre page. La magie se passe dans GTM lorsque vous avez besoin d’une variable dans l’un de vos tags. Par exemple, je définis le statut d'un utilisateur (connecté ou anonyme) en tant que dimension personnalisée dans Google Analytics. Le seul moyen de transmettre cet état consiste à utiliser la couche de données.

1
Adam Smith