Stape
Contact met salesProbeer gratis

Cookieless tracking GA4: uitleg en installatiegids voor 2025

Ira Holubovska

Ira Holubovska

Author
Bijgewerkt
24 jul. 2025
Gepubliceerd
6 nov. 2023
Ook beschikbaar in

Door strengere privacyregels en het verdwijnen van third-party cookies wordt traditionele tracking in Google Analytics steeds minder effectief. GA4 is weliswaar ontworpen met privacy in het achterhoofd, maar maakt standaard nog steeds gebruik van cookies. Om nauwkeurige gegevens in GA4 te verzamelen zonder cookies, moet je GA4 implementeren via server-side tracking

Wat is cookieless tracking?

Websites gebruiken traditioneel cookies om gebruikersacties te volgen, zoals het opslaan van winkelwagenitems of het registreren van advertentieklikken. Maar door de toenemende zorgen over privacy stappen steeds meer websites over op cookieless tracking.

Cookieless tracking maakt gebruik van first-party data in plaats van cookies die in de browser worden opgeslagen. De meest betrouwbare manier om dit toe te passen is via server-side tracking. Dit helpt niet alleen om cookies te vermijden en de tracking nauwkeuriger te maken, maar zorgt ook voor betere naleving van privacyregels en meer controle over de gebruikersgegevens.

Cookieless tracking in Google Analytics 4

Google Analytics 4 gebruikt machine learning om het gedrag te modelleren van gebruikers die geen toestemming hebben gegeven voor analytische cookies. Het gedrag van vergelijkbare gebruikers die wél toestemming gaven, wordt gebruikt om dat van niet-toestemmende gebruikers te modelleren.Om in aanmerking te komen voor machine learning, moet je GA4-property aan de volgende voorwaarden voldoen:

To be eligible for machine learning, GA4 property should meet specific:

  • Consent Mode is ingeschakeld op alle pagina’s
  • Tags worden geactiveerd vóórdat de toestemmingsbanner verschijnt
  • Google-tags worden altijd geladen, ongeacht of de gebruiker toestemming geeft
  • Minstens 1.000 dagelijkse events met analytics_storage='denied' gedurende ten minste 7 dagen
  • Minstens 1.000 dagelijkse gebruikers met analytics_storage='granted' gedurende ten minste 7 van de afgelopen 28 dagen

Als je GA4-property niet in aanmerking komt voor machine learning, of als je merkt dat de resultaten onnauwkeurig zijn, kun je ervoor kiezen om cookieless tracking te implementeren op basis van first-party data zodra een gebruiker geen toestemming geeft voor analytische cookies. 

Om GA4 goed te laten werken en terugkerende gebruikers te herkennen, moet je de volgende gegevens aanleveren:

  • Client ID (cid)
  • Session ID (sid)
  • Session Count (sct)
  • First Visit (_fv)
  • User Engagement (seg)

Voor het opzetten van cookieless GA4-tracking zonder toestemming van de gebruiker heb je deze tools nodig:

Hoe stel je cookieless tracking in bij Google Analytics 4

Om te bepalen of er toestemming is gegeven, gebruiken we de gcs-parameter. De standaardconfiguratie van GA4 stuurt verzoeken naar sGTM, maar die bevatten niet alle benodigde informatie. Alle GA4-verzoeken worden geschreven naar Firestore. 

Om te bepalen of een gebruiker zonder toestemming een actieve sessie heeft in GA4, vergelijken we de tijdstempel van het vorige bezoek met die van het huidige bezoek. Als het verschil meer dan 30 minuten is, werken we de sessieparameters in Firestore bij. 

Firestore gebruikt de UserID als documentnaam en slaat details over de gebruikerssessie op binnen deze documenten. Dit is een eenvoudige manier om Firestore te structureren, maar er zijn ook veel andere manieren om gegevens over de volledige gebruikerservaring in Firebase te beheren.

1. Gebruiker mét toestemming voor analytische cookies

1.2 Schrijf indien nodig gegevens naar Firestore. Hiervoor gebruiken we de Firestore Writer-tag. Raadpleeg deze uitgebreide handleiding over het gebruik van de Firestore Writer-tag. We gebruiken de collectie UserID. Voor elke user ID maken we een nieuw document aan dat de cid als documentnaam gebruikt. 

Firestore Writer tag
Firestore Writer tag
Firestore Writer tag
Firestore Writer tag

1.3 De server-side GA4-tag heeft een standaardconfiguratie en wordt geactiveerd telkens wanneer de GA4-client wordt toegewezen en de gebruiker toestemming geeft voor analytische cookies. 

Google Analytics 4 tag 
Google Analytics 4 tag 
Google Analytics 4 tag
Google Analytics 4 tag

2. Gebruiker zonder toestemming voor analytische cookies

2.1 Bestaande gebruikers met actieve sessie

2.1.1 Als er geen toestemming is gegeven voor analytische cookies, gebruiken we de Stape User ID power-up om de user ID toe te voegen aan de sGTM-verzoekheaders. 

2.1.2 Met behulp van de Firestore Writer-tag schrijven we gegevens naar Firestore en gebruiken we de Stape User ID als documentnaam.  

Google Analytics 4 tag
Google Analytics 4 tag

2.1.3 Om te controleren of de sessie actief is, gebruiken we de Firestore Reader-variabele om de timestamp op te halen die is gekoppeld aan het laatste bezoek van deze gebruiker in Firebase. Vervolgens vergelijken we het tijdsverschil tussen de vorige sessie timestamp van de gebruiker en de huidige timestamp. Als het verschil minder dan 30 minuten is, heeft de gebruiker een bestaande sessie. 

Firestore Reader variable
Firestore Reader variable

2.1.4 Parameters worden als volgt bijgewerkt: 

  • cid and client_id zijn de waarde van Stape UserID;
  • ga_session_number - de waarde van ga_session_number in Firestore;
  • ga_session_id - de waarde van ga_session_id in Firestore;
  • x-ga-mp2-seg (engaged session) wordt ingesteld op 1;
  • x-ga-system_properties.fv (eerste bezoek), x-ga-system_properties.ss (sessie start), x-ga-system_properties.nsi (nieuw sessie-ID) worden verwijderd.

2.1.5 Verzend aangepaste gegevens naar GA4. Om gegevens bij te werken voordat ze naar GA4 worden verzonden, gebruiken we een transformatie. 

Aangepaste gegevens verzenden naar GA
Aangepaste gegevens verzenden naar GA
Aangepaste gegevens verzenden naar GA
Aangepaste gegevens verzenden naar GA
Aangepaste gegevens verzenden naar GA
Aangepaste gegevens verzenden naar GA

2.2 Bestaande gebruiker zonder actieve sessies

2.2.1 Als er geen toestemming is gegeven voor analytics cookies, gebruiken we de Stape User ID power-up om de user ID toe te voegen aan de sGTM request headers. 

2.2.2 Schrijf gebruikersdata opnieuw naar Firestore op basis van de Stape User ID met behulp van de Firestore Writer-tag.  

Schrijf gebruikersgegevens op basis van de Stape User ID in Firestore
Schrijf gebruikersgegevens op basis van de Stape User ID in Firestore

2.2.3 Om te controleren of de sessie actief is, gebruiken we de Firestore Reader-variabele om de timestamp op te halen die aan deze gebruiker is gekoppeld in Firebase. Vervolgens controleren we het verschil tussen de timestamp van de vorige sessie en de huidige timestamp. Als het verschil meer dan 30 minuten bedraagt, is er een nieuwe sessie gestart. 

2.2.4 Parameters worden als volgt bijgewerkt: 

  • cid en client_id zijn de waarde van de Stape UserID;
  • ga_session_id is een ga_session_id-waarde uit Firestore, eerder ingesteld op timestamp in seconden;
  • ga_session_number is het ga_session_number uit Firestore plus 1;
  • x-ga-system_properties.ss (session start) wordt ingesteld op 1;
  • x-ga-mp2-seg (Engaged Session) wordt ingesteld op 1;
  • x-ga-system_properties.fv wordt verwijderd.

2.2.5 Verstuur de aangepaste data naar GA4. Om de data aan te passen vóór verzending naar GA4, gebruiken we een transformation. De tag wordt geactiveerd wanneer een GA4-client wordt geclaimd, toestemming niet is verleend en het tijdsverschil tussen sessies meer dan 30 minuten bedraagt. 

Verstuur gewijzigde gegevens naar GA4
Verstuur gewijzigde gegevens naar GA4

2.3 Nieuwe gebruiker

2.3.1. Wanneer analytische cookies niet zijn toegestaan, gebruik je de User ID power-up van Stape om een user ID te genereren.

2.3.2. Controleer of er al een gebruiker met dezelfde UserID in Firestore bestaat. Als er geen gebruiker met dezelfde user ID wordt gevonden, gebruik je een Firestore Writer-tag om een gebruiker met sessiedetails aan te maken in de database. 

Firestore Writer tag<br>
Firestore Writer tag
Firestore Writer tag
Firestore Writer tag

2.3.3 Parameters worden als volgt bijgewerkt: 

  • cid en client_id zijn de waarde van de Stape UserID;
  • ga_session_id is de ga_session_id uit Firebase;
  • ga_session_number is het ga_session_number dat je in Firestore hebt;
  • x-ga-system_properties.ss (session start) wordt ingesteld op 1;
  • x-ga-mp2-seg (engaged session) wordt ingesteld op 1;
  • x-ga-system_properties.fv (first visit) wordt ingesteld op 1.

2.3.4 Verstuur de aangepaste gegevens naar GA4. 

Verstuur gegevens naar GA4
Verstuur gegevens naar GA4
Verstuur gegevens naar GA4
Verstuur gegevens naar GA4
Verstuur gegevens naar GA4
Verstuur gegevens naar GA4

Conclusie

Het implementeren van cookieless Google Analytics 4-tracking via server-side Google Tag Manager is een belangrijke stap vooruit in het inspelen op de veranderende online privacywetgeving en de voorkeuren van gebruikers. Nu de digitale wereld blijft evolueren, wordt het verzamelen van waardevolle inzichten zonder cookies steeds belangrijker. 

Door gebruik te maken van de kracht van server-side tracking en Google Tag Manager kunnen bedrijven hun toewijding aan gegevensprivacy behouden en tegelijkertijd profiteren van de waardevolle inzichten die GA4 biedt. Deze aanpak zorgt niet alleen voor naleving van nieuwe regelgeving, maar versterkt ook het vertrouwen van gebruikers die zich zorgen maken over hun online privacy. In een cookieless toekomst helpen innovatieve oplossingen zoals server-side tracking en GA4 bedrijven om digitaal relevant en concurrerend te blijven. 

Wil je aan de serverkant beginnen?Registreer nu!

author

Ira Holubovska

Author

Ira heeft 10+ jaar ervaring in digital marketing, waarvan 5 jaar met server-side tracking. Ze weet wanneer en hoe het werkt in diverse marketingscenario’s.

Opmerkingen

Probeer Stape voor alles serverkantnu meteen!