Google Consent Mode is een cruciaal onderdeel voor websites die Google services gebruiken om te voldoen aan privacyregels zoals GDPR. Als deze correct is geconfigureerd, kunnen de tags van Google hun gedrag aanpassen op basis van de keuzes die gebruikers maken voor hun toestemming. Verkeerde configuraties kunnen echter leiden tot nalevingsproblemen en kunnen van invloed zijn op uw vermogen om de advertentie- en analyseservices van Google effectief te gebruiken.
Deze gids helpt je bij het identificeren en oplossen van veelvoorkomende Google Consent Mode configuratieproblemen die door iubenda’s Site Scanner worden gedetecteerd.
De iubenda Site Scanner controleert je website automatisch op verschillende problemen met de configuratie van de Google Consent Mode. Als er problemen worden gedetecteerd, zie je een waarschuwing “Aandacht nodig” op je dashboard. De scanner controleert op:
⚠️ Waarom dit probleem zich voordoet:
Wanneer het iubenda Privacy Controls and Cookie Solution script is ingesloten na Google scripts (zoals Google Analytics of Google Tag Manager), worden de Google scripts geactiveerd voordat gebruikers hun toestemmingskeuzes kunnen maken. Dit kan ertoe leiden dat standaard toestemmingen worden doorgegeven als “verleend” zonder toestemming van de gebruiker, waardoor GDPR niet wordt nageleefd.
Hoe los je het op?
Gebruik de iubenda WordPress plugin, die automatisch het Privacy Controls and Cookie Solution script vóór alle Google scripts plaatst.
Toegang tot de HTML-code van je website
Zoek het <head>
gedeelte van je pagina’s waar scripts zijn ingesloten.
Identificeer het iubenda Privacy Controls and Cookie Solution script
Zoek naar code die lijkt op:
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Google-gerelateerde scripts identificeren
Zoek naar scripts zoals:
gtag.js
(Google Analytics)googletagmanager.com
(Google Tag Manager)De scripts herschikken
Verplaats het iubenda Privacy Controls and Cookie Solution script VOOR alle Google scripts.
Voorbeeld van een INCORRECTE scriptvolgorde:
<!-- WRONG: Google Analytics script placed BEFORE Privacy Controls and Cookie Solution -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
<!-- iubenda Privacy Controls and Cookie Solution placed AFTER Google scripts -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"askConsentAtCookiePolicyUpdate":true,
"cookiePolicyInOtherWindow":true,
"countryDetection":true,
"enableGdpr":true,
"floatingPreferencesButtonDisplay":"bottom-right",
"siteId":3258456,
// ... rest of configuration
};
</script>
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
Voorbeeld van CORRECTE scriptvolgorde:
<!-- CORRECT: iubenda Privacy Controls and Cookie Solution placed FIRST -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {
"askConsentAtCookiePolicyUpdate":true,
"cookiePolicyInOtherWindow":true,
"countryDetection":true,
"enableGdpr":true,
"floatingPreferencesButtonDisplay":"bottom-right",
"siteId":3258456,
// ... rest of configuration
};
</script>
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/gpp/stub.js"></script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
<!-- Google Analytics placed AFTER iubenda -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
⚠️ Waarom dit probleem zich voordoet:
De Privacy Controls and Cookie Solution is opzettelijk via code geconfigureerd met de Google Consent Mode uitgeschakeld, ook al vereist je website dit voor naleving van de vereisten en privacyregels van Google.
Hoe los je het op?
Met Autoblocking ingeschakeld
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Met Sync.js (Autoblocking uitgeschakeld)
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Unified script (nieuwste versie)
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
"googleConsentMode": true
is ingesteld in je configuratie"googleConsentMode": false
⚠️ Waarom dit probleem zich voordoet:
Je Privacy Controls and Cookie Solution is geïnstalleerd maar maakt geen gebruik van de autoblocking-functie of Sync.js, die nodig zijn voor een goede werking van de Google Consent Mode.
Hoe los je het op?
Update van verouderde scripts:
Als je een verouderde versie van het Privacy Controls and Cookie Solution script gebruikt, vervang het dan door een van deze bijgewerkte versies die Google Consent Mode ondersteunen:
Optie 1 – Met automatische vergrendeling (aanbevolen)
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Optie 2 – Met Sync.js
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Optie 3 – Unified script
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
⚠️ Waarom dit probleem zich voordoet:
Een of meer toestemmingsdoeleinden zijn standaard ingesteld op “verleend” voordat gebruikers een expliciete keuze maken. Dit schendt het principe van het verkrijgen van toestemming door expliciete, positieve actie en is niet in lijn met best practices.
💡 Hoe los je het op?
Plugins of externe apps stellen de standaardinstellingen voor toestemmingen mogelijk verkeerd in. Dit komt vooral voor bij tools die pixels toevoegen of Google services configureren.
WordPress + Site Kit:
Shopify + Google & YouTube app:
Als je eerder handmatig toestemmingsdefinities hebt ingesteld met gtag, verwijder die code dan. Zoek en verwijder code zoals deze:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// REMOVE THIS CODE - it overrides default consent
gtag('consent', 'default', {
'ad_storage': 'granted',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
Na het verwijderen van deze code zal iubenda’s CMP de standaard toestemmingsconfiguratie afhandelen, mits je autoblocking of Sync.js hebt ingeschakeld.
⚠️ Waarom dit probleem zich voordoet:
Er worden meerdere standaard toestemmingssignalen verzonden omdat er meerdere cookiebanners (van verschillende CMP’s) op de website zijn geïnstalleerd. Dit kan gebeuren als je platforms zoals Shopify gebruikt of als plugins Google Consent Mode dubbel beheren. Wanneer onze oplossing en andere plugins beide Google Consent Mode signalen lanceren, veroorzaakt dit incompatibiliteit en meerdere signalen.
Hoe los je het op?
Als je de iubenda GTM template gebruikt, zorg er dan voor dat je niet tegelijkertijd een andere template gebruikt die Google Consent Mode configureert (bijv. Simo Ahava template).
Plugins of externe apps stellen de standaardinstellingen voor toestemmingen mogelijk verkeerd in. Dit komt vooral voor bij tools die pixels toevoegen of Google services configureren.
WordPress + Site Kit:
Shopify + Google & YouTube app:
Als je eerder handmatig toestemmingsinstellingen hebt ingesteld met gtag, verwijder dan die code omdat deze de CMP-configuratie overschrijft.
Voorbeeld van te verwijderen code:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
// This code overrides default consent – REMOVE IT
gtag('consent', 'default', {
'ad_storage': 'granted',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
</script>
Na het verwijderen van deze code zal iubenda’s CMP de enige afhandelaar van toestemmingsconfiguratie zijn.
Om je DataLayer te controleren op afwijkingen:
dataLayer
en druk op Enter⚠️ Waarom dit probleem zich voordoet:
De toestemmingsvoorkeur van een gebruiker (Accepteren of Weigeren) wordt naar Google gestuurd voordat de gebruiker expliciet een keuze heeft gemaakt op de banner. Als gevolg hiervan wordt, wanneer de gebruiker uiteindelijk interactie heeft met de cookiebanner, zijn voorkeur niet langer door Google in aanmerking genomen, omdat er al eerder een toestemmingssignaal is verzonden.
Dit gebeurt vaak wanneer de Privacy Controls and Cookie Solution is geconfigureerd met enableGdpr: false
, wat betekent dat de gebruiker onbedoeld de Amerikaanse en/of Zwitserse wetgeving heeft ingeschakeld, ook al zou de site moeten voldoen aan de GDPR-wetgeving.
Hoe los je het op?
enableGdpr: true
is ingesteld in je configuratie als je site EU-gebruikers bedientDezelfde hulpprogramma’s van derden die zijn genoemd in Vraag 4 en 5 kunnen dit probleem veroorzaken:
WordPress + Site Kit:
Shopify + Google & YouTube app:
Als je US Law inschakelt in de Privacy Controls and Cookie Solution configurator, verschilt het standaardgedrag voor Amerikaanse gebruikers van GDPR:
Opmerking: Als je een Gratis abonnement hebt, geldt dit alleen als je GDPR uitschakelt en alleen de Amerikaanse wet toepast. Om GDPR toe te passen voor gebruikers in de EU en US Law voor gebruikers in de VS, heb je minimaal een Advanced abonnement nodig.
ad_storage
wordt toegekend als de gebruiker zich niet heeft afgemeld voor:
analytics_storage
wordt toegekend als de gebruiker zich niet heeft afgemeld voor:
Om te controleren of je configuratie correct werkt:
Als je problemen ondervindt bij het oplossen van deze problemen:
Onthoud dat Google een juiste implementatie van de Consent Mode vereist om hun advertentie- en analyseservices te kunnen blijven gebruiken. Zorgen voor de juiste configuratie is essentieel voor zowel compliance als het behouden van de functionaliteit van je Google-services.