Welke platformen ondersteunen server-side Google Tag Manager?
Welke container heeft GA4, Meta, TikTok of Shopify nodig voor nauwkeurige tracking? Interactieve checker + configuratiestappen voor elk platform in sGTM.

Hoofd marketing
19 min leestijd

Server-side Google Tag Manager (sGTM) ondersteunt advertentie- en analyseplatformen zoals GA4, Google Ads, Meta, TikTok, Pinterest, LinkedIn, Snapchat, Klaviyo en ActiveCampaign. E-commerce datalagen zijn beschikbaar voor CMS’en zoals WordPress, Shopify, Lightspeed, Magento, WooCommerce en PrestaShop. Mobiele apps op iOS en Android worden ook ondersteund.
Waar elk platform naartoe gaat (webcontainer, servercontainer of beide) bepaalt of je conversiegegevens nauwkeurig zijn.
In dit artikel wordt het waarom achter elke plaatsingsbeslissing uitgelegd, wat er kapot gaat als je het fout doet en wat sGTM hostingproviders zoals TAGGRS doen op infrastructuurniveau dat de containerinstallatie alleen niet kan oplossen. En als je je platform(en) al kent, gebruik dan de interactieve checker hieronder om direct naar de configuratiestappen te gaan.
Wat is een GTM-servercontainer en wat wordt erin gehost?
Een GTM-servercontainer draait op een gehoste server en voert tags server-to-server uit, los van de browser van de bezoeker. Het werkt naast de standaard GTM webcontainer met behulp van een architectuur met twee containers:
- webcontainer, die in de browser van de bezoeker draait en client-side tags uitvoert
- servercontainer, die draait op een gehoste server (zoals TAGGRS) en tags server-to-server uitvoert.
De servercontainer is waar het echte werk gebeurt. Als deze correct is geconfigureerd, worden er first-party cookies geplaatst die meer dan 365 dagen meegaan. En dit is nu belangrijker dan ooit, omdat Safari’s ITP het aantal browser-set cookies beperkt tot 7 dagen en Safari vanaf begin 2026 ongeveer 17% van het wereldwijde marktaandeel van browsers vertegenwoordigt. (bron: StatCounter, Browser Marktaandeel Wereldwijd)
Simpel gezegd verliest bijna 1 op de 5 van je sessies standaard trackinggegevens als je alleen client-side draait.
TAGGRS sGTM hosting is een beheerde Server-side Tracking provider die uw GTM server container host op een onafhankelijke Europese infrastructuur. Het werkt naast Google Tag Manager met behulp van twee containers:
TAGGRS sGTM hosting werkt met elke website-stack. De regel is: als het werkt met Google Tag Manager, werkt het ook met TAGGRS. CMS’en met ondersteuning voor speciale datalagen zijn WordPress, Shopify, Lightspeed, Magento, WooCommerce en PrestaShop. Mobiele apps op iOS en Android worden ook ondersteund.
Waar plaats je de container?
Elk platform wordt in 1 van de 3 configuraties geplaatst. Dit is een architecturale beslissing die beïnvloedt of conversies correct worden geteld, of cookies ITP overleven en of gegevens je infrastructuur verlaten voordat of nadat consent is gegeven. Hier is de uitsplitsing:
| Configuratie | Wat het betekent | Wanneer gebruiken? |
|---|---|---|
| Alleen webcontainer | Tag wordt uitgevoerd in de browser. Geen servercomponent. | Niet relevant voor sGTM-opstellingen. |
| Alleen servercontainer | Alle gegevens komen van de server. Geen browser-tag. | Wanneer het platform geen deduplicatie ondersteunt of wanneer de browser tag onnodig is. Opmerking: zonder een bestaande GTM-setup aan de client-side vereist een server-only configuratie een aangepaste traceerimplementatie. Zowel frontend eventverzameling als backend event forwarding moeten vanaf nul worden opgebouwd en onderhouden. |
| Beide containers | De browser-tag stuurt gegevens naar de servercontainer, die ze doorstuurt naar het platform. De webcontainer kan ook gegevens naar de server-side sturen zonder iets rechtstreeks naar een platform te sturen. Deduplicatie is alleen nodig als zowel de browser als de server tegelijkertijd naar hetzelfde platform sturen. | Wanneer het platform profiteert van zowel browsersignalen als serverbetrouwbaarheid. |
In welke container hoort je platform thuis?
Weet je niet zeker waar je een specifiek platform moet plaatsen? Gebruik de checker hieronder. Selecteer een platform en bekijk de plaatsing van de containers, de vereisten voor deduplicatie en de exacte configuratiestappen.
Interactieve tool
In welke container hoort je platform?
Kies een platform en zie in welke container het hoort, waarom, en hoe je het goed instelt.
Google Analytics 4
Container:Beide containersWebcontainer + servercontainer.
Waarom
GA4 is de basis van elke server-side setup. De GA4 Config-tag draait in de webcontainer en stuurt data naar de servercontainer. Die voedt elke tag die daarna komt, ook Google Ads. Zonder server-side GA4 krijgt geen enkel ander platform in de servercontainer de juiste data.
Configuratiestappen
- Voeg de GA4 Config-tag toeVoeg in je webcontainer een GA4-configuratietag toe. Vul de Measurement ID in en laat de server container URL wijzen naar je first-party tagging-subdomein (bijvoorbeeld
sst.jouwdomein.nl). - Koppel de servercontainer aan TAGGRSVerbind je GTM-servercontainer met TAGGRS. Je tagging-subdomein moet een first-party subdomein zijn van het domein dat je meet.
- Voeg de GA4-servertag toeVoeg in je servercontainer de GA4-tag toe. Die ontvangt automatisch de events die de GA4 Config-tag in de webcontainer doorstuurt.
- Controleer de datastroomGebruik de voorbeeldmodus van GTM en GA4 DebugView om te checken of events in de servercontainer aankomen voordat je live gaat.
- Voeg de GA4 Config-tag toeVoeg in je webcontainer een GA4-configuratietag toe. Vul de Measurement ID in en laat de server container URL wijzen naar je first-party tagging-subdomein (bijvoorbeeld
Google Ads
Container:Alleen servercontainerAlle data komt van de server. Geen browsertag.
Waarom
Server-side meten voor Google Ads hangt volledig af van GA4, dat eerst in beide containers moet staan. Zodra GA4 is ingericht, draaien alle Google Ads-tags (Conversion Tracking en Remarketing) alleen in de servercontainer.
Configuratiestappen
- Zet eerst GA4 in beide containers opGoogle Ads is hard afhankelijk van GA4. Rond de server-side setup van GA4 af voordat je Google Ads-tags toevoegt.
- Voeg de Conversion Linker-tag toeVoeg in je servercontainer de Conversion Linker-tag toe. Die koppelt klikdata aan conversie-events. Het is de stap die het vaakst wordt overgeslagen, en zonder deze tag klopt je attributie niet.
- Voeg de Google Ads Conversion Tracking-tag toeVoeg in je servercontainer de Google Ads Conversion Tracking-tag toe. Vul de conversie-ID en het conversielabel uit je Google Ads-account in.
- Voeg de Google Ads Remarketing-tag toe (optioneel)Draai je remarketingcampagnes? Voeg dan de Google Ads Remarketing-tag toe aan de servercontainer. Die hangt van dezelfde keten af als Conversion Tracking.
- Test met Tag AssistantControleer de hele keten: GA4 Config (web) → GA4-servertag → Conversion Linker → Google Ads-tag. Check of conversies verschijnen in Google Ads → Meting → Conversies.
Meta / Facebook
Container:Beide containersWebcontainer + servercontainer.
Waarom
Meta raadt aan om de browserpixel en server-CAPI tegelijk te draaien, voor de hoogste matchrates en de meeste events. Met beide vergroot je de kans dat elke conversie goed wordt toegeschreven, ook als het browsersignaal geblokkeerd of verzwakt is.
Deduplicatie nodig. Als de browserpixel en server-CAPI voor hetzelfde event afgaan, ontvangt Meta het twee keer. Geef in zowel het browser- als het server-event dezelfde
event_idmee. Meta gebruikt die ID om te dedupliceren en telt de conversie één keer.Configuratiestappen
- Laat de Meta Pixel in de webcontainer staanJe bestaande Meta Pixel-tag blijft in de webcontainer. Verwijder hem niet: het browsersignaal verhoogt de matchrates.
- Voeg de Meta CAPI-tag toe in de servercontainerVoeg in je servercontainer de Meta Conversions API-tag toe. Vul je Pixel-ID en Meta-toegangstoken in.
- Zet deduplicatie met event_id opMaak voor elk event een unieke
event_idaan (bijvoorbeeld een UUID of een string op basis van een tijdstempel). Geef dezelfdeevent_idmee in het pixel-event in de browser en in het CAPI-event op de server. Meta koppelt ze en telt ze één keer. - Test in Meta Events ManagerGa naar Meta Events Manager → Test Events. Controleer of events uit zowel de browser als de server binnenkomen en of dubbele events goed worden gededupliceerd.
TikTok
Container:Beide containersWebcontainer + servercontainer.
Waarom
TikTok raadt aan om de Pixel en de Events API samen te draaien, met deduplicatie van events, voor de beste prestaties. De Pixel alleen mist conversies door verschillen tussen browsers en verbindingsproblemen. De Events API vangt die gaten op. Draai beide naast elkaar en geef dezelfde
event_idmee, zodat TikTok dubbele events samenvoegt.Deduplicatie nodig. Als de Pixel en de Events API voor hetzelfde event afgaan, ontvangt TikTok het twee keer. Geef in zowel het browser- als het server-event dezelfde
event_idmee. TikTok gebruikt die ID om dubbele events samen te voegen en telt de conversie één keer.Configuratiestappen
- Laat de TikTok Pixel in de webcontainer staanJe bestaande TikTok Pixel-tag blijft in de webcontainer. Verwijder hem niet: TikTok raadt Pixel en Events API samen aan.
- Voeg de TikTok Events API-tag toe in de servercontainerVoeg in je servercontainer de TikTok Events API-tag toe. Vul je Pixel-ID en TikTok-toegangstoken in.
- Zet deduplicatie met event_id opMaak voor elk event een unieke
event_idaan (bijvoorbeeld een UUID of een string op basis van een tijdstempel). Geef dezelfdeevent_idmee in het Pixel-event in de browser en in het Events API-event op de server. TikTok koppelt ze en telt ze één keer. - Controleer de hashing van gebruikersdataDe servertag zet gebruikersdata (e-mail, telefoon) automatisch om naar kleine letters en hasht die met SHA256 voordat ze naar TikTok gaan. Controleer in de taginstellingen of dit aanstaat.
- Controleer in TikTok Events ManagerGa naar TikTok Ads Manager → Assets → Events → Web Events (of Test Events). Controleer of events uit zowel de browser als de server binnenkomen en of overeenkomende events worden gededupliceerd.
Pinterest
Container:Beide containersWebcontainer + servercontainer.
Waarom
Pinterest volgt dezelfde logica met twee signalen als Meta: de browsertag en de Conversions API draaien naast elkaar. Samen geven ze Pinterest het meest nauwkeurige beeld van je conversies, wat attributie en campagne-optimalisatie verbetert.
Deduplicatie nodig. Met de browsertag en de Conversions API allebei actief ontvangt Pinterest elk event uit twee bronnen. Geef in zowel het browser- als het server-event dezelfde deduplicatiesleutel mee, zodat Pinterest elke conversie één keer telt.
Configuratiestappen
- Laat de Pinterest Tag in de webcontainer staanJe bestaande Pinterest Tag blijft in de webcontainer. Die blijft afgaan op events in de browser.
- Voeg de Pinterest Conversions API-tag toe in de servercontainerVoeg in je servercontainer de Pinterest Conversions API-tag toe. Stel je Tag ID in en het toegangstoken dat je in Ads Manager aanmaakt.
- Zet deduplicatie van events opGeef in zowel het browser- als het server-event dezelfde deduplicatiesleutel mee. Pinterest gebruikt die om conversie-events te koppelen en te dedupliceren.
- Test met Pinterest Tag HelperGebruik de Chrome-extensie Pinterest Tag Helper en Pinterest Events Manager om te controleren of events via beide kanalen binnenkomen en goed worden gededupliceerd.
LinkedIn
Container:Beide containersWebcontainer + servercontainer.
Waarom
De LinkedIn Insight Tag draait client-side in de webcontainer, voor het opbouwen van doelgroepen en voor paginaweergaven. Conversie-events gaan daarnaast server-side via LinkedIn CAPI. LinkedIn noemt dit een redundante setup: als beide overeenkomen, houdt LinkedIn het Insight Tag-event en laat het de CAPI-kopie vallen. Het serverpad vangt nog steeds de gevallen op waarin de browsertag nooit afgaat.
Deduplicatie nodig. LinkedIn gebruikt een
eventIdom conversie-events uit de browser en de server te koppelen. Geef in beide dezelfdeeventIdmee. Als ze overeenkomen, houdt LinkedIn het Insight Tag-event en laat het de Conversions API-kopie vallen.Configuratiestappen
- Laat de LinkedIn Insight Tag in de webcontainer staanDe Insight Tag blijft in de webcontainer voor het opbouwen van doelgroepen en het meten van paginaweergaven.
- Voeg de LinkedIn CAPI-tag toe in de servercontainerVoeg in je servercontainer de LinkedIn Conversions API-tag toe. Vul je LinkedIn Ad Account ID en toegangstoken in.
- Zet deduplicatie met eventId opGeef dezelfde
eventIdmee in de Insight Tag in de browser en in het CAPI-event op de server. LinkedIn gebruikt die om te dedupliceren. Let op:conversion_ididentificeert de conversieregel, het is niet de deduplicatiesleutel. - Controleer in LinkedIn Campaign ManagerGa naar LinkedIn Campaign Manager → Analyze → Conversion Tracking. Controleer of zowel Insight Tag- als CAPI-events zichtbaar zijn en of redundante matches van het CAPI-aantal worden afgetrokken.
Snapchat
Container:Beide containersWebcontainer + servercontainer.
Waarom
Snap Pixel draait in de webcontainer, Snap Conversions API in de servercontainer. Beide kanalen draaien naast elkaar. De servertag normaliseert en hasht gebruikersparameters automatisch, waaronder e-mail, mobiele ID, IP-adres en telefoonnummer, voordat ze naar Snap gaan.
Deduplicatie nodig. Geef aan beide kanten dezelfde ID mee:
client_dedup_idin de Snap Pixel in de browser enevent_idin de Conversions API-events op de server. Snapchat gebruikt die om te dedupliceren en telt elke conversie één keer.Configuratiestappen
- Laat de Snap Pixel in de webcontainer staanJe bestaande Snap Pixel-tag blijft in de webcontainer. Die blijft events in de browser versturen.
- Voeg de Snapchat Conversions API-tag toe in de servercontainerVoeg in je servercontainer de Snapchat CAPI-tag toe. Vul je Snap Pixel-ID en toegangstoken in.
- Controleer de normalisatie van gebruikersdataDe tag normaliseert en hasht e-mail, telefoon, IP-adres en mobiele ID automatisch met SHA256. Controleer in de tagconfiguratie of dit aanstaat.
- Zet deduplicatie opGeef één ID mee als
client_dedup_idin de Snap Pixel en alsevent_idin de Conversions API, zodat Snapchat goed dedupliceert. - Test in Snap Events ManagerGa naar Snap Ads Manager → Events Manager. Controleer of events via beide kanalen binnenkomen en worden gededupliceerd.
Klaviyo
Container:Alleen servercontainerAlle data komt van de server. Geen browsertag.
Waarom
Klaviyo ondersteunt geen deduplicatie van events. Als je browser- en servertracking allebei draait, komt elk event twee keer binnen. Richt Klaviyo daarom alleen server-side in. De tag praat rechtstreeks met de Klaviyo API en kan contacten toevoegen, activiteit op je site meten en eventparameters meesturen.
Configuratiestappen
- Verwijder een bestaande Klaviyo-browsertagStaat er een Klaviyo JavaScript-snippet in je webcontainer of in de code van je site? Zet die uit voordat je de server-side tag toevoegt. Met beide krijg je dubbele events.
- Voeg de Klaviyo-tag toe in de servercontainerVoeg in je servercontainer de Klaviyo-tag toe. Vul je Klaviyo Public API Key en Private API Key in.
- Stel de ondersteunde acties inDe tag ondersteunt drie soorten acties: events meten, een contact aanmaken of bijwerken en een contact aanmaken of bijwerken en tegelijk een event meten. Stel het actietype per trigger in.
- Test via de activiteitenfeed in KlaviyoGa in je Klaviyo-account naar Profiles. Activeer een testevent en controleer of het zonder dubbelingen in de activiteitenfeed van het profiel verschijnt.
ActiveCampaign
Container:Alleen servercontainerAlle data komt van de server. Geen browsertag.
Waarom
ActiveCampaign koppel je via de API vanuit de servercontainer. De tag meet events, maakt contacten aan of werkt ze bij, en kan beide acties in één aanroep combineren. Richt het alleen server-side in voor schone data zonder dubbelingen in je CRM.
Configuratiestappen
- Haal je API-gegevens van ActiveCampaign opGa in je ActiveCampaign-account naar Settings → Developer. Daar vind je je API URL en API Key.
- Voeg de ActiveCampaign-tag toe in de servercontainerVoeg in je servercontainer de ActiveCampaign-tag toe. Vul je API URL en API Key in de tagconfiguratie in.
- Kies het actietypeKies uit drie actietypes: Track event, Create or update contact of Create or update contact + track event. Stel voor elke actie de juiste trigger in.
- Koppel event- en contactparametersBepaal welke data layer-variabelen horen bij de eventnamen in ActiveCampaign, het e-mailadres van het contact en eventuele eigen velden die je wilt vullen.
- Test in ActiveCampaignActiveer een testevent en controleer of het in ActiveCampaign verschijnt onder Contacts → Activity of Reports → Event Tracking.
Hotjar
Container:Alleen webcontainerGeen server-side setup nodig.
Waarom
Hotjar neemt sessies op, maakt heatmaps en registreert gebruikersgedrag direct in de browser. Het werkt door interacties met de DOM te volgen (muisbewegingen, scrolldiepte en klikken), en die bestaan alleen in de browser. Er is geen server-side variant en die is ook niet nodig: Hotjar stuurt geen conversiesignalen naar advertentieplatformen, dus er is hier geen signaalverlies om op te lossen. Laat het in je webcontainer staan en laat je servercontainer met rust.
Configuratiestappen
- Laat Hotjar in de webcontainer staanVoeg de trackingcode van Hotjar toe via een aangepaste HTML-tag in je webcontainer, of installeer hem direct in de
<head>van je site. Allebei is goed. - Geen wijzigingen in de servercontainer nodigVoeg Hotjar niet toe aan je servercontainer. Er bestaat geen API-variant van, en als je het server-side routeert, werkt het helemaal niet meer.
- Laat Hotjar in de webcontainer staanVoeg de trackingcode van Hotjar toe via een aangepaste HTML-tag in je webcontainer, of installeer hem direct in de
Microsoft Clarity
Container:Alleen webcontainerGeen server-side setup nodig.
Waarom
Microsoft Clarity werkt net als Hotjar: sessie-opnames en heatmaps, direct in de browser vastgelegd. Het volgt echte interacties met de DOM en kan buiten de browser niet werken. Het is gratis, werkt standaard samen met GA4 en wordt vaak naast server-side setups gebruikt, alleen niet als onderdeel ervan.
Configuratiestappen
- Voeg Clarity toe via de GTM-webcontainerVoeg in je webcontainer een aangepaste HTML-tag toe met het script van Microsoft Clarity. Laat hem afgaan op alle pagina’s.
- Koppel aan GA4 (optioneel)Koppel in het Clarity-dashboard je GA4-property om sessie-opnames naast GA4-segmenten te zien. Die koppeling maak je in Clarity, je hoeft niets in GTM te wijzigen.
- Geen wijzigingen in de servercontainer nodigClarity heeft geen server-side API. Houd het alleen client-side.
LiveChat
Container:Alleen webcontainerGeen server-side setup nodig.
Waarom
LiveChat plaatst een chatwidget in de DOM van de browser en houdt paginagebruik, inactiviteit en scrollgedrag bij om gesprekken op het juiste moment te starten. Daarvoor is directe toegang tot de browser nodig. De widget kan niet vanuit een servercontainer worden geladen of beheerd.
Configuratiestappen
- Voeg LiveChat toe via de GTM-webcontainerVoeg in je webcontainer een aangepaste HTML-tag toe met het trackingfragment van LiveChat. Laat hem afgaan op alle pagina’s.
- Geen wijzigingen in de servercontainer nodigLiveChat heeft geen server-side API om de widget te leveren. Het is bewust een tool die alleen in de browser werkt.
Zendesk Chat
Container:Alleen webcontainerGeen server-side setup nodig.
Waarom
Zendesk Chat (Web Widget) toont een livechat direct in de browser. Het gebruikt JavaScript aan de clientkant om de widget te tonen, bezoekersgedrag te herkennen en gesprekken in realtime te beheren. Zoals alle chatwidgets van dit type is het volledig afhankelijk van de browser en kan het niet via een servercontainer lopen.
Configuratiestappen
- Voeg de Zendesk Web Widget toe via de GTM-webcontainerVoeg in je webcontainer een aangepaste HTML-tag toe met het Web Widget-fragment uit je Zendesk-account (Admin Center → Channels → Messaging). Laat hem afgaan op alle pagina’s.
- Geen wijzigingen in de servercontainer nodigDe Zendesk Web Widget werkt alleen in de browser. Server-side configuratie is niet nodig en ook niet mogelijk.
Typeform
Container:Alleen webcontainerGeen server-side setup nodig.
Waarom
Ingesloten formulieren en pop-ups van Typeform draaien volledig in de browser. Ze gebruiken JavaScript aan de clientkant om het formulier te tonen, op invoer te reageren en weergaveregels te activeren (op basis van scrollen, tijd of exit intent). Typeform heeft wel een Responses API om inzendingen van server naar server op te halen, maar de embed zelf werkt alleen in de browser en hoort in de webcontainer.
Configuratiestappen
- Sluit Typeform in via de GTM-webcontainerVoeg in je webcontainer een aangepaste HTML-tag toe met het embedfragment van Typeform, of gebruik de standaard embedmethode met
<script>en<div>. Stel de trigger in op basis van je weergaveregels (alle pagina’s, een specifieke pagina of een aangepaste gebeurtenis). - Geen wijzigingen in de servercontainer nodigDe Typeform-embed werkt alleen client-side. Wil je inzendingen in je data layer zetten om conversies te meten? Gebruik dan de hidden fields van Typeform of een koppeling via webhook → server. De embed zelf blijft in de webcontainer.
- Sluit Typeform in via de GTM-webcontainerVoeg in je webcontainer een aangepaste HTML-tag toe met het embedfragment van Typeform, of gebruik de standaard embedmethode met
Platformen die alleen in de webcontainer horen
Sommige platformen zijn speciaal gemaakt om alleen in de browser te draaien. Ze zijn afhankelijk van directe interactie met de DOM: muisbewegingen opnemen, scrollgedrag meten, klikken tracken of overlays op de pagina tonen. Dit naar server-side verplaatsen is niet mogelijk, omdat de data die ze verzamelen simpelweg niet buiten de browser bestaat.
Dit is een vraag die we vaak krijgen van klanten: “Kan ik Hotjar naar server-side verplaatsen?” Het korte antwoord is nee, en dat hoeft ook niet. Waarom niet? Deze tools sturen geen conversiesignalen naar advertentieplatformen, dus er is geen probleem met signaalverlies om op te lossen.
Tools in deze categorie zijn bijvoorbeeld:
- Hotjar. Neemt sessies op, maakt heatmaps en registreert gebruikersgedrag direct in de browser. Er is geen server-side variant en die is ook niet nodig: de data is visueel en kwalitatief, niet bedoeld voor bidding.
- Microsoft Clarity. Werkt hetzelfde als Hotjar: sessie-opnames en heatmaps, volledig browser-based. Microsoft biedt het gratis aan en het wordt vaak naast GA4 gebruikt.
- LiveChat of Zendesk Chat. Chatwidgets worden in de DOM geladen en hebben de browser nodig om pagina-activiteit te detecteren en gesprekken te starten.
- Typeform (of vergelijkbare on-page survey tools). Verschijnt op basis van scroll- of tijdstriggers. Deze interacties gebeuren allemaal client-side.
Wat betekent dit voor je setup? Houd deze tools gewoon in je webcontainer (GTM client-side). Er is geen reden om ze via je servercontainer te laten lopen, en als je dat probeert, breek je waarschijnlijk de functionaliteit. Voor UX- en gedragstools is client-side precies waar ze horen.
Platformen die alleen in de servercontainer passen
Reclameplatformen
Google Ads Server-side Tracking vereist achtereenvolgens 4 onderdelen:
- GA4 Config-tag (webcontainer)
- GA4-serverlabel (servercontainer)
- Label voor conversielink (servercontainer)
- Google Ads-tag voor het bijhouden van conversies (servercontainer)
Volgens de veelgestelde vragen die onze Support krijgt, is de Conversielinker de stap die het vaakst wordt overgeslagen. Zonder deze stap worden klikgegevens niet correct gekoppeld aan conversies en wordt de attributie verbroken. Google Ads Remarketing doorloopt dezelfde keten.
Google Ads Remarketing draait ook alleen server-side en maakt gebruik van dezelfde GA4-afhankelijkheid.
TikTok is ook alleen servercontainer. De pixel van TikTok ondersteunt geen ontdubbeling van gebeurtenissen op het niveau dat vereist is om gelijktijdig browser- en servertracking uit te voeren. De server tag stuurt events naar TikTok’s Events API en transformeert automatisch benodigde gebruikersgegevens (e-mail, telefoon) naar kleine letters en hasht deze met SHA256 voor verzending.
Controleer je instellingen in TikTok’s Gebeurtenissenmanager voordat je parallelle tracering inschakelt.
CRM en marketingautomatisering
Klaviyo ondersteunt geen ontdubbeling van gebeurtenissen. Door zowel de browser als de server te draaien worden dubbele gebeurtenissen naar Klaviyo gestuurd. Configureer alleen server-side. De tag communiceert rechtstreeks met de API van Klaviyo en ondersteunt het toevoegen van contacten, het bijhouden van on-site activiteiten en het verzenden van gebeurtenisparameters.
ActiveCampaign maakt verbinding met de ActiveCampaign API server-side. De tag ondersteunt 3 actietypes: gebeurtenissen volgen, een contactpersoon maken of bijwerken, en een contactpersoon maken of bijwerken en tegelijkertijd een gebeurtenis volgen.
Platformen die zowel de webcontainer als de servercontainer nodig hebben
Analytics
Google Analytics 4 is niet optioneel in een server-side opstelling. De GA4 Config tag in de webcontainer stuurt gegevens naar de servercontainer, die elke downstream tag voedt, inclusief Google Ads. Er is geen server-side Google Ads setup zonder server-side GA4.
Deduplicatie voor GA4? Dat is niet nodig. Sessiecontinuïteit wordt automatisch afgehandeld in beide containers.
Reclameplatformen
| Platform | Waarom beide containers? | Deduplicatie vereist? | Overeenkomende parameter |
|---|---|---|---|
| Meta | Meta raadt aan om browser pixel en server CAPI gelijktijdig uit te voeren voor maximale match rates en event coverage. | Ja | event_id moet overeenkomen tussen web- en servergebeurtenissen |
| Browser tag + Conversions API draaien parallel, dezelfde logica met twee signalen als Meta. | Ja | Adverteerder-ID + ontdubbelingssleutel voor gebeurtenis | |
| Insight Tag wordt client-side uitgevoerd; de server-tag stuurt conversiegebeurtenissen via LinkedIn CAPI. | Ja | conversieId | |
| Snapchat | Snap Pixel (web) + Snap Conversions API (server) draaien parallel. Tag normaliseert en haset gebruikersparameters automatisch. | Ja | gebeurtenis_id |
Maar wat betekent ontdubbeling in de praktijk? Deduplicatie vindt plaats wanneer dezelfde conversiegebeurtenis zowel in de browser als op de server plaatsvindt, zodat het platform deze twee keer ontvangt. Zonder ontdubbelingslogica (een gedeelde gebeurtenis-ID die het platform vertelt dat “deze twee gebeurtenissen hetzelfde zijn”) worden je conversietellingen opgeblazen. Specifiek voor Meta betekent dit dat de ROAS-rapportage onbetrouwbaar wordt.
E-commerce: CMS-specifieke gegevenslagen
Server-side Tracking is slechts zo goed als de gebeurtenisgegevens die de servercontainer bereiken. Voor e-commerce betekent dat een correct gestructureerde gegevenslaag: een laag die gebeurtenissen voor aankopen, toevoegen aan winkelwagentje en productweergave met de juiste parameters doorgeeft.
TAGGRS heeft speciale configuraties voor datalagen voor CMS’en zoals WordPress (met WooCommerce), Shopify, Lightspeed, Magento en PrestaShop.
Elk CMS heeft een andere datalaagstructuur. Het gebruik van het verkeerde gebeurtenisformaat zorgt ervoor dat conversie-events bij de servercontainer aankomen met ontbrekende of misvormde parameters: de meest voorkomende reden waarom server-side Google Ads tracking lijkt te werken, maar conversies te laag rapporteert.
Mobiele apps: iOS en Android
TAGGRS ondersteunt Server-side Tracking voor mobiele apps op iOS en Android. App-events worden door de servercontainer geleid via dezelfde infrastructuur als webtracking. Dit is relevant voor teams die Google Ads App-campagnes of Meta App-installatiecampagnes uitvoeren waarbij tracking via de browser niet beschikbaar is en waarbij gebeurtenisgegevens op SDK-niveau via een server moeten worden getraceerd voordat ze bij advertentieplatformen terechtkomen.
Welke opstelling past bij je tracking stack?
Alleen Google Advertenties + GA4
Configureer GA4 in beide containers. Google Ads draait alleen server-side. Dit is de minimaal haalbare sGTM-instelling voor beginnende teams.
Google-advertenties + Meta + GA4
Meta CAPI met event_id ontdubbeling toevoegen. Dit is de meest voorkomende bureauconfiguratie. Het dekt de twee platformen met de hoogste uitgaven en levert de grootste signaalherstelwinst op voor de meeste klanten.
Google Advertenties + Meta + TikTok + LinkedIn + Klaviyo
Elk platform hierboven is van toepassing. Op deze schaal wordt infrastructuurbeheer - container uptime, multi-client toegang, credential rotatie - de operationele beperking, niet tag configuratie. TAGGRS’s managed hosting en rolgebaseerde toegangscontroles zijn gemaakt voor deze omgeving.
E-commerce-stack (Shopify / WooCommerce / Lightspeed)
Begin met CMS-specifieke datalaagconfiguratie voordat je platformtags instelt. Een onvolledige datalaag produceert ontbrekende parameters op serverniveau en geen enkele tagconfiguratie kan gebeurtenissen compenseren die stroomopwaarts nooit correct zijn gevormd.
FAQs
Welke platformen vereisen event deduplicatie in server-side GTM?
Meta (Facebook CAPI), Pinterest, LinkedIn CAPI en Snapchat CAPI vereisen event deduplicatie wanneer zowel browser- als servertracking tegelijkertijd worden uitgevoerd. TikTok ondersteunt geen deduplicatie en moet alleen op de server worden geconfigureerd om opgeblazen conversietellingen te voorkomen.
Over de auteur

Hoofd marketing
Ate Keurentjes is hoofd marketing bij TAGGRS. Hij begon in augustus 2023 als marketingspecialist. Met zijn kennis van Server-side Tracking, SEO en datagedreven marketingstrategie leidt hij de initiatieven die de online zichtbaarheid, betrokkenheid en conversies van TAGGRS verbeteren. Door trends in de branche te analyseren en geavanceerde optimalisatietechnieken in te zetten, zet Ate marketingcampagnes op die de groei van het bedrijf versnellen.


