Plan de taggage BMI Leisure
Google Analytics 4

Installer Google Analytics 4 sur un tunnel BMI Leisure

L'essentiel du travail n'est pas dans les balises mais dans les variables. Tant que la couche de traduction n'est pas posée, aucun événement ne remontera correctement — et rien ne signalera l'erreur.

Avant de commencer

  • Le conteneur Google Tag Manager du parc est installé sur le site et sur le tunnel BMI.
  • Un identifiant de mesure Google Analytics 4 au format G-XXXXXXXXXX.
  • La liste exacte des noms d'établissement utilisés en suffixe de l'événement d'achat.
Étape 1

Les variables à créer

DLV - Transaction IDVariable de couche de données
ecommerce.purchase.actionField.id

Traduction de l'identifiant de commande.

DLV - Transaction RevenueVariable de couche de données
ecommerce.purchase.actionField.revenue

Traduction du montant. Attention : ce champ inclut en général les taxes.

DLV - Transaction TaxVariable de couche de données
ecommerce.purchase.actionField.tax
DLV - Currency CodeVariable de couche de données
ecommerce.currencyCode

Le nom diffère de la convention actuelle, qui attend simplement currency.

DLV - ProductsVariable de couche de données
transactionProducts
JS - Items GA4Variable JavaScript personnalisée
Convertit DLV - Products au format items

La pièce maîtresse. Le tableau produits de BMI n'a ni la même structure ni les mêmes noms de champs que celui attendu par GA4 : il faut le transformer.

DLV - Allow CookiesVariable de couche de données
allowCookies

Sert à conditionner le déclenchement des balises au consentement.

Étape 2

Les déclencheurs

Page View | Open BookingVue de page
Nom d'hôte contient booking.bmileisure.com
Page View | CartVue de page
Chemin de la page contient le chemin du panier
Event | Purchase — Tous établissementsÉvénement personnalisé
Expression régulière : ^purchase:

Un seul déclencheur au lieu d'un par parc. C'est ce qui évite de dupliquer chaque balise autant de fois qu'il y a d'établissements.

Étape 3

Les balises

Les noms suivent la convention que nous utilisons en production : le rôle de la balise se lit d'un coup d'œil dans la liste, même après plusieurs années.

Google Analytics | Main Tag

Type — Balise GoogleDéclencheur — Initialisation — Toutes les pages
ID de la balise
G-XXXXXXXXXX

Event Google Analytics | Begin Booking

Type — Google Analytics : événement GA4Déclencheur — Page View | Open Booking
Nom de l'événement
begin_booking

Event Google Analytics | Add To Cart

Type — Google Analytics : événement GA4Déclencheur — Page View | Cart
Nom de l'événement
add_to_cart

Reconstruit à partir de l'URL du panier, faute d'événement dédié. Sans valeur ni détail produit à ce stade : c'est une limite du moteur, pas une négligence.

Event Google Analytics | Purchase

Type — Google Analytics : événement GA4Déclencheur — Event | Purchase — Tous établissements
Nom de l'événement
purchase
Données e-commerce
Désactivé
Paramètre transaction_id
{{DLV - Transaction ID}}
Paramètre value
{{DLV - Transaction Revenue}}
Paramètre currency
{{DLV - Currency Code}}
Paramètre tax
{{DLV - Transaction Tax}}
Paramètre items
{{JS - Items GA4}}

Désactivez la récupération automatique des données e-commerce : elle irait chercher une structure que BMI ne fournit pas. Tous les paramètres se renseignent à la main, depuis les variables traduites.

Pièges

Ce qui casse le plus souvent

Activer la récupération automatique des données e-commerce

C'est le réflexe naturel, et c'est faux ici. Google Analytics 4 cherche alors un objet ecommerce structuré à sa façon, que BMI ne produit pas. L'événement remonte vide, sans erreur, et on peut passer des semaines à chercher pourquoi.

Créer une balise par établissement

L'événement étant suffixé par parc, la tentation est de dupliquer chaque balise autant de fois. Un déclencheur par expression régulière règle le problème et divise la maintenance par le nombre de sites.

Confondre chiffre d'affaires et montant hors taxes

Le champ de revenu inclut généralement les taxes, contrairement à ce qu'attendent certains rapports. Vérifiez sur une commande réelle avant de figer, sinon tous vos rapprochements seront décalés du taux de TVA.

Oublier de convertir le tableau produits

La structure produits de BMI n'est pas celle de GA4. Transmise telle quelle, elle est ignorée : vous aurez le chiffre d'affaires, jamais le détail des articles.

Recette

Vérifier que ça fonctionne

  • Dans l'aperçu Tag Manager, passer une commande test et vérifier que chaque variable traduite est bien remplie, une par une.
  • Dans le DebugView de GA4, vérifier que l'achat arrive avec transaction_id, value, currency et items.
  • Comparer le montant remonté à celui de la caisse BMI, taxes comprises ou non selon votre choix.
  • Sur un groupe multi-sites, vérifier que le déclencheur par expression régulière capte bien tous les établissements.
  • Contrôler que le domaine du tunnel n'apparaît pas dans le rapport des sources de trafic.

Vos conversions ne collent pas avec votre caisse ?

C'est le symptôme le plus courant, et il a presque toujours l'une des causes listées ci-dessus. Nous auditons votre installation et vous disons ce qui se perd, où, et combien ça coûte.