Iubenda logo
Aan de slag

Documentatie

Inhoud

Problemen oplossen met Google Consent Mode

Overzicht

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.

Hoe te controleren of je Google Consent Mode goed is geconfigureerd

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:

  • Juiste scriptplaatsing
  • Juiste standaardinstellingen voor toestemming
  • Meerdere toestemmingssignalen
  • Timing van updates van toestemmingen
  • Configuratie Privacy Controls and Cookie Solution

Veelvoorkomende configuratieproblemen en oplossingen

1. Google-scripts worden afgevuurd voordat de gebruiker toestemming heeft gegeven

⚠️ 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?

Voor WordPress sites:

Gebruik de iubenda WordPress plugin, die automatisch het Privacy Controls and Cookie Solution script vóór alle Google scripts plaatst.

Voor handmatige implementatie:

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>

2. Google Consent Mode is niet correct geactiveerd via codeconfiguratie

⚠️ 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?

  1. Update naar het nieuwste Privacy Controls and Cookie Solution script
    • Ga naar je iubenda dashboard
    • Kopieer de nieuwste scriptversie
    • Vervang het oude script op je website
  2. Zorg ervoor dat je een ondersteund scripttype gebruikt:

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>
  1. Controleer je scriptconfiguratie
    • Zorg ervoor dat "googleConsentMode": true is ingesteld in je configuratie
    • Verwijder alle instanties van "googleConsentMode": false

3. Ontbrekende Autoblocking-functie of Sync.js

⚠️ 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>

4. Toestemming doel wordt standaard verleend voordat de gebruiker expliciet actie onderneemt

⚠️ 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?

If using Google Tag Manager (GTM):

  1. Gebruik iubenda’s GTM-sjabloon
    • Open je GTM-container
    • Vind de tag “iubenda Privacy Controls and Cookie Solution”.
    • Bekijk de standaardinstellingen voor toestemming
    • Wijzig elke waarde die is ingesteld op “Toegestaan” in “Geweigerd”.
  2. Controleren op conflicterende GTM-sjablonen
    • Zorg ervoor dat je geen andere sjabloon gebruikt die Google Consent Mode configureert (bijvoorbeeld Simo Ahava sjabloon).
    • Gebruik slechts één sjabloon voor toestemmingsbeheer

Controleer of er tools of plugins van derden zijn:

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:

  • Google Site Kit plugin kan Google Consent Mode beheren
  • Aangezien Consent Mode moet worden beheerd door iubenda’s CMP, moet je overlappende toestemmingsfuncties uitschakelen in Site Kit.

Shopify + Google & YouTube app:

Handmatige gtag-toestemmingscode verwijderen:

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.

5. Meerdere standaard toestemmingssignalen verzonden vanwege conflict op de cookiebanner

⚠️ 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?

1. Controleren op conflicterende GTM-sjablonen

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).

2. Conflicten met tools van derden identificeren en oplossen

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:

  • Met de Google Site Kit plugin kun je Google Consent Mode beheren
  • Omdat Consent Mode wordt beheerd door iubenda’s CMP, moet je overlappende toestemmingsfuncties van dergelijke plugins uitschakelen.

Shopify + Google & YouTube app:

3. Handmatige instelling in sitecode (gtag) verwijderen:

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.

Hoe meerdere toestemmingsgebeurtenissen te debuggen:

Om je DataLayer te controleren op afwijkingen:

  1. Open de ontwikkelconsole van je browser
  2. Typ dataLayer en druk op Enter
  3. Zoek naar meerdere toestemmingsgebeurtenissen
  4. Controleer of bepaalde doelen zich niet gedragen zoals verwacht

6. Toestemmingsvoorkeur wordt bijgewerkt voordat de gebruiker een keuze heeft gemaakt op de cookiebanner

⚠️ 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?

1. Juiste configuratie Privacy Controls and Cookie Solution

  • GDPR-wetgeving inschakelen als deze is uitgeschakeld in de configurator Privacy Controls and Cookie Solution
  • Zorg ervoor dat enableGdpr: true is ingesteld in je configuratie als je site EU-gebruikers bedient

2. Controleer op interferentie van derden

Dezelfde hulpprogramma’s van derden die zijn genoemd in Vraag 4 en 5 kunnen dit probleem veroorzaken:

WordPress + Site Kit:

  • Google Site Kit plugin kan Google Consent Mode beheren
  • Schakel alle overlappende toestemmingsfuncties uit, aangezien iubenda al het toestemmingsbeheer moet afhandelen

Shopify + Google & YouTube app:

Speciale overwegingen voor gebruikers in de VS

Als je US Law inschakelt in de Privacy Controls and Cookie Solution configurator, verschilt het standaardgedrag voor Amerikaanse gebruikers van GDPR:

  • Privacy Controls and Cookie Solution zet alle doeleinden van de Google Consent Mode standaard op ‘verleend’ voor gebruikers in de VS.
  • Wanneer gebruikers zich afmelden voor specifieke doeleinden volgens de Amerikaanse wetgeving, worden de instellingen dienovereenkomstig aangepast

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.

Hoe opt-out in de VS werkt:

ad_storage wordt toegekend als de gebruiker zich niet heeft afgemeld voor:

  • Verkoop van persoonlijke informatie (doel s)
  • Delen van persoonlijke informatie (doel sh)
  • Verwerking van persoonlijke informatie voor gerichte advertenties (purpose adv)

analytics_storage wordt toegekend als de gebruiker zich niet heeft afgemeld voor:

  • Verkoop van persoonlijke informatie (doel s)

Google Consent Mode debuggen

Om te controleren of je configuratie correct werkt:

  1. Use Google Tag Assistant
    • Installeer de browserextensie
    • Navigeer naar je website
    • Controleer op Consent Mode events in de dataLayer
  2. Controleer de dataLayer
    Open de console van je browser en typ “dataLayer”; zoek naar toestemmingsgerelateerde gebeurtenissen en controleer of ze overeenkomen met gebruikersinteracties.
  3. Toestemmingssignalen controleren
    • Standaard toestemming moet alle doeleinden weergeven als “geweigerd” (voor GDPR)
    • Na acceptatie door de gebruiker moeten relevante doeleinden worden bijgewerkt naar “toegekend”.
    • Zorg ervoor dat er slechts één set toestemmingssignalen wordt verzonden

Beste Praktijken

  1. Plaats iubenda scripts altijd als eerste – vóór Google of tracking scripts
  2. Gebruik de nieuwste scriptversie – Controleer je dashboard regelmatig op updates
  3. Test na wijzigingen – Gebruik de Site Scanner om je configuratie te controleren
  4. Slechts één toestemmingsoplossing – Vermijd conflicten door alleen iubenda te gebruiken voor toestemmingsbeheer
  5. Neem indien nodig contact op met ondersteuning – Deze problemen kunnen technisch van aard zijn; ons ondersteuningsteam is er om je te helpen

Hulp nodig?

Als je problemen ondervindt bij het oplossen van deze problemen:

  • Neem contact op met ons Support Team voor persoonlijke hulp
  • Voeg de resultaten van uw Site Scanner toe aan uw ondersteuningsverzoek
  • Geef details over je website platform (WordPress, Shopify, aangepast, etc.)

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.