Alles wat je moet weten over de TAGGRS Webhooks Tool
In dit artikel leggen we alles uit wat je moet weten over webhooks en hoe de Webhooks Tool vanTAGGRS jouw Server-side Tracking makkelijker en beter kan maken. Ontdek hoe deze TAGGRS-tool directe dataoverdracht mogelijk maakt en automatisering tussen verschillende platforms stimuleert.
Wat zijn Webhooks?
Webhooks zijn HTTP-requests die worden geactiveerd door specifieke gebeurtenissen, zoals een voltooid betaling, en automatisch van de ene app naar de andere worden gestuurd. Het zijn gebeurtenisgestuurde systemen die de constante verzoeken om updates tussen apps, ook wel polling genoemd, overbodig maken.
Webhooks automatiseren communicatie tussen application programming interfaces (API's) en kunnen workflows activeren. Ze verschillen van API's doordat de data direct wordt gepusht door het systeem waar het event plaatsvindt, in plaats van dat de ontvangende app de data moet opvragen. Dit zorgt voor snellere en efficiëntere dataoverdracht.
Een belangrijke toepassing is Server-side Tracking. Webhooks maken tracking eenvoudiger doordat data over specifieke gebeurtenissen direct en meteen naar een trackingserver wordt gestuurd zodra die gebeurtenissen plaatsvinden. Hierdoor is er geen client container meer nodig voor die specifieke events.
Hoe werken Webhooks?
Webhooks worden getriggerd wanneer er specifieke events plaatsvinden op je website, CRM, chatbot of andere systemen. Bijvoorbeeld wanneer iemand een reactie plaatst, zich registreert als nieuw gebruiker, of een product toevoegt aan een beheersysteem. Zodra het event gebeurt, genereert de server automatisch een HTTP-request en stuurt deze naar een vooraf ingestelde URL die jij hebt opgegeven. Dit is de plek waar de webhook de data ontvangt. Zo krijg jij direct de nieuwe informatie binnen, wat zorgt voor snellere reacties en meer gebruikerstevredenheid.
Dit is hoe webhooks precies werken:
- Er gebeurt een event in een app, bijvoorbeeld een gebruiker schrijft zich in voor je nieuwsbrief.
- De app stuurt een data-bericht (payload) naar een aangewezen URL.
- De andere app op dat adres ontvangt het bericht en onderneemt direct actie, bijvoorbeeld door de abonneedatabase up te daten.
Webhooks maken ook automatisering mogelijk doordat events op het ene platform acties kunnen activeren op het andere. Bijvoorbeeld, wanneer een klant een bestelling plaatst in een webwinkel, kan een webhook direct de app van de eigenaar informeren. Die app meldt meteen de nieuwe bestelling en stuurt een bevestiging naar de klant. Deze geautomatiseerde workflow vermindert handmatig werk, versnelt processen en zorgt voor naadloze communicatie tussen systemen.
Voordelen van Webhooks voor Server-side Tracking
- Real-time gegevensoverdracht: Webhooks zorgen ervoor dat de gegevens direct na een gebeurtenis worden verzonden, wat leidt tot bijna real-time tracking en analyse.
- Betrouwbaarheid: Server-side Tracking met Webhooks is betrouwbaarder dan client-side tracking, omdat het minder afhankelijk is van de browseromgeving van de gebruiker, die kan worden beïnvloed door adblockers, netwerkproblemen, of browserinstellingen.
- Beveiliging: Server-side Tracking met Webhooks kan veiliger zijn omdat de gegevens direct van server naar server worden verzonden, wat het risico op gegevensverlies of onderschepping vermindert.
Nadelen van Webhooks voor Server-side Tracking
- Niet compatible met alle platformen: Afhankelijk van hoe je de webhook URL structureert is niet elk platform nog compatibel met het sturen en meten van webhook events. Platformen als Google Ads kunnen hier moeite mee hebben. Een oplossing hiervoor is om de webhook URL zoveel mogelijk te laten lijken op een traditioneel GA4 request, op deze manier kun je ervoor zorgen dat de betreffende tags de benodigde parameters kunnen herkennen zoals gclid, ga4 id, etc.
- Vereist technische kennis: Het instellen van webhooks vereist technische kennis en is over het algemeen ingewikkelder dan het instellen van traditionele tracking via de client container.
Voorbeeld Webhooks voor e-commerce
Stel je hebt een e-commerce platform en je wilt alle aankoopactiviteiten bijhouden en analyseren met behulp van een extern analyseplatform. Hier is hoe je dit met webhooks zou kunnen doen:
- Configuratie van de webhook URL: Je configureert je e-commerce platform en plaatst daar de webhook URL die je gegenereerd hebt. Deze URL is waar je de gegevens naartoe zult sturen (server container) wanneer een relevante gebeurtenis (zoals een aankoop) plaatsvindt.
- Gebeurtenisdetectie: Elke keer dat een gebruiker een aankoop doet op je e-commerce platform, wordt deze gebeurtenis gedetecteerd door de server.
- Activering van de webhook: Zodra de aankoop is voltooid, activeert de server een webhook door een verzoek naar de geconfigureerde webhook URL te sturen. Dit verzoek bevat belangrijke gegevens over de aankoop, zoals het ordernummer, het bedrag, de producten die zijn gekocht, enzovoort.
- Verwerking door het analyseplatform: De GTM server container ontvangt het webhook-verzoek en verwerkt de gegevens. Dit betekent dat de gebeurtenis vanuit GTM doorgestuurd kan worden richting de ingesteld platformen gestuurd kan worden.
Hoe genereer je een standaard webhook URL?
Vereisten
- Download de TAGGRS Data Client template
Implementatie
Onderstaand laten we zien hoe je een standaard webhook event op basis van Javascript kan maken.
1. Open Webhooks binnen TAGGRS
De eerste stap is de Webhooks Tool openen binnen TAGGRS. Ga binnen je dashboard naar Tools en selecteer hier Webhooks. Druk vervolgens op het plusje.
2. Selecteer Event
Selecteer een standaard event of maak een custom event. Een standaard event is een voorgeprogrameerde webhook waarin bepaalde zaken al in staan, custom is helemaal vanaf 0.
3. Selecteer parameters naar wens
Vervolgens opent het webhooks scherm. Selecteer vervolgens de standaard parameters naar wens.
4. Activeer Enhanced Conversions (Optioneel)
Activeer Enhanced conversions binnen de Webhooks tool indien gewenst.
5. Voeg Custom Parameters toe (Optioneel)
Voeg eventueel custom parameters toe binnen de Webhooks tool. Dit komt er dan hardcoded in te staan.
6. Plaats het Webhook Data Layer script
Vervolgens wordt er een Webhook dataLayer gegenereerd op basis van de ingevulde opties. Kopieer dit script en plak het op de website. Pas het script vervolgens aan. Belangrijk: De parameters in de webhook moeten aangepast worden op basis van de beschikbare data en variabelen op de webpagina. De huidige waarden in de webhook zijn placeholders en moeten vervangen worden door daadwerkelijke waarden.
7. Download TAGGRS Data Client
De TAGGRS Data Client biedt een eenvoudig client-sjabloon voor het integreren van webhooks met de Server-side container van Google Tag Manager. Download hiervoor onze TAGGRS Data Client van GitHub. u003cbru003eBelangrijk: De TAGGRS Data Client hoeft niet geïnstalleerd te worden als de webhook een GA4 request vertegenwoordigt. Wanneer deze request identiek is aan een traditioneel GA4 event dat normaal gesproken vanuit de GA4 tag in de client container komt, zal de GA4 client deze automatisch oppakken.
8. Importeer TAGGRS Data Client in GTM (Server Container)
Importeer de TAGGRS Data Client naar de server container onder client templates en sla deze op.
9. Nieuwe Client aanmaken (Server Container)
Onder Clients, maak de nieuwe TAGGRS data client aan door op New te klikken.
10. Kies client type
Kies vervolgens het geïmporteerde template (TAGGRS Data Client) als client type.
11. TAGGRS Data Client instellen
Onder allowed request path settings, plaats de tekst die direct na de eerste / komt. Belangrijk is dat dit enkel het eerste woord mag zijn; alles wat na het ? komt, hoeft hier niet te staan. Sla de Client op en zet vervolgens de container live. Je hebt nu je eerste standaard webhook-URL gemaakt.
Webhook Testen
Wil je webhooks testen? Om de webhook te testen kun je de TAGGRS webhook tester activeren in het dashboard. Zorg dat je webhooks altijd correct functioneren en je data betrouwbaar wordt verwerkt.
Key takeaways
- Webhooks zijn ideaal om workflows te automatiseren tussen jouw verschillende platforms, zoals CRM, apps en meer.
- Ze versterken Server-side Tracking met bijna realtime datalevering en directe servercommunicatie. Daarbij automatiseren ze processen, vermijden ze veelvoorkomende beperkingen aan de clientzijde en verbeteren ze de dataveiligheid.
- Webhooks zijn niet universeel compatibel, maar ze zijn flexibel en verbinden moeiteloos verschillende platforms met elkaar.
- De TAGGRS Webhook Tool is een van de vele TAGGRS Tools. Met realtime datatransfer, verbeterde betrouwbaarheid en verhoogde veiligheid bieden TAGGRS Webhooks een oplossing voor moderne dataintegratiebehoeften.