> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.pandectes.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Google Tag Gateway (GTG) en toestemming

### 1. Wat Google Tag Gateway is en waarom het ertoe doet voor toestemming

Met Google Tag Gateway (GTG) kan een website Google-tags, de Google-tag (`gtag.js`) of een Google Tag Manager (GTM)-container, aanbieden vanaf het **eigen first-party domein** van de klant in plaats van vanaf een Google-domein zoals `www.googletagmanager.com`. De Google-tag wordt geladen vanaf je domein en meetverzoeken worden naar je domein gestuurd, dat ze doorstuurt naar Google. Het doel is een duurzamere meting en betere omgang met first-party data. In Shopify-winkels wordt GTG meestal geactiveerd via een CDN-integratie of een prestatie-app van een derde partij, vaak zonder dat de merchant het doorheeft.

**Impact op toestemming, het probleem met de laadvolgorde.** GTG kan op twee manieren worden ingeschakeld:

* **One-click CDN-injectie** (bijvoorbeeld de integraties van Cloudflare, Akamai of Fastly). In deze modus injecteert GTG de Google-tag of GTM-container **helemaal bovenaan de pagina, voordat alle andere scripts draaien.**
* **Handmatige configuratie**, waarbij je zelf de GTG-scriptverwijzing plaatst, op een positie naar keuze in de broncode van je pagina.

Bij **one-click CDN-injectie verliest de klant doorgaans de controle over de laadvolgorde.** Omdat GTG de Google-tag dwingt als eerste te laden, kan de Google-tag worden geactiveerd **voordat&#32;`pandectes-rules.js`&#32;, het Pandectes-script dat bij het laden van de pagina de standaardtoestemmingsstatus instelt, de kans heeft gehad om te draaien**. Wanneer een tag leest of wordt geactiveerd voordat er een toestemmingsdefault is ingesteld, meldt de tooling van Google dit als een **"late" toestemmingssignaal** ("a tag read consent state before a default was set"). De praktische gevolgen zijn meetverlies, diagnostische waarschuwingen en, in opt-in-regio's zoals de EER, het VK en Zwitserland, een mogelijke nalevingskloof, omdat de tag mogelijk heeft gehandeld voordat de toestemmingsstatus van de gebruiker bekend was.

Dit is de kerninteractie om te begrijpen: **GTG verandert&#32;*wanneer*&#32;Google-tags laden ten opzichte van je toestemmingsbanner, en bij one-click CDN-injectie kun je die timing vaak niet meer beheersen vanuit de broncode van je pagina.**

### 2. Relevante Google-documentatie

Voor de gezaghebbende Google-bronnen achter dit artikel:

* **Google Tag Gateway for Advertisers Overview:** [https://developers.google.com/tag-platform/tag-manager/gateway](https://developers.google.com/tag-platform/tag-manager/gateway)
* **Set up Google Tag Gateway (including manual/self-service setup where you control script order):** [https://developers.google.com/tag-platform/tag-manager/gateway/setup-guide](https://developers.google.com/tag-platform/tag-manager/gateway/setup-guide)
* **Set up Google Tag Gateway in Google Tag Manager with Cloudflare (Tag Manager Help):** [https://support.google.com/tagmanager/answer/16061641](https://support.google.com/tagmanager/answer/16061641)
* **Consent mode overview:** [https://developers.google.com/tag-platform/security/concepts/consent-mode](https://developers.google.com/tag-platform/security/concepts/consent-mode)
* **About consent mode (Tag Manager Help):** [https://support.google.com/tagmanager/answer/10000067](https://support.google.com/tagmanager/answer/10000067)
* **Data transmission controls (Tag Manager Help):** [https://support.google.com/tagmanager/answer/16054531](https://support.google.com/tagmanager/answer/16054531)
* **Set up consent mode on websites (advanced consent mode for self-maintained banners):** [https://developers.google.com/tag-platform/security/guides/consent](https://developers.google.com/tag-platform/security/guides/consent)
* **Verify your Google tag (Tag Manager Help):** [https://support.google.com/tagmanager/answer/15756111](https://support.google.com/tagmanager/answer/15756111)

### Relevante Pandectes-documentatie

Voor Pandectes-specifieke bronnen die in dit artikel worden genoemd:

* **Using Google Consent Mode integration (setup guide):** [https://help.pandectes.io/nl/article/de-google-consent-mode-integratie-gebruiken-zai3ko/](https://help.pandectes.io/nl/article/de-google-consent-mode-integratie-gebruiken-zai3ko/)
* **Pandectes GDPR Compliance tag template for Google Tag Manager:** [https://pandectes.io/pandectes-gdpr-compliance-tag-template-for-the-google-tag-manager/](https://pandectes.io/pandectes-gdpr-compliance-tag-template-for-the-google-tag-manager/)
* **Integrations setup guide (`pandectes-rules.js`&#32;manual setup):** [https://help.pandectes.io/nl/article/installatiegids-voor-integraties-1uvu40z/](https://help.pandectes.io/nl/article/installatiegids-voor-integraties-1uvu40z/)
* **Debug console for Google Consent Mode:** [https://help.pandectes.io/en/article/gcm-debug](https://help.pandectes.io/en/article/gcm-debug)

### 3. Controleren of een tag is aangemeld bij GTG

Er zijn twee betrouwbare manieren om te bevestigen dat GTG actief is. **Pandectes GDPR Compliance detecteert GTG-aanmelding niet automatisch**, controleer dit dus zelf met een van de onderstaande methoden.

**Methode A: controleer de GTG-status in Google Tag Manager.**
*Deze methode geldt als je Google Tag Manager gebruikt.* Ga in je GTM-container naar **Admin → Google tag gateway**. Elk van je domeinen wordt weergegeven met een status:

* **First-party**: Google tag gateway is actief voor dat domein.
* **Not started**: GTG is niet geactiveerd.
* **Paused**: GTG is geactiveerd maar momenteel gepauzeerd.
* **Pending**: GTG is ingeschakeld, maar er is nog geen diagnostische informatie ontvangen.

Een status **First-party** bevestigt dat het domein bij GTG is aangemeld.

**Methode B: controleer met Tag Assistant waar het script vandaan wordt aangeboden.**
Open Google Tag Assistant ([https://tagassistant.google.com](https://tagassistant.google.com)), voer de URL van je website in en maak verbinding. Navigeer door je site zodat tags worden geactiveerd en bekijk daarna de gedetecteerde tags. Als een Google-script wordt aangeboden vanaf **je eigen domein** (bijvoorbeeld `yoursite.com/...`) in plaats van vanaf `www.googletagmanager.com` of `www.google-analytics.com`, gebruikt je site GTG.

### 4. Als een "late" toestemmingssignaal wordt gedetecteerd en GTG-aanmelding is geverifieerd

**Bevestig eerst het "late" toestemmingssignaal.** Gebruik de debugtools van Google voor toestemming om te controleren of een tag toestemming leest voordat er een default is ingesteld:

* **Troubleshoot consent mode with Pandectes GDPR Compliance Debug console for Google Consent Mode:** [https://help.pandectes.io/en/article/gcm-debug](https://help.pandectes.io/en/article/gcm-debug)
* **Troubleshoot consent mode (Tag Manager Help):** [https://support.google.com/tagmanager/answer/14522438](https://support.google.com/tagmanager/answer/14522438)
* **Troubleshoot consent mode with Tag Assistant (developers):** [https://developers.google.com/tag-platform/security/guides/consent-debugging](https://developers.google.com/tag-platform/security/guides/consent-debugging)

Een "laat" signaal verschijnt meestal als een waarschuwing dat **een tag de toestemmingsstatus las voordat er een default was ingesteld**, of dat defaults te laat in de paginavolgorde zijn toegepast.

**Als een "laat" toestemmingssignaal wordt gedetecteerd&#32;*en*&#32;je de GTG-aanmelding hebt geverifieerd (zie §3), kies dan een van de volgende herstelpaden.** Configureer elke instelling **op basis van je eigen behoeften,** je regio's, je privacybeleid en de regelgeving waaronder je opereert.

> **Weet je niet welke optie je moet kiezen?** Als je helemaal geen GTM gebruikt, is **Optie 1** de snelste weg. Als je al GTM gebruikt om je Google-tags te beheren, biedt **Optie 2** de meest complete oplossing. Als je je huidige opzet wilt behouden en alleen de laadvolgorde wilt herstellen, gebruik dan **Optie 3**.

##### Optie 1 (aanbevolen): advanced consent mode (U+C) gebruiken

Schakel de Google Consent Mode-integratie in Pandectes GDPR Compliance in via: **[Integrations → Google Consent Mode]**. In **Advanced consent mode**, ook wel **U+C** ("Update + Consent") genoemd, mogen Google-tags laden en een standaardtoestemmingsstatus instellen (meestal **denied** in opt-in-regio's), terwijl de toestemming is geweigerd alleen beperkte, cookieloze metingen versturen, en bijwerken naar volledige meting zodra de gebruiker toestemming geeft. Omdat dit de afhankelijkheid wegneemt van het laden van de banner *vóór* de tag, is het de juiste keuze wanneer GTG de laadvolgorde bepaalt.

Stel vervolgens in het Google-product waarin de tag is geconfigureerd (Google Ads, Google Analytics of Campaign Manager 360 / GTM) het volgende in **op basis van je behoefte**:

* **Data Transmission Controls:** beperk onafhankelijk van elkaar wat Google-tags doorsturen terwijl toestemming is geweigerd (advertentiegegevens, gedragsanalyse en diagnostiek).
* **Global Consent Defaults:** bepaal de standaardtoestemmingsstatus (granted of denied) per toestemmingstype, `ad_storage`, `ad_user_data`, `ad_personalization`, `analytics_storage` , en per regio. Dit biedt een basisdefault, zelfs wanneer je niet kunt garanderen dat de CMP-stub als eerste laadt.

##### Optie 2: bundelen in één GTM-container en GTM via GTG uitrollen

Verplaats **al** je Google-tags naar één Google Tag Manager-container en zet **die GTM-container** vervolgens in via GTG. Doordat je tags in GTM centraliseert, gelden de ingebouwde toestemmingscontroles van GTM voor elke tag in de container, waardoor de toestemmingsafhandeling onder GTG weer consistent is.

Om Pandectes-toestemmingssignalen met elke tag in de container te verbinden, installeer je de tagsjabloon **Pandectes GDPR Compliance by Pandectes** uit de GTM Template Gallery en configureer je deze zodat hij wordt geactiveerd op de trigger **"Consent Initialization – All Pages"**. Dit zorgt ervoor dat GTM de juiste toestemmingsstatus van Pandectes ontvangt voordat een tag wordt geactiveerd.

##### Optie 3: GTG handmatig instellen zodat je de importvolgorde van scripts beheert

Configureer GTG in plaats van one-click CDN-injectie **handmatig** en plaats de GTG-scriptverwijzing zelf in je `theme.liquid` , **na** het script `pandectes-rules.js` (zodat de toestemmingsdefaults eerst worden ingesteld) en vóór andere Google-tags. Het script `pandectes-rules.js` is de Pandectes-stub die bij het laden van de pagina de toestemmingsdefaults instelt; het moet eerst verschijnen, zodat GTG de toestemmingsstatus niet kan lezen voordat de defaults er zijn. Met handmatige configuratie heb je de controle over de laadvolgorde terug.

### 5. Waarom advanced consent mode (U+C) het aanbevolen mechanisme is voor tags via GTG

Voor tags die via GTG worden aangeboden is **advanced consent mode (U+C) het aanbevolen mechanisme**. In tegenstelling tot basic consent mode, dat ervan afhangt dat het toestemmingssignaal *vóór* het activeren van de tag binnenkomt, laat advanced consent mode de tag laden met een standaardtoestemmingsstatus en daarna bijwerken zodra de gebruiker een keuze maakt. Hierdoor verdwijnt de afhankelijkheid van de laadtiming van scripts volledig.

Juist daarom is **U+C compatibel met handmatige GTG** en de aanbevolen aanpak voor tags met GTG: het werkt correct **ongeacht of je de importvolgorde van scripts kunt beheersen**. Zelfs wanneer GTG de Google-tag als eerste injecteert (zoals bij one-click CDN-injectie), zorgt U+C ervoor dat een standaardtoestemmingsstatus wordt gerespecteerd en de meting privacyveilig blijft totdat de keuze van de gebruiker is vastgelegd. In combinatie met Data Transmission Controls en Global Consent Defaults blijft de meting functioneren onder geweigerde toestemming, zonder afhankelijk te zijn van de laadvolgorde.

### Koppeling met hercertificeringsvereisten


| # | Vereiste | Waar behandeld |
| ---- |
| 1 | Uitleg over GTG en de impact op toestemming; vermeld dat one-click CDN-injectie vaak controle over de laadvolgorde onmogelijk maakt | §1 |
| 2 | Link naar relevante Google GTG-documentatie | §2 |
| 3 | Aangeven hoe een klant verifieert of een tag bij GTG is aangemeld (Tag Manager Help) | §3 (Methoden A & B) |
| 4 | Bij laat signaal + geverifieerde GTG: U+C + Data Transmission Controls + Global Consent Defaults aanmoedigen, **of** bundelen in GTM via GTG, **of** handmatige GTG met door de klant beheerde volgorde | §4 (Opties 1–3) |
| 5 | Bij laat signaal + geverifieerde GTG: uitleggen dat U+C het aanbevolen mechanisme is voor tags met GTG omdat het compatibel is met handmatige GTG | §5 |
Tag Gateway
*Laatst beoordeeld: juni 2026. Controleer de gelinkte Google Help- en ontwikkelaarspagina's op latere wijzigingen vóór elke hercertificeringscyclus.*