Hoe u Google Analytics- en Tag Manager-tracking debugt
Als boekingen die via de checkoutwidget zijn gemaakt niet in Google Analytics verschijnen, kunt u met de ingebouwde debuglogboeken van de widget nagaan waar ze stoppen.
1. Zorg eerst dat u weet hoe uw widget gebeurtenissen verzendt
In de instellingen van uw widget bepaalt de optie Send events via onder Analytics hoe tracking werkt. De twee opties werken heel verschillend en dat bepaalt wat u tijdens het debuggen kunt verwachten.
Google Analytics 4 — de widget verzendt elke boekingsgebeurtenis rechtstreeks naar uw Analytics-property. Met Use existing tag (de standaardinstelling) gebruikt de widget de Google Analytics-tag die al op uw pagina staat; met Use custom tag laadt de widget een eigen tag met de Measurement ID die u invoert. In beide gevallen communiceert de widget rechtstreeks met Google. Daardoor kunt u in het tabblad Network van uw browser zien dat de boekingsgegevens worden verzonden.
Google Tag Manager — de widget verzendt niets naar Google Analytics. De widget geeft elke gebeurtenis door aan uw Tag Manager-container, waarna uw container bepaalt wat ermee gebeurt. Met Use existing container (de standaardinstelling) gebruikt de widget de container die al op uw pagina staat; met Use custom container laadt de widget de container-ID die u invoert. In beide gevallen bereiken de gegevens Google Analytics alleen als u in Tag Manager een tag hebt ingesteld om ze te verzenden. Dit is de meest voorkomende reden waarom boekingen ontbreken: de widget werkt correct, maar geen enkele tag verwerkt de gebeurtenissen. Zie sectie 5.
Boven aan dezelfde sectie staat ook de hoofdschakelaar Enable Google Analytics. Hiermee schakelt u tracking in of uit voor beide opties — als deze optie is uitgeschakeld, wordt er niets bijgehouden, ook niet wanneer Tag Manager is ingeschakeld.
2. Schakel debuglogboeken in
- Open in uw TicketingHub-dashboard de instellingen van de checkoutwidget die u wilt testen.
- Schakel in de sectie Analytics de optie Enable analytics debug logging in en sla de wijzigingen op.
Zolang deze optie is ingeschakeld, schrijft de widget voor elke gebeurtenis een regel naar de browserconsole op uw website. Wanneer Google Analytics 4 is geselecteerd, wordt hiermee ook de debugmodus van Google voor de tag ingeschakeld. Gebruik bij Google Tag Manager de voorbeeldmodus of schakel de debugmodus in uw GA4-tag in om gebeurtenissen in DebugView te bekijken. Consolelogboeken tonen alleen het deel van de widget — de widget kan niet zien wat Google daarna doet. Daarom zijn ze geen vervanging voor GA4 DebugView of GTM Preview.
3. Open de browserconsole op uw website
- Open de pagina op uw website waarop de widget is ingesloten (niet het TicketingHub-dashboard).
- Open de ontwikkelaarstools van uw browser (F12 of klik met de rechtermuisknop en kies → Inspecteren) en ga naar het tabblad Console.
- Als uw browser in de console een framekiezer toont, controleer dan of het bovenste frame is geselecteerd — de widget rapporteert gebeurtenissen aan uw pagina, niet binnen het eigen frame.
- Schakel Preserve log in via de console-instellingen — als uw widget na een boeking doorstuurt naar een andere pagina, worden de berichten over de uiteindelijke aankoopgebeurtenis vlak voor het doorsturen geschreven. Anders worden ze gewist voordat u ze kunt lezen.
- Voer een testboeking uit. Zorg ervoor dat de console al is geopend voordat de pagina wordt geladen (of laad de pagina opnieuw terwijl de console geopend is), zodat u ook berichten ziet die tijdens het opstarten van de pagina worden weergegeven.
4. Wat de consoleberichten betekenen
| Bericht | Betekenis |
|---|---|
Triggering GA event … / Triggering GTM event … | De widget heeft de gebeurtenis naar Google Analytics verzonden of aan uw Tag Manager-container doorgegeven. |
… event … processed | De gebeurtenis is ontvangen en verwerkt. Het bericht vermeldt meestal welke tag of container de gebeurtenis heeft verwerkt. Bij Tag Manager betekent dit dat uw container de gebeurtenis heeft ontvangen — niet dat er iets naar Google is verzonden. Zie sectie 5. |
… event … was not confirmed within …ms | Er heeft binnen enkele seconden niets aan de widget gemeld dat de gebeurtenis is verwerkt. Dit betekent niet noodzakelijk dat de gebeurtenis verloren is gegaan — controleer GA4 DebugView om te zien of de gebeurtenis is aangekomen. Veelvoorkomende oorzaken staan in sectie 6. |
… event … was still waiting for confirmation when the page navigated away | Uw widget heeft naar een andere pagina doorgestuurd voordat de controle was voltooid. Dit is normaal wanneer u een doorsturing na aankoop gebruikt. Het betekent niet dat de gebeurtenis is mislukt — controleer de gebeurtenis in GA4 DebugView. |
… failed to load … | Het script van Google kon niet worden geladen — meestal omdat het door een adblocker of netwerkfilter wordt geblokkeerd. |
… event … dropped … | De gebeurtenis kon helemaal niet worden verzonden. Het bericht vermeldt waarom: Google Analytics of Tag Manager is nog niet beschikbaar op de pagina, of Tag Manager is uitgeschakeld in de widgetinstellingen. |
De widget rapporteert bewust alleen wat met zekerheid kan worden vastgesteld. De widget weet of het script van Google is geladen en of uw tag heeft bevestigd dat een gebeurtenis is verwerkt. De widget kan niet weten of Google de gegevens heeft geaccepteerd en verwijst u daarom naar DebugView in plaats van een aanname te doen.
5. Als u Google Tag Manager gebruikt, stelt u uw tags in
Tag Manager is een container, geen tracker. Wanneer de widget een boekingsgebeurtenis aan de container doorgeeft, controleert uw container de triggers en voert deze de tags uit die overeenkomen. Als geen enkele tag overeenkomt, stopt de gebeurtenis daar — in de console staat nog steeds processed, omdat uw container de gebeurtenis wel heeft ontvangen.
Een nieuwe container verwerkt deze gebeurtenissen niet automatisch. De meeste Analytics-tags zijn ingesteld om te worden geactiveerd bij “Initialization” of “All Pages”. Deze triggers komen niet overeen met de boekingsgebeurtenissen van de widget.
Om boekingen uit de widget naar Google Analytics te verzenden, hebt u in uw Tag Manager-container het volgende nodig:
- Een Google tag (of GA4 Configuration-tag) met uw Measurement ID (
G-…). - Voor elke boekingsgebeurtenis die u wilt bijhouden een GA4 Event-tag, met een trigger van het type Custom Event waarvan de gebeurtenisnaam overeenkomt met een van de gebeurtenissen van de widget.
De widget verzendt de volgende gebeurtenisnamen:
| Gebeurtenis | Wanneer deze plaatsvindt |
|---|---|
page_view | De bezoeker gaat naar een andere stap in de widget |
select_item | Er wordt een product of pakket geselecteerd uit de product- of evenementenlijst |
add_to_cart | Er worden items aan de basket toegevoegd |
view_cart | Het besteloverzicht wordt weergegeven |
begin_checkout | De stap met de klantgegevens wordt weergegeven |
add_payment_info | De betaalstap wordt weergegeven, voordat de gegevens worden verzonden |
purchase | De betaling slaagt of een bestelling waarvoor niets meer betaald hoeft te worden, wordt bevestigd |
Stel uw tag voor de winkelevenementen zo in dat deze e-commercegegevens uit de Data Layer verzendt. De widget verzendt de standaardvelden voor Google Analytics-e-commerce — zoals currency, value, items en transaction ID — in de indeling die Google verwacht. Een aangepaste mapping is daarom niet nodig.
Gebruik GTM Preview (Tag Assistant) om uw configuratie te controleren: hierin ziet u elke gebeurtenis die vanuit de widget binnenkomt en precies welke tags wel of niet zijn geactiveerd. Als een gebeurtenis binnenkomt maar geen tag wordt geactiveerd, komt uw trigger niet overeen. Als een tag wordt geactiveerd maar er niets in Analytics aankomt, controleer dan de Measurement ID van de tag.
Houd rekening met het volgende: bij Tag Manager ziet u in het tabblad Network van de widget zelf geen boekingsgegevens die naar Google Analytics gaan. De widget kan het script van de Tag Manager-container laden, maar de aanvragen met uw boekingsgegevens worden verzonden door uw eigen tags zodra deze worden geactiveerd.
6. Veelvoorkomende oorzaken en oplossingen
- Adblockers en privacy-extensies — deze blokkeren de trackingscripts van Google op vrijwel elke blocklist. Test in een privé- of incognitovenster waarin extensies zijn uitgeschakeld, of in een schoon browserprofiel. Houd er rekening mee dat bezoekers met adblockers evenmin worden getraceerd. Een deel van de ontbrekende boekingen is daarom normaal.
- Gebeurtenissen worden verwerkt, maar er verschijnt niets in Analytics — bij Tag Manager betekent dit bijna altijd dat er geen tag is ingesteld om te worden geactiveerd voor de gebeurtenissen van de widget. Zie sectie 5.
- Er verschijnt helemaal niets in de console — tracking is mogelijk volledig uitgeschakeld. Controleer of Enable Google Analytics is ingeschakeld en houd er rekening mee dat deze optie ook Tag Manager aanstuurt. Zorg er ook voor dat de pagina is geladen terwijl de console al was geopend.
- Bij elke gebeurtenis staat dat deze is verwijderd omdat Tag Manager is uitgeschakeld — schakel Enable Google Tag Manager in bij de widgetinstellingen. Zowel deze optie als Enable Google Analytics moet zijn ingeschakeld om de Tag Manager-optie te laten werken.
- Geen Tag Manager-berichten, alleen Google Analytics-berichten — uw widget is ingesteld om gebeurtenissen via Google Analytics 4 te verzenden. De Tag Manager-instellingen worden dan genegeerd. Wijzig Send events via in Google Tag Manager. De widget gebruikt één methode of de andere, nooit beide.
- Onjuiste Measurement ID of Container ID — controleer of de ID in de widgetinstellingen overeenkomt met uw Analytics-property (
G-…) of Tag Manager-container (GTM-…). - Toestemmingsbanners — als de bezoeker analytische cookies niet heeft geaccepteerd, kan Google Consent Mode gebeurtenissen bewust tegenhouden. Accepteer analytische cookies op de testpagina voordat u conclusies trekt.
- Caching- of optimalisatieplug-ins — sommige caching- of optimalisatieplug-ins voor WordPress verstoren analytische scripts. Probeer deze tijdelijk uit te schakelen of voeg de scripts toe aan de uitsluitingslijst.
7. Bevestig de gegevens in de tools van Google
De console laat zien dat de widget zijn deel heeft gedaan. Controleer als volgt of de gegevens zijn aangekomen:
- GA4 DebugView (Analytics → Admin → DebugView) toont in realtime welke gebeurtenissen uw property bereiken.
- GTM Preview (Tag Assistant) toont welke tags worden geactiveerd voor elke gebeurtenis die de widget verzendt.