Server-side tracking: alles wat je écht moet weten

Datum
4 oktober 2022

Alles evolueert, dus ook marketing en analytics.

Aangezien sommige browsers al begonnen zijn met het verbieden van third party cookies, moeten we op zoek naar een oplossing om onze gegevens te kunnen blijven verzamelen en ervoor te zorgen dat deze gegevens betrouwbaar zijn.

De traditionele manier om gegevens te verzamelen – client-side tracking – wordt steeds beperkter omwille van het privacy-aspect en browserrestricties. Server-side tracking is het antwoord op dit probleem. In deze blogpost vertellen we je meer over de voor- en nadelen van server-side tracking, hoe je zelf server-side tracking opzet, wat de best practices zijn en wat het kost.

Herentals-mensen-Pieter-smartphone | iO

Een paar grote voordelen van server-side tracking

Het verplaatsen van het trackingmechanisme van scripts van de browser naar je eigen server, levert je vele voordelen op:

Prestatiewinst

Een eerste belangrijk voordeel is de prestatiewinst. In plaats van het verzenden van de verzoeken naar de gebruiker, kan het nu worden verzonden naar de server. Hierdoor vermindert de laadtijd waardoor je website sneller wordt.

Data accuraatheid

Het tweede grote voordeel voor analytics is de grotere nauwkeurigheid van je data. Omdat veel browsers al third party cookies blokkeren of omdat gebruikers een Adblocker gebruiken, zal data die je op deze manier verzamelt minder accuraat zijn. Met server-side tracking is dit niet het geval: alle cookies kunnen dan in een first party context geplaatst worden, waar browsers en adblockers geen vat op hebben.

Meer vat op security

Het toevoegen van third party scripts aan je website brengt altijd een risico met zich mee. Wanneer je deze scripts in feite migreert naar een server, heb je beter vat op welke data er gecapteerd wordt en welke data er doorgestuurd wordt naar een externe partij zoals Google en Facebook. Zo voorkom je dat er ongewenst persoonlijke informatie wordt gedeeld.

Client-side vs server-side tracking: alle pro’s en con’s

Elke configuratie heeft zijn voor- en nadelen, daarom hebben we ze op een rijtje gezet in een mooi overzicht.

clientside | iO

Client-side tracking

Pro’s

Con’s

serverside | iO

Server-side tracking

Pro’s

Con’s

Hoe start je met server-side tracking?

Nu je alle voor- en nadelen van server-side tracking kent, is de volgende vraag: hoe start ik hier nu mee? Er zijn enkele stappen die je moet volgen om jouw server-side project tot een goed einde te brengen. In ons voorbeeld gaan we ervan uit dat je met de Google toolstack aan de slag wil gaan, maar er zijn natuurlijk nog andere providers zoals Amazon.

1. Opzetten van een server environment

Een server environment bestaat uit twee onderdelen: een server container die je aanmaakt in de Google Tag Manager interface en een tagging server die in ons voorbeeld opgezet wordt in Google Cloud. De tagging server wordt het punt waarnaar je data gaat doorsturen. Vergeet zeker geen billing-account te koppelen in Google Cloud, anders zal je data niet worden opgeslagen.

2. Client aanmaken in Google Tag Manager

Een Client is een element dat specifiek is aan een server-side Google Tag Manager container. Een Client luistert als het ware naar binnenkomende HTTP-requests en doet dan iets met deze requests. Als we kijken naar een GA4 Client, dan zou deze luisteren naar binnenkomende requests van Google Analytics 4 en de data hiervan omvormen naar een event wat gebruikt kan worden door andere server-side tags.

3. Je eerste tag aanmaken in de server container

Nadat je een Client hebt aangemaakt, is de volgende stap het aanmaken van een tag. Net zoals in de client-side versie van Google Tag Manager, heb je hier verschillende opties. Welke optie je kiest is afhankelijk van het platform dat data moet ontvangen: Google Ads, Facebook, Google Analytics …

Het voordeel van deze tags is hun gebruiksgemak en simpele interface, zoals je die al jaren gewoon bent. Voeg nog je server endpoint en een trigger toe aan je tag en klaar!

Best practices voor je server-side setup

In principe heb je nu een werkende server-side tracking setup. Toch zijn er nog enkele optionele stappen die je kan nemen om ervoor te zorgen dat jouw server-side setup voldoet aan de best practices.

Browser data opvangen

In een server-side container ontvang je enkel HTTP-requests, die op zich niet zo veel data bevatten. Het voordeel van client-side tracking is dat je gegevens uit de browser automatisch opvangt, wat je meer rapportagemogelijkheden geeft. Wil je deze browserdata toch opslaan en doorsturen naar je server-side container? Kijk dan even in je client-side Tag Manager naar je bestaande tags. Voor GA4 tags bestaat de optie “Send to server container”. Hiermee forward je als het ware de volledige payload vanuit de browser naar je server container.

Een eigen domein gebruiken voor meer data ownership

Bij een standaard server-side tagging implementatie, wordt de data geforward naar een domein van Google: .appspot.com. Je maakt best een custom domain aan, waarbij je een subdomein van je eigen domein gebruikt. In ons geval zou dit measurement.iodigital.com kunnen zijn.

Als je dit doet, zal alle data als first-party data verzameld worden, wat handig is als je cookies zou gebruiken.

Kosten verbonden aan server-side tracking

Server-side tracking is helaas niet gratis, er is een bepaalde kost verbonden aan het gebruiken van een server. Er zijn 3 zaken die je geld kunnen kosten, die we hieronder graag in detail uitleggen.

Instances

Als je Google Cloud gebruikt voor server-side tracking, moet je rekening houden met het aantal instances dat je nodig hebt. We raden aan om minimaal drie instances te gebruiken, met een auto-scaling maximum van zes instances. Drie instances kosten ongeveer € 100 per maand. Je kan het aantal instances steeds aanpassen, moesten deze niet meer voldoen aan je huidige noden.

Verwerkingsvolume

Elke keer dat je data vanuit je server doorstuurt naar een extern platform zoals Google Analytics, moet je hiervoor een klein bedrag betalen. De kost hiervan is gelukkig te verwaarlozen, zelfs bij sites die 500.000 bezoeken per maand verwerken.

Logging

Als je de App Engine van Google Cloud gebruikt, wordt elke binnenkomende request automatisch gelogd. Je krijgt 50 GiB per maand gratis, wat voor veel bedrijven meer dan voldoende is. Zodra je krediet is opgebruikt en je bijvoorbeeld 100 GiB per maand opvangt, kan dit wel een aanzienlijk deel van je totale maandelijkse kost worden.

Advies over server-side tracking

Wil je zelf aan de slag gaan met server-side tracking? Neem dan contact op met ons data team!

retail_iO2
Relevante onderwerpen

Analytics & Insights

Blijf op de hoogte. Schrijf je in op onze nieuwsbrief

  • Laat je inspireren: onze strategen, technologen en creatievelingen delen hun kennis en inzichten.

  • Blijf up-to-date: ontvang relevante content over merkstrategie, bedrijfstransformatie, digitale ecosystemen of data-intelligentie.

  • Mis niks: ontdek onze nieuwe cases en blijf op de hoogte van onze laatste ontwikkelingen.