Webhook Purchase Coverage - Troubleshooting Guide
Wat betekent deze check?
De Webhook Purchase Coverage check vergelijkt het aantal aankopen dat via client-side tracking binnenkomt met het aantal via server-side webhooks. Dit is cruciaal voor:
Volledigheid van conversie tracking - Alle aankopen worden gemeten
Ad-blocker bypass - Server-side webhooks omzeilen ad blockers
Betrouwbare ROAS data - Accurate conversie aantallen in advertentieplatformen
Hoe werkt het?
Client-side tracking â Gemist door ad blockers (~15-30%)
Server-side webhooks â Vangt ALLE aankopen, ongeacht ad blockers
Ideale situatie: Webhook count âĨ Client count (webhooks vangen extra aankopen op)
Severity Levels
Status | Ratio | Betekenis |
|---|---|---|
â Excellent | âĨ120% | Webhooks vangen significant meer op (inclusief ad-blocker bypass) |
â Good | 100-119% | Webhooks dekken alle client-side aankopen |
â ī¸ Acceptable | 80-99% | Webhooks missen enkele aankopen |
đ´ Low Coverage | <80% | Webhooks missen veel aankopen - actie vereist |
Veelvoorkomende Problemen & Oplossingen
đ´ LOW COVERAGE: Webhooks missen aankopen (<80%)
Oorzaak 1: Webhook niet correct geconfigureerd in e-commerce platform
Symptoom: Webhook count is significant lager dan client-side
Diagnose - Shopify:
Ga naar Settings â Notifications â Webhooks
Controleer of er een webhook bestaat voor
orders/paidoforders/createVerifieer dat de webhook URL correct is
Oplossing Shopify:
Ga naar Settings â Notifications â Webhooks
Klik op "Create webhook"
Selecteer event:
Order paymentofOrder creationVul de TryTagging webhook URL in
Selecteer format: JSON
Sla op
Diagnose - WooCommerce:
Ga naar WooCommerce â Settings â Advanced â Webhooks
Controleer of er een webhook bestaat voor "Order completed"
Check de delivery URL en status
Oplossing WooCommerce:
Ga naar AdPage Wordpress plugin
Check of de juiste Server Side Tagging URL is ingevuld
Oorzaak 2: Webhook trigger op verkeerd moment
Symptoom: Sommige orders komen niet binnen, vooral bij bepaalde betaalmethodes
Probleem: Webhook triggert op order created in plaats van order paid
Oplossing:
Voor betrouwbare tracking moet de webhook triggeren wanneer de betaling is voltooid:
Platform | Correcte trigger |
|---|---|
Shopify |
|
WooCommerce |
|
Magento |
|
Let op bij betaalmethodes:
iDEAL, Bancontact, creditcard â Directe betaling, webhook moet direct vuren
Klarna, Afterpay â Betaling kan later komen
Bank transfer â Handmatige bevestiging nodig
Oorzaak 3: Webhook endpoint problemen
Symptoom: Webhooks werden verstuurd maar komen niet aan
Diagnose:
Check webhook logs in je e-commerce platform
Zoek naar failed deliveries of timeouts
Controleer HTTP response codes
Veelvoorkomende fouten:
HTTP Code | Betekenis | Oplossing |
|---|---|---|
404 | Endpoint niet gevonden | Controleer webhook URL |
500 | Server error | Check TryTagging status |
408/504 | Timeout | Webhook verwerking te traag |
Oplossing bij timeouts:
Shopify heeft een timeout van 5 seconden
Zorg dat je endpoint snel (< 2 sec) een 200 OK teruggeeft
Verwerk de data async indien nodig
â ī¸ ACCEPTABLE: Webhooks iets lager (80-99%)
Oorzaak: Timing verschillen
Symptoom: Kleine discrepantie tussen client en webhook counts
Verklaring:
Client-side tracking kan iets sneller zijn dan webhook delivery
Sommige webhooks kunnen in queue staan
Timezone verschillen in rapportage
Oplossing:
Vergelijk over een langere periode (14 dagen in plaats van 7)
Check of de discrepantie consistent is
Kleine verschillen (< 5%) zijn vaak acceptabel
Oorzaak: Duplicate transaction IDs client-side
Symptoom: Client count lijkt hoger door duplicaten
Diagnose: Check of dezelfde transactie meerdere keren wordt geregistreerd (bijv. door page refresh op thank you page)
Oplossing:
Implementeer deduplicatie op transaction_id
Gebruik
event_idparameter in GA4 voor deduplicatieCheck of thank you page alleen ÊÊn keer het purchase event vuurt
Speciale Situaties
Webhook count HOGER dan client count (>120%)
Dit is vaak positief en kan betekenen:
Ad-blocker bypass werkt - Webhooks vangen geblokkeerde client-side events
Multi-channel orders - Webhooks bevatten ook:
Telefonische orders
B2B orders via backend
POS (Point of Sale) orders
Handmatig aangemaakte orders
Actie: Geen actie nodig, dit is gewenst gedrag.
Webhook-only setup (geen client-side)
Als je alleen webhooks gebruikt zonder client-side tracking:
Dit is een valide setup
Alle conversies komen via server-side binnen
100% ad-blocker bypass
Check wel of webhook coverage compleet is
Debugging Checklist
Stap 1: Verifieer webhook configuratie
[ ] Webhook bestaat in e-commerce platform
[ ] Correcte trigger event (order paid/completed)
[ ] Juiste webhook URL geconfigureerd
[ ] Webhook status is "Active"
Stap 2: Test webhook delivery
[ ] Maak een test order
[ ] Check webhook logs in e-commerce platform
[ ] Verifieer dat webhook succesvol is afgeleverd (HTTP 200)
[ ] Controleer of order verschijnt in TryTagging logs
Stap 3: Vergelijk data
[ ] Check transaction_id format (moet overeenkomen)
[ ] Vergelijk timestamps
[ ] Analyseer over langere periode voor accurate vergelijking
Wanneer Contact Opnemen?
Neem contact op met AdPage support als:
Webhook coverage blijft onder 80% na configuratie check
Webhooks worden succesvol verstuurd maar verschijnen niet in TryTagging
Je een custom e-commerce platform gebruikt
Transaction ID formats niet overeenkomen tussen client en webhook
Contact: support@adpage.io
