Server-side tracking ontstond in 2020 met de introductie van server-side Google Tag Manager. Deze technologie werd ontwikkeld als reactie op de toenemende beperkingen van client-side dataverzameling. In de basis volg je de onderstaande stappen om server-side tracking in te stellen:
In deze blog leggen we stap voor stap uit hoe je server-side tracking met Stape implementeert. We bespreken verschillende toepassingen, de voordelen van server-side tracking via Stape, en geven een korte introductie tot populaire platformen die server-side tagging ondersteunen.
Bij server-side tracking stuurt je website de gegevens eerst naar een cloudserver. Vervolgens verdeelt die server de gegevens die je wilt delen naar externe aanbieders en trackingplatformen, op basis van de instellingen in je container. Met andere woorden: jij bepaalt zelf welke data je deelt met analytics- of advertentieplatformen – en welke niet. Daarom is server-side tracking een van de meest betrouwbare en privacyvriendelijke manieren om gebruikersgedrag te meten zonder afhankelijk te zijn van cookies.
In vergelijking met client-side tracking biedt het nauwkeurigere dataverzameling en conversietracking, een langere levensduur van cookies, minder invloed van adblockers, meer controle over je data, snellere laadtijden van je website, en de mogelijkheid om tracking-ID’s en geheime API-sleutels te verbergen.
Wil je écht alles uit server-side tracking halen? Neem dan eens een kijkje bij de Stape Academy. In onze cursus over server-side tagging leer je onder andere hoe je sGTM configureert, de levensduur van cookies verlengt en andere platformen integreert. Je vindt er ook opnames van onze webinars. Al onze cursussen zijn gratis beschikbaar voor geregistreerde gebruikers. Ben je nog geen onderdeel van de Stape-community? Geen zorgen – het is nooit te laat om je aan te sluiten.
Er zijn verschillende tools die je kunt gebruiken om server-side tagging op te zetten. Onze voorkeur gaat uit naar de server-side Google Tag Manager-container. De belangrijkste voordelen van sGTM zijn volgens ons:
De eerste stap bij het opzetten van server-side tagging is het configureren van je sGTM-container.
Met Stape kun je in één klik een taggingserver opzetten voor je sGTM-container. Volg deze stappen:
1. Open je webcontainer in Google Tag Manager: https://tagmanager.google.com/.
Klik op Beheer. Onder de kolom ‘Container’ klik je op het plusteken (+).
2. Voer een naam in voor de container, kies Server en klik op Maken.
3. Kies Handmatig taggingserver instellen, kopieer je Containerconfiguratie en plak deze in een teksteditor. Je hebt dit later nodig.
4. Ga naar Stape en maak een account aan of log in.
5. Klik rechtsboven op Create container.
6. Vul de gegevens van je container in:
7. Kies een plan voor je container. Je kunt starten met het gratis plan. Klik op Continue with a Free plan.
8. Je ziet nu de status van je container, de containerconfiguratie en het gekozen plan. Het duurt ongeveer 5 minuten om de servercontainer te implementeren. Vernieuw de pagina om de status te updaten. Als de server-side setup in Google Tag Manager goed is uitgevoerd, zie je de status Running.
Je kunt een aangepaste taggingserver-URL gebruiken om first-party cookies in te stellen. Deze aangepaste URL of het aangepaste domein moet hetzelfde hoofddomein delen als je website. Bijvoorbeeld: als je website example.com is, dan zou de taggingserver-URL eruit moeten zien als ss.example.com.
Er zijn drie manieren om een eigen domein in te stellen:
Er is een uitgebreide blogpost waarin wordt uitgelegd hoe je een aangepast domein koppelt aan de server-side Google Tag Manager-container, inclusief het gebruik van dezelfde oorsprong (via Cloudflare en nginx).
Maar hier richten we ons op het instellen van een aangepast subdomein:
1. Log in op je Stape-account, kies een container, scroll naar beneden en klik op Add custom domain.
2. Er zijn twee manieren om een aangepast domein toe te voegen:
De makkelijkste manier om domeinen te koppelen. Log in met de gegevens van je DNS-provider via Entri en geef eenmalig toestemming om je domein te koppelen. Bekijk de volledige lijst met ondersteunde DNS-providers via Entri.
Nadat je een aangepast domein aan je container hebt toegevoegd, zie je de DNS-records die moeten worden aangemaakt om het domein te verifiëren. De DNS-records hangen af van de gekozen serverlocatie en CDN-optie.
Je moet één CNAME-record aanmaken als je geen gebruik maakt van Global CDN.
Je moet twee CNAME-records aanmaken als je wel gebruik maakt van Global CDN.
Hieronder vind je een stapsgewijze uitleg voor het aanmaken van deze records via Cloudflare.
1. Log in bij je domeinprovider en maak een nieuw DNS-record aan voor het subdomein dat je wilt gebruiken. Klik hiervoor op de drie puntjes en kies Configure DNS.
Klik op Add record.
Als je gebruikmaakt van Global CDN, stel dan een extra CNAME-record in
2. Zodra je aangepaste domein is geverifieerd, zie je in het Stape-beheerpanel de status ready onder de taggingserver-URL. Als er problemen zijn met het verifiëren van een aangepast domein, volg dan onze handleiding voor het oplossen van problemen met aangepaste domeinen.
3. Ga naar je Google Tag Manager Server-container → Admin → Container Settings → wijzig de taggingserver-URL naar je subdomein.
Als je je aangepaste subdomein wilt verifiëren met behulp van A- en AAAA-records, kun je dit doen door op Advanced settings te klikken nadat je het aangepaste subdomein aan de container hebt toegevoegd, en vervolgens het vakje Use A records instead of CNAME records aan te vinken.
1. Open je sGTM-container op Stape, scroll naar beneden naar Domains en klik op Add custom domain.
2. Voer je aangepaste domein in. Klik op Advanced settings nadat je het aangepaste subdomein aan de container hebt toegevoegd en vink het vakje Use A records instead of CNAME records aan.
3. De DNS-records die je moet instellen, verschillen per serverlocatie. Je ziet de DNS-records die je moet toevoegen in je Stape-container.
4. Log in op je DNS-account en voeg de records toe die je in je Stape-account ziet. Hieronder zie je een voorbeeld van DNS-instellingen via Cloudflare. Klik op de startpagina van je account naast je domeinnaam op de drie puntjes en kies Configure DNS.
Klik op Add record.
Maak vervolgens de records aan die je in je Stape-account ziet. Zorg ervoor dat de proxy is uitgeschakeld.
Meestal duurt het 2 tot 3 uur om het aangepaste domein te verifiëren. Bij sommige DNS-providers kan het tot 72 uur duren voordat de records zijn geverifieerd. Je ontvangt een e-mail zodra het aangepaste domein is geverifieerd of als er een fout is opgetreden. Als er een fout optreedt bij de verificatie, volg dan onze instructie voor het oplossen van verificatieproblemen met aangepaste domeinen.
Zodra het aangepaste domein is geverifieerd, ga je terug naar de Google Tag Manager Server-container → Kies je servercontainer → Admin → Container Settings → plak de taggingserver-URL.
Als je een aangepast domein gebruikt, raden we sterk aan om het Web GTM-script op je website bij te werken. Met deze aanpassing wordt gtm.js geladen vanaf jouw eigen domein. Vervang hiervoor het standaarddomein googletagmanager.com door het aangepaste domein dat je in de vorige stap hebt ingesteld.
En dat was het!
Vanuit ons perspectief is het configureren van een aangepast domein met same origin de beste optie, omdat dit helpt om de levensduur van cookies in alle browsers te verlengen. Deze methode is technisch wel wat geavanceerder en vereist een CDN of load balancer.
Als je geen same origin-domein kunt instellen, hebben we oplossingen om de levensduur van cookies in Safari te verlengen: Own CDN en Cookie Keeper.
Met Stape kun je binnen één minuut een server-GTM instellen, en wij zijn de goedkoopste oplossing op de markt. Stape is betaalbaar omdat we servers in bulk en voor langere tijd inkopen. Daarnaast optimaliseren we onze servers specifiek voor gebruik met Google Tag Manager.
En daar houdt het niet op – we bieden nog meer voordelen:
1. Aangepaste gtm.js- en gtag.js-loader. Hiermee maak je Google Tag Manager- en/of Analytics 4-scripts beter bestand tegen adblockers.
2. Global CDN. Hiermee worden js-bestanden sneller geladen via een server die dichter bij je sitebezoeker staat. Dit verbetert de laadsnelheid van je pagina, wat een positief effect kan hebben op je organische ranking.
3. Logs. Een handige functie bij het instellen of oplossen van problemen met server-side tagging. Je kunt precies zien welke gegevens naar de server zijn gestuurd en hoe ze zijn verwerkt. Zo kun je bijvoorbeeld controleren of alle purchase-events een status 200 hadden (correct verwerkt), of alle verzoeken met een 500-responscode bekijken (er is een fout opgetreden).
4. Preview header. Hiermee kun je in de sGTM-debugger alle inkomende verzoeken bekijken, zelfs als het verzoek niet via web GTM is verstuurd.
You can read about all of the advantages of server-side tracking with Stape in our blog, as well.
Je kunt in onze blog meer lezen over alle voordelen van server-side tracking met Stape. Ons team van experts helpt je graag op weg met tracking en beantwoordt al je vragen.
Voor websites met veel verkeer bieden we aangepaste plannen aan. Gebruik gerust de prijsberekeningstool om het beste plan voor jouw site in te schatten.
In dit hoofdstuk behandelen we kort hoe je GA4 instelt via server-side tracking.
Als je GA4 nog niet hebt geconfigureerd, volg dan de onderstaande stappen:
1. Maak in je Webcontainer een nieuwe tag aan van het type Google Tag.
Voeg je Google Tag ID toe en stel een trigger in voor de GA4-tag (meestal bij alle paginabezoeken).
2. Ga naar het gedeelte Tags en maak een nieuwe tag aan van het type Google Analytics: GA4 Event. Voeg je GA4-ID toe en geef de eventnaam op.
3. Ga naar je Google Tag Manager Server-container. Klik op Clients en vervolgens op New.
4. Kies Google Analytics: GA4 (web) en klik op Save.
5. Ga naar Tags en klik op New.
6. Kies Google Analytics: GA4.
7. Voeg Measurement ID en eventnaam toe.
8. Klik op Triggering.
9. Maak triggers aan voor de tag. De clientnaam moet gelijk zijn aan GA4. Voorbeeld:
Klik op +
Kies Custom type → klik op Some events → kies Client Name in ingebouwde variabelen → stel in op Equals GA4 (de naam van je GA4-client) → klik op Save.
10. Open de debuggers van zowel de web- als de server-GTM en test de setup.
Open de previewmodus van de Server-container en controleer of je GA4-verzoeken ziet. Publiceer daarna de updates in zowel de server- als webcontainer van Google Tag Manager.
In dit hoofdstuk leggen we kort uit hoe je server-side tracking voor Google Ads instelt.
Het belangrijkste om te weten is dat server-side tracking voor Google Ads alleen werkt via serververzoeken van GA4. Dat betekent dat je eerst server-side Google Analytics 4 moet instellen voordat je met server-side Google Ads aan de slag kunt.
De basisstappen van de setup zijn:
1. Zorg ervoor dat server-side Google Analytics 4 correct is ingesteld.
2. Stel in de servercontainer de Conversion Linker-tag in. Deze tag moet activeren bij alle paginabezoeken.
3. Stel de Google Ads Remarketing-tag in binnen server-GTM. Je hoeft alleen een Conversion ID toe te voegen en een trigger te kiezen die gebruikmaakt van GA4-verzoeken. Je kunt er ook voor kiezen om dynamische remarketinggegevens te verzenden en aangepaste parameters op te geven.
4. Maak een nieuwe Google Ads Conversion Tracking-tag aan in de servercontainer → voeg de Conversion ID en Conversion Label toe, net zoals je dat in de webcontainer zou doen bij een Google Ads-tag.
Daarna kun je ervoor kiezen om product- en gebruikersgegevens toe te voegen (vergelijkbaar met hoe de Facebook Conversions API werkt).Als je gebruikers- en productgegevens vanuit de webcontainer naar de server verzendt, kun je deze selectievakjes inschakelen en eventgegevens als bron selecteren.
In tegenstelling tot Google-platformen raadt Facebook aan om zowel web- als servertracking te gebruiken. Het grootste voordeel van de combinatie web + server is dat er, waar mogelijk, nog steeds gebruik wordt gemaakt van third-party cookies. Het voordeel van alleen server-side tracking is dat je minder third-party JavaScript op je site nodig hebt en volledige controle hebt over welke gegevens er naar Facebook worden verzonden. Het is dus aan jou om te bepalen of je kiest voor web + server Facebook-tracking of alleen server-side.
Het instellen van de Facebook Conversions API is iets complexer, omdat dit onder andere event-deduplicatie vereist (bij gebruik van web + server), én het verzenden van gebruikersgegevens zoals e-mailadres, telefoonnummer, voornaam/achternaam, enzovoort.
Debuggen en monitoren zijn essentieel voor een succesvolle server-side tracking-implementatie. In deze sectie behandelen we dit kort, maar je kunt ook onze uitgebreide debuggids raadplegen.
Het eerste en meest voor de hand liggende hulpmiddel is de Server GTM-debugger. Hiermee kun je controleren hoe tags, triggers en variabelen werken binnen Google Tag Manager aan de serverzijde. Het geeft inzicht in de datastroom en verwerking.
Daarnaast bieden we de volgende oplossingen om debuggen en monitoren nog makkelijker te maken:
We hopen dat je inmiddels met ons eens bent dat server-side tracking onmisbaar is voor je marketingcampagne. Het is echter nog relatief nieuwe technologie, en niet alle platformen ondersteunen het al – bijvoorbeeld Twitter. Daarom hebben we een lijst samengesteld van alle aanbieders die server-GTM ondersteunen, inclusief hun vereisten, instructies en documentatie.
Populaire platformintegraties:
Aangepaste oplossingen en meer:
Direction | Platform |
---|---|
Databeheer | Google Sheets |
write data to Firestore from server GTM | |
Supabase writer tag | |
Communicatie | Twilio server Google Tag manager |
Server-side Slack | |
Mailgun tag | |
SendGrid | |
Aangepaste tags voor specifieke toepassingen | JSON HTTP Request |
JSON Response | |
Cookie Extender |
Naast de directe implementatie van server-side tracking die eerder in deze blogpost is besproken, biedt server-side tracking ook een aantal geavanceerde mogelijkheden die eerder niet beschikbaar waren bij webtracking. Hieronder bespreken we enkele van de populairste toepassingen:
1. CRM koppelen aan sGTM
Het is mogelijk om webhooks vanuit je CRM naar sGTM te sturen. Binnen sGTM kun je die webhookgegevens verwerken en naar elk gewenst platform sturen. Je kunt dit bijvoorbeeld gebruiken om Facebook Conversion API-gegevens te verrijken met gebruikersinformatie of offline events, of om bestellingen vanuit je fysieke winkel (POS) naar Google Analytics te sturen of retourzendingen te tracken.
2. Data verrijken met Firestore
Firestore is een database waarin collecties van documenten worden opgeslagen. sGTM maakt het mogelijk om gegevens uit Firestore te lezen en naar Firestore te schrijven. Samen bieden sGTM en Firestore onbeperkte mogelijkheden voor het verrijken van data. We hebben een uitgebreide handleiding over het lezen en schrijven van gegevens naar Firestore.
3. Google Sheets-integratie
Stape heeft een aangepaste tag ontwikkeld waarmee je sGTM kunt koppelen aan Google Sheets. Dit is een ideale oplossing voor wie tools zoals Zapier gebruikt om gegevens van de site te verzamelen in Google Sheets. Tools zoals Zapier kunnen duur zijn, terwijl je met sGTM vrijwel gratis dezelfde integratie kunt realiseren.
Hoewel er veel niet-standaard sGTM-implementaties bestaan, springen deze drie eruit als bijzonder populair. Bekijk onze blog voor meer informatie over server-side tagging.
Server-side tracking instellen is een uitstekende manier om de prestaties van je website te verbeteren en nauwkeurigere data te verzamelen. In deze blogpost hebben we de algemene informatie verzameld die je nodig hebt om met server-side tracking aan de slag te gaan. We hebben besproken hoe je Server Google Tag Manager instelt, Server Google Analytics 4, server-side Google Ads, server-side Facebook Ads en andere platformintegraties met geavanceerde mogelijkheden. Server-side tagging kent veel concrete én toekomstige toepassingen. We hebben een aparte blogpost waarin we deze toepassingen in detail behandelen.
Aarzel dus niet om contact met ons op te nemen als je hulp wilt bij de implementatie van server-side tracking. Wij zijn gespecialiseerd in server-side tracking en helpen je graag verder in de wereld van tags.
Opmerkingen