Google Tag Manager is een distributiekast: je sluit er Google Analytics, de Meta Pixel, TikTok, Google Ads op aan, allemaal gevoed door dezelfde gebeurtenissen. Je voegt een bestemming toe of verwijdert deze zonder ons ooit iets opnieuw te vragen.
Als je met een bureau of een webmaster werkt, is dit artikel degene die je aan hen moet doorgeven.
Google Tag Manager is niet standaard actief. Het wordt geactiveerd op verzoek bij ons team. Een Tag Manager-container kan code uitvoeren op pagina's waar de gegevens van je kopers passeren. We activeren de functionaliteit voor organisatoren die er gebruik van maken.
Waar je container-ID plakken
Je ID begint met GTM- en lijkt op GTM-XXXXXXX. Je vindt het bovenaan je Tag Manager-werkruimte.
Voor al je gebeurtenissen (aanbevolen)
Organisatorprofiel → Instellingen → Tracking & Pixels
Voor een specifiek evenement
Je evenement → Geavanceerde configuraties → Tracking & Pixels
Een evenement dat zijn eigen container definieert, vervangt die van de organisatie, alleen voor Tag Manager. Je andere ID's (Google Analytics, Meta Pixel) worden normaal geërfd.
Twee scenario's
Scenario A: je kopers kopen op passpass.be
Je container wordt geladen op de pagina van je evenement en op je organisatorenpagina. Het ontvangt alle gebeurtenissen van het traject.
Beveiligingsbeperking: onze pagina's hosten een kooptraject en persoonlijke gegevens. De "Aangepaste HTML"-tags en "Aangepaste JavaScript-variabelen" van je container worden niet uitgevoerd. De rest werkt normaal: Google Analytics, Google Ads, Meta Pixel, TikTok en de andere modellen van de Tag Manager-galerij.
Scenario B: de ticketverkoop is geïntegreerd op je site
De widget stuurt zijn gebeurtenissen rechtstreeks naar de dataLayer van je pagina, op je eigen domein. Je Tag Manager draait op je site, zoals gewoonlijk.
Geen beperkingen van onze kant: het is jouw site, jouw regels
Geen third-party cookies, geen onderbroken sessie, geen verlies van toewijzing
Een betrouwbaardere meting dan een omleiding naar passpass.be
Niets in te voeren in PassPass voor dit scenario: het is voldoende dat je container op je site is geïnstalleerd. Het Tag Manager-veld van je dashboard is alleen voor scenario A.
Enige voorwaarde: het domein van je site moet voorkomen in de toegestane domeinen van de widget.
Wat je container ontvangt
Deze gebeurtenissen zijn identiek in beide scenario's:
view_item_list : een lijst met evenementen is weergegeven
select_item : een evenement uit de lijst is aangeklikt
view_item : de pagina van een evenement is geopend
add_to_cart / remove_from_cart : ticket toegevoegd of verwijderd uit de winkelwagen
select_promotion : een promotiecode is toegepast
begin_checkout : het kooptraject begint
add_payment_info : een betaalmethode is gekozen
payment_started : start naar betaling (laatste meetpunt voor Stripe)
purchase : verkoop bevestigd
purchase_cancelled : terugkeer van betaling zonder aankoop
order_expired : winkelwagen verlopen
generate_lead : contactformulier verzonden
Gegevensstructuur
De e-commerce informatie bevindt zich in een object ecommerce, in het standaard Google Analytics 4-formaat. De PassPass-specifieke informatie staat aan de basis, met het voorvoegsel 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
}
]
}
}
De bedragen zijn in decimale euro's, nooit in centen.
Wanneer een koper afkomstig is van je organisatorenpagina of van de widgetlijst, wordt item_list_id behouden tot de aankoop. Je kunt de omzet meten die door je organisatorenpagina wordt gegenereerd. De ID van de widgetlijst is embed_event_list.
Tag Manager configureren
1. Maak een variabele voor de naam van het evenement
Variabelen → Nieuw → type Data Layer-variabele
Sleutelnaam: event. Noem het DLV - event.
2. Maak een unieke trigger
Triggers → Nieuw → type Aangepast evenement
Vink "Gebruik reguliere expressie-overeenkomst" aan en plak vervolgens:
^(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. Maak een Google Analytics 4-tag
Tags → Nieuw → type Google Analytics: GA4-evenement
Naam van het evenement:
{{DLV - event}}Vouw Andere instellingen → E-commerce uit → vink "E-commercegegevens verzenden" aan, bron Data Layer
Trigger: degene die is gemaakt in stap 2
Eén enkele tag dekt alle gebeurtenissen. Het e-commercevak koppelt automatisch artikelen, bedragen en transactie-ID.
4. Voeg de PassPass-context toe
Maak een Data Layer-variabele voor pp_event_id, pp_event_name, pp_organization_name en pp_language, voeg ze vervolgens toe in Evenementinstellingen op de tag.
Declareer ze vervolgens in Google Analytics: Beheerder → Aangepaste definities → bereik Evenement, door de namen exact te kopiëren. Zonder deze stap komen ze aan maar blijven ze onzichtbaar in de rapporten.
5. Publiceer
De preview-modus is niet voldoende: klik op Verzenden zodat je tags van toepassing zijn op je echte bezoekers.
Stripe uitsluiten van verkeersbronnen
De betaling verloopt via Stripe en vervolgens keert de koper terug. Zonder deze instelling schrijft Google Analytics al je verkopen toe aan Stripe in plaats van aan je campagnes.
Beheerder → Gegevensstromen → je stroom → Taginstellingen configureren → Lijst met ongewenste verwijzingen
Voeg toe:
stripe.comcheckout.stripe.comembedded.passpass.be(alleen als je de geïntegreerde widgets gebruikt)
Testen
Open de Preview-modus in Tag Manager door de betreffende URL in te voeren (passpass.be voor scenario A, je eigen site voor scenario B)
Volg het traject: de gebeurtenissen verschijnen in de linkerkolom, je tags onder Tags Fired
Controleer in Google Analytics → Beheerder → DebugView. De preview-modus activeert automatisch de foutopsporing
Bij terugkeer van Stripe gaat de preview-sessie verloren. Controleer de aankoop in Rapporten → Realtime, een minuut later. Neem een betaald ticket om te testen: een gratis ticket gaat niet via de betaling en activeert niet hetzelfde traject.
Dit is opzettelijk (scenario A). Gebruik het overeenkomstige model in de Tag Manager-galerij. Op je eigen site (scenario B) zijn er geen beperkingen van toepassing.
We staan slechts één container per pagina toe. Twee containers zouden dezelfde dataLayer delen. Groepeer je tags in één container.
Op passpass.be worden alleen bezoekers die cookies hebben geaccepteerd gemeten. Een verschil van 30 tot 60% is gebruikelijk. Op je eigen site beslist je toestemmingsbanner.
Ja, de twee velden zijn onafhankelijk. Maar als je container al een Google Analytics-configuratie bevat, voer dan niet dezelfde ID in beide in: je zou elke verkoop twee keer tellen.
Het verwachte formaat is GTM-XXXXXXX. Een G- ID is Google Analytics, een GT- een Google-tag, een AW- een Google Ads-account.