Kennisbank

Hoe stel je Google Tag Manager in voor de Web and Brand Cookie plugin?

Stap voor stap Google Tag Manager, Google Consent Mode v2 en consent triggers goed instellen voor de Web and Brand Cookie plugin.

Onderwerp Kennisbank
Laatst bijgewerkt 10 juli 2026

Gebruik deze uitleg om de Web and Brand Cookie plugin correct te koppelen aan Google Tag Manager en Google Consent Mode v2.

Uitgangspunt

De plugin zet Consent Mode defaults in de head. Daarna pusht de plugin updates wanneer de bezoeker een keuze maakt. Plaats daarom geen trackingtags buiten Google Tag Manager om, tenzij die scripts zelf aantoonbaar op consent wachten.

Belangrijk: de consent-default code van de plugin moet geladen zijn voordat Google Tag Manager-tags kunnen afvuren. Plaats de GTM-container of losse trackingtags dus niet boven het consent-default script.

ad_storage: denied
ad_user_data: denied
ad_personalization: denied
analytics_storage: denied
functionality_storage: granted
personalization_storage: denied
security_storage: granted
wait_for_update: 500

DataLayer contract

De plugin pusht events naar de dataLayer. Deze events gebruik je in GTM om tags pas te laten vuren wanneer de juiste toestemming is gegeven.

  • consent_default
  • cookie_consent_restored
  • cookie_consent_update
  • cookie_consent_expired
  • essentialConsent
  • analyticalConsent
  • advertisingConsent
  • analyticalConsentDenied
  • advertisingConsentDenied

De belangrijkste dataLayer variabelen zijn essentialConsent, preferenceConsent, analyticalConsent, advertisingConsent, consentAction en consentVersion. Waarden zijn granted of denied.

De plugin stuurt daarnaast een consentSnapshot mee in de frontend-config. Daarin staan onder andere de actieve pluginversie, consentversie, categorieën, relevante teksten en een configHash. Dit is vooral bedoeld voor debugging en auditability; je hoeft deze waarden normaal niet als GTM-trigger te gebruiken.

  1. Open de GTM-container.
  2. Ga naar Admin > Container Settings.
  3. Zet Enable consent overview aan.
  4. Ga daarna naar Tags > Consent Overview.
  5. Controleer na configuratie dat tags niet onder Consent Not Configured blijven hangen.

Stap 2: Data Layer Variables maken

Maak deze Data Layer Variables aan en gebruik Data Layer Version 2.

Naam in GTMData Layer Variable Name
DLV - analyticalConsentanalyticalConsent
DLV - advertisingConsentadvertisingConsent
DLV - preferenceConsentpreferenceConsent
DLV - consentActionconsentAction
DLV - consentVersionconsentVersion

Stap 3: Custom Event Triggers maken

Maak voor analytics een trigger op analyticalConsent en laat die alleen afgaan wanneer DLV - analyticalConsent gelijk is aan granted.

Trigger type: Custom Event
Event name: analyticalConsent
This trigger fires on: Some Custom Events
Voorwaarde: DLV - analyticalConsent equals granted
Naam: CE - Analytical Consent Granted

Maak voor marketing en advertising een vergelijkbare trigger op advertisingConsent.

Trigger type: Custom Event
Event name: advertisingConsent
This trigger fires on: Some Custom Events
Voorwaarde: DLV - advertisingConsent equals granted
Naam: CE - Advertising Consent Granted

Stap 4: GA4 configureren

  1. Open de GA4 Configuration tag of Google tag.
  2. Trigger niet op All Pages.
  3. Gebruik trigger CE - Analytical Consent Granted.
  4. Ga naar Advanced Settings > Consent Settings.
  5. Zet Additional Consent Checks op Require additional consent for tag to fire.
  6. Voeg analytics_storage toe.

Als de tag ook advertentiefeatures gebruikt, voeg dan ook ad_storage, ad_user_data en ad_personalization toe.

Stap 5: Ads, remarketing en conversies

  1. Trigger op CE - Advertising Consent Granted.
  2. Ga naar Advanced Settings > Consent Settings.
  3. Zet Additional Consent Checks op Require additional consent for tag to fire.
  4. Voeg ad_storage, ad_user_data en ad_personalization toe.

Stap 6: Third-party tags

Voor Meta Pixel, LinkedIn, Hotjar en vergelijkbare scripts geldt: laad ze niet op All Pages. Analyticsachtige tools wachten op analytics-consent. Marketingtools wachten op advertising-consent.

Stap 7: Terugkerende bezoekers

Bij een bezoeker met geldige opgeslagen toestemming pusht de plugin vroeg cookie_consent_restored en daarna de granted-events die van toepassing zijn. Daardoor kunnen tags ook op een nieuwe page load wachten op dezelfde events.

Stap 8: Testen in Preview / Tag Assistant

  • Nieuwe bezoeker: defaults zijn denied en analytics/marketingtags vuren niet.
  • Alleen noodzakelijke cookies: denied-events worden gepusht en trackingtags vuren niet.
  • Alles accepteren: granted-events worden gepusht en trackingtags vuren wel.
  • Reload na acceptatie: cookie_consent_restored en granted-events verschijnen opnieuw.
  • Toestemming intrekken: optionele consent gaat naar denied en tags mogen daarna niet opnieuw vuren.

Veelgemaakte fouten

  • GTM container of trackingtags boven het consent-default script plaatsen.
  • GA4 of Ads tags op All Pages laten staan zonder aanvullende consent checks.
  • Alleen een custom event trigger instellen, maar geen Additional Consent Checks.
  • Third-party scripts buiten GTM laden.
  • analyticalConsentDenied of advertisingConsentDenied gebruiken als trigger voor trackingtags.
  • Privacybeleid of cookieverklaring niet bijwerken na nieuwe vendors.

Publiceren

  1. Controleer Consent Overview.
  2. Test met GTM Preview / Tag Assistant.
  3. Publiceer de container.
  4. Controleer live nogmaals met een schone browser of cookievrije sessie.