Google Tag Manager est un boîtier de distribution : vous y branchez Google Analytics, le Pixel Meta, TikTok, Google Ads, tous alimentés par les mêmes événements. Vous ajoutez ou retirez une destination sans jamais nous redemander quoi que ce soit.
Si vous travaillez avec une agence ou un webmaster, cet article est celui à leur transmettre.
Google Tag Manager n'est pas actif par défaut. Il s'active sur demande auprès de notre équipe. Un conteneur Tag Manager peut exécuter du code sur des pages où transitent les données de vos acheteurs. Nous activons la fonctionnalité aux organisateurs qui en ont l'usage.
Où coller votre identifiant de conteneur
Votre identifiant commence par GTM- et ressemble à GTM-XXXXXXX. Vous le trouvez en haut de votre espace de travail Tag Manager.
Pour tous vos événements (recommandé)
Profil organisateur → Paramètres → Tracking & Pixels
Pour un événement en particulier
Votre événement → Configurations avancées → Tracking & Pixels
Un événement qui définit son propre conteneur remplace celui de l'organisation, uniquement pour Tag Manager. Vos autres identifiants (Google Analytics, Meta Pixel) continuent d'être hérités normalement.
Deux scénarios
Scénario A : vos acheteurs achètent sur passpass.be
Votre conteneur est chargé sur la page de votre événement et sur votre page organisateur. Il reçoit tous les événements du parcours.
Restriction de sécurité : nos pages hébergent une session d'achat et des données personnelles. Les balises "HTML personnalisé" et les "variables JavaScript personnalisées" de votre conteneur ne s'exécuteront pas. Tout le reste fonctionne normalement : Google Analytics, Google Ads, Meta Pixel, TikTok et les autres modèles de la galerie Tag Manager.
Scénario B : la billetterie est intégrée sur votre site
Le widget envoie ses événements directement dans le dataLayer de votre page, sur votre propre domaine. Votre Tag Manager tourne sur votre site, comme d'habitude.
Aucune restriction de notre part : c'est votre site, vos règles
Pas de cookie tiers, pas de session coupée, pas de perte d'attribution
Une mesure plus fiable qu'une redirection vers passpass.be
Rien à saisir dans PassPass pour ce scénario : il suffit que votre conteneur soit installé sur votre site. Le champ Tag Manager de votre dashboard ne sert qu'au scénario A.
Seule condition : le domaine de votre site doit figurer dans les domaines autorisés du widget.
Ce que votre conteneur reçoit
Ces événements sont identiques dans les deux scénarios :
view_item_list : une liste d'événements a été affichée
select_item : un événement de la liste a été cliqué
view_item : la page d'un événement a été ouverte
add_to_cart / remove_from_cart : billet ajouté ou retiré du panier
select_promotion : un code promo a été appliqué
begin_checkout : le parcours d'achat démarre
add_payment_info : un moyen de paiement est choisi
payment_started : départ vers le paiement (dernier point mesurable avant Stripe)
purchase : vente confirmée
purchase_cancelled : retour du paiement sans acheter
order_expired : panier expiré
generate_lead : formulaire de contact envoyé
Structure des données
Les informations e-commerce sont dans un objet ecommerce, au format standard Google Analytics 4. Les informations propres à PassPass sont à la racine, préfixées pp_.
{
"event": "purchase",
"pp_organization_id": "...",
"pp_organization_name": "Ma structure",
"pp_event_id": "14",
"pp_event_name": "Conférence 2026",
"pp_language": "fr",
"ecommerce": {
"transaction_id": "8421",
"value": 205.20,
"currency": "EUR",
"coupon": "EARLY10",
"items": [
{
"item_id": "tkt_standard",
"item_name": "Entrée Standard",
"item_category": "Conférence 2026",
"price": 100.00,
"quantity": 2,
"index": 0
}
]
}
}
Les montants sont en euros décimaux, jamais en centimes.
Quand un acheteur arrive depuis votre page organisateur ou depuis le widget liste, item_list_id est conservé jusqu'à l'achat. Vous pouvez mesurer le chiffre d'affaires généré par votre page organisateur. L'identifiant du widget liste est embed_event_list.
Configurer Tag Manager
1. Créer une variable pour le nom d'événement
Variables → Nouvelle → type Variable de couche de données
Nom de la clé : event. Nommez-la DLV - event.
2. Créer un déclencheur unique
Déclencheurs → Nouveau → type Événement personnalisé
Cochez "Utiliser la correspondance d'expression régulière", puis collez :
^(view_item_list|select_item|view_item|add_to_cart|remove_from_cart|select_promotion|begin_checkout|add_payment_info|payment_started|purchase|purchase_cancelled|order_expired|generate_lead)$
3. Créer une balise Google Analytics 4
Balises → Nouvelle → type Google Analytics : événement GA4
Nom de l'événement :
{{DLV - event}}Dépliez Autres paramètres → E-commerce → cochez "Envoyer les données e-commerce", source Couche de données
Déclencheur : celui créé à l'étape 2
Une seule balise couvre tous les événements. La case e-commerce mappe automatiquement articles, montants et identifiant de transaction.
4. Ajouter le contexte PassPass
Créez une variable de couche de données pour pp_event_id, pp_event_name, pp_organization_name et pp_language, puis ajoutez-les en Paramètres d'événement sur la balise.
Déclarez-les ensuite dans Google Analytics : Admin → Définitions personnalisées → portée Événement, en recopiant les noms exactement. Sans cette étape, elles arrivent mais restent invisibles dans les rapports.
5. Publier
Le mode Prévisualisation ne suffit pas : cliquez Envoyer pour que vos balises s'appliquent à vos vrais visiteurs.
Exclure Stripe des sources de trafic
Le paiement passe par Stripe, puis l'acheteur revient. Sans ce réglage, Google Analytics attribue toutes vos ventes à Stripe au lieu de vos campagnes.
Admin → Flux de données → votre flux → Configurer les paramètres de balise → Liste des renvois indésirables
Ajoutez :
stripe.comcheckout.stripe.comembedded.passpass.be(uniquement si vous utilisez les widgets intégrés)
Tester
Ouvrez le mode Prévisualisation dans Tag Manager en saisissant l'URL concernée (passpass.be pour le scénario A, votre propre site pour le scénario B)
Déroulez le parcours : les événements apparaissent dans la colonne de gauche, vos balises sous Tags Fired
Vérifiez dans Google Analytics → Admin → DebugView. Le mode Prévisualisation active le débogage automatiquement
Au retour de Stripe, la session de prévisualisation sera perdue. Vérifiez l'achat dans Rapports → Temps réel, une minute plus tard. Prenez un billet payant pour tester : un billet gratuit ne passe pas par le paiement et ne déclenche pas le même parcours.
C'est volontaire (scénario A). Utilisez le modèle correspondant dans la galerie Tag Manager. Sur votre propre site (scénario B), aucune restriction ne s'applique.
Nous n'autorisons qu'un conteneur par page. Deux conteneurs partageraient la même couche de données. Regroupez vos balises dans un seul conteneur.
Sur passpass.be, seuls les visiteurs ayant accepté les cookies sont mesurés. Un écart de 30 à 60% est courant. Sur votre propre site, c'est votre bandeau de consentement qui décide.
Oui, les deux champs sont indépendants. Mais si votre conteneur contient déjà une configuration Google Analytics, ne saisissez pas le même identifiant dans les deux : vous compteriez chaque vente deux fois.
Le format attendu est GTM-XXXXXXX. Un identifiant G- est Google Analytics, un GT- une balise Google, un AW- un compte Google Ads.