Consent Mode v2: zo lees je de parameters gcs en gcd
Elk verzoek dat de tags van Google versturen, draagt de consentstatus van de bezoeker mee in twee korte URL-parameters: gcs en gcd. Je banner en je Tag Manager-setup kunnen er goed uitzien terwijl deze twee iets anders zeggen, en juist zij zijn wat Google Analytics en Google Ads ontvangen. Ze lezen kost een minuut en vertelt je of Consent Mode v2 op je site werkt.
Deze gids laat zien waar je beide parameters vindt, hoe je ze ontcijfert en welke waarden op een probleem wijzen. Consent Mode instellen lees je in Consent Mode v2 instellen in Google Tag Manager.
Consent Mode v2 in het kort
Consent Mode geeft vier signalen door aan de tags van Google, elk granted of denied:
ad_storage: cookies voor advertenties.analytics_storage: cookies voor analytics.ad_user_data: gebruikersgegevens naar Google sturen voor advertenties.ad_personalization: de gegevens gebruiken voor gepersonaliseerde advertenties, zoals remarketing.
Je site zet een default voordat de bezoeker kiest, en stuurt een update zodra de bezoeker de banner beantwoordt. De tags zetten deze status om in parameters van het verzoek. Google noemt daaronder gcs, gcd en dma en voegt eraan toe dat deze velden kunnen veranderen naarmate de diensten zich ontwikkelen.
Waar je ze vindt
Open je site in Chrome, open de ontwikkelaarstools (F12, of Cmd+Option+I op een Mac) en ga naar het tabblad Network en typ collect in het filterveld. Herlaad daarna de pagina. Elke GA4-hit is een verzoek naar /g/collect: op google-analytics.com, of op je eigen tagging-subdomein als je server-side tagging gebruikt. Klik er een aan en open Payload: gcs en gcd staan bij de query string parameters. Verzoeken van Google Ads dragen dezelfde twee mee.
Gebruik je server-side tagging, kijk dan ook aan de andere kant. Selecteer in de preview van je servercontainer een binnenkomend verzoek en open het tabblad Verzoek en kijk naar de URL: die toont de waarden die je servercontainer ontving.
Gebruik je Enhanced Ad Blocker Protection? Dan verlaten de hits de browser in gemaskeerde vorm en toont het tabblad Network geen leesbare gcs. Lees ze dan in de preview van je servercontainer, waar de hits ongemaskeerd binnenkomen.
gcs lezen
gcs bevat de twee storage-signalen. Het begint altijd met G1, gevolgd door één teken voor ad_storage en één voor analytics_storage, in die volgorde: 1 betekent granted, 0 betekent denied.
| gcs | ad_storage | analytics_storage |
|---|---|---|
G111 | granted | granted |
G110 | granted | denied |
G101 | denied | granted |
G100 | denied | denied |
G1-- | niet gezet | niet gezet |
| ontbreekt | Consent Mode draait niet | |
gcs toont de status waarmee de hit is verstuurd, niet waar die vandaan kwam. G100 kan "standaard denied, nog geen antwoord" betekenen, of "de bezoeker weigerde". Voor dat verschil, en voor de twee advertentiesignalen die versie 2 toevoegde, kijk je naar gcd.
gcd lezen
Volgens Google wordt gcd altijd verstuurd, of Consent Mode nu actief is of niet. Een typische waarde ziet eruit als 13r3r3r2r5l1. Het begint met 1, gevolgd door een cijfer en een letter per signaal, in deze volgorde: ad_storage, analytics_storage, ad_user_data, ad_personalization. Lees alleen de letters: in 13r3r3r2r5l1 zijn alle vier de signalen r. De cijfers en de tekens na de vierde letter bevatten andere informatie, die de status niet verandert.
Elke letter combineert de default met de update:
| Letter | Default | Update | Resultaat |
|---|---|---|---|
l | niet gezet | niet gezet | geen signaal |
p | denied | nog geen | denied |
q | denied | denied | denied |
r | denied | granted | granted |
t | granted | nog geen | granted |
u | granted | denied | denied |
v | granted | granted | granted |
m | niet gezet | denied | denied |
n | niet gezet | granted | granted |
Google publiceert deze tabel niet. Hij volgt uit hoe de tags zich gedragen, komt overeen met de decoders die anderen hebben gepubliceerd, en we toetsen hem aan de hits die we elke dag verwerken. Af en toe verschijnt er een hoofdletter, zoals Z op de plek van een t. Zo’n letter bevat een extra vlag die Google niet heeft gedocumenteerd; daarvoor geeft het tabblad Consent in Tag Assistant het definitieve antwoord.
Veelvoorkomende waarden en wat ze betekenen
Deze paren komen allemaal uit echt verkeer:
| gcs | gcd | Wat het betekent |
|---|---|---|
| ontbreekt | 13l3l3l2l1l1 | Helemaal geen Consent Mode. De tags werken alsof alles is toegestaan. |
G100 | 13p3p3p2p5l1 | Standaard denied, de bezoeker heeft nog niet geantwoord. Zo hoort advanced mode te werken. |
G111 | 13r3r3r2r5l1 | Standaard denied, de bezoeker accepteerde alles. |
G100 | 13q3q3q2q5l1 | Standaard denied, de bezoeker weigerde alles. |
G110 | 13r3q3r2r5l1 | De bezoeker accepteerde advertenties maar weigerde analytics. |
G111 | 13t3t3t2t5l1 | Standaard granted, geen antwoord. Prima voor regio’s waar je niet eerst toestemming nodig hebt; voor bezoekers in de EER betekent het dat toestemming is aangenomen voordat iemand erom vroeg. |
1Controleer de eerste hit
Open je site in een privévenster, zodat er geen eerdere toestemming is opgeslagen, en laat de banner met rust. In advanced mode hoort de eerste hit naar /g/collect dit te tonen: G100 met p als letters (of de default van je regio). In basic mode hoort er helemaal geen GA4-hit te zijn tot de bezoeker antwoordt. Een eerste hit met t als letters voor een bezoeker uit de EER betekent dat je default op granted staat.
2Accepteren, dan weigeren
Klik op Alles accepteren. De volgende hit hoort te tonen: G111 en r als letters. Open daarna een nieuw privévenster, weiger alles en zoek naar q als letters. Een weigering die de letters op p laat staan, betekent dat de banner sluit zonder een update te sturen; Google kent dan alleen de default.
3Ga naar een tweede pagina
Klik na het accepteren door naar een andere pagina. De eerste hit daar hoort weer r te dragen: de banner leest zijn eigen cookie en herhaalt de update vroeg op elke pagina. Een eerste hit met p, gevolgd door r een moment later, betekent dat de update binnenkomt nadat de eerste tags al zijn afgegaan.
4Vergelijk met de servercontainer
Gebruik je server-side tagging, open dan de preview van je servercontainer en controleer of de binnenkomende verzoeken dezelfde waarden dragen als in de browser. Let op: Auto Grant Consent, de power-up om te testen, zet elke hit op volledig granted voordat die je servercontainer bereikt. Zolang die aanstaat, toont de browser de echte waarden en toont de preview van je servercontainer G111, dus zet hem uit voordat je toestemming test.
Waarschuwingssignalen
gcsontbreekt, alleenlals letters: Consent Mode draait niet, ook al verschijnt er een banner. Begin met de installatiegids.mofnals letters: er kwam een update binnen zonder default. De default ontbreekt of komt te laat, dus tags die vóór de update afgingen, hadden helemaal geen consentstatus. Tags die afgaan vóór toestemming de gebruikelijke oorzaken op een rij.G111voordat iemand klikte: de default staat op granted, of de banner hergebruikt een oud antwoord. Test opnieuw in een privévenster.- Maar twee signalen gezet:
ad_storageenanalytics_storagehebben letters, maarad_user_dataenad_personalizationtonenl. Dat is een setup voor versie 1, die niet voldoet aan de eis van Google voor bezoekers in de EER. gcsengcdverschillen opad_storageofanalytics_storage: zeldzaam, en meestal een tag die naast je banner zijn eigen toestemming zet. Controleer het tabblad Consent in Tag Assistant.
Andere consentparameters: dma en dma_cps
Hits dragen soms ook dma en dma_cps, parameters die te maken hebben met de Europese Digital Markets Act. Google zegt alleen dat dma_cps toestemming voor Google-diensten codeert. Je hebt ze niet nodig om je Consent Mode-setup te controleren; gcs en gcd vertellen je wat je moet weten.
Hoe Measurebase ze leest
Measurebase ontcijfert gcs en gcd op elke Google-hit die je domein ontvangt. De pagina Domain statistics laat per signaal zien hoeveel hits binnenkwamen met granted, denied of zonder Consent Mode-status. De tracking-audit meldt Google-hits zonder consentstatus en tags die afgaan voordat de banner is beantwoord. En Data Enrichment voegt de stad en regio van de bezoeker alleen toe als de hit geen denied geeft voor analytics_storage; het land wordt altijd toegevoegd.
Veelgestelde vragen
Wat betekent gcs=G111?
ad_storage en analytics_storage staan allebei op granted. G100 betekent dat beide op denied staan, G110 dat alleen advertenties granted zijn en G101 dat alleen analytics granted is.
Wat betekent gcd=13l3l3l2l1l1?
Alle vier de signalen tonen l: geen ervan is gezet. Samen met een ontbrekende gcs betekent het dat de site geen Consent Mode gebruikt.
Waarom dragen mijn hits gcd mee terwijl ik geen Consent Mode heb?
Google stuurt gcd met elke hit mee, of Consent Mode nu actief is of niet. Zonder Consent Mode zijn alle letters l.
Documenteert Google het formaat van gcd?
Nee. Google noemt de parameter en zegt dat hij kan veranderen, maar publiceert de lettertabel niet. De tabel in deze gids komt overeen met de gepubliceerde decoders en met de hits die we elke dag zien. Het tabblad Consent in Tag Assistant is de officiële manier om het te controleren.
Wat betekent G1--?
De tags kennen Consent Mode, maar ad_storage en analytics_storage hebben allebei geen waarde. Controleer of je default alle vier de signalen zet.