Google Consent Mode est un composant essentiel pour les sites web utilisant les services Google afin de maintenir la conformité avec les réglementations en matière de confidentialité telles que le GDPR. Lorsqu’il est correctement configuré, il permet aux balises Google d’ajuster leur comportement en fonction des choix de l’utilisateur. Toutefois, une mauvaise configuration peut entraîner des problèmes de conformité et nuire à votre capacité à utiliser efficacement les services de publicité et d’analyse de Google.
Ce guide vous aidera à identifier et à résoudre les problèmes courants de configuration du Consent Mode de Google détectés par le Site Scanner d’iubenda.
Le Site Scanner d’iubenda vérifie automatiquement que votre site web ne présente pas de problèmes de configuration liés au Consent Mode de Google. Si un problème est détecté, une alerte “Attention requise” s’affiche dans votre tableau de bord. Le scanner vérifie les éléments suivants
⚠️ Pourquoi ce problème survient-il ?
Lorsque le script “Privacy Controls and Cookie Solution” est intégré après des scripts Google (tels que Google Analytics ou Google Tag Manager), les scripts Google se déclenchent avant que les utilisateurs ne puissent faire leur choix en matière de consentement. Il peut en résulter que des consentements par défaut soient transmis comme étant “accordés” sans le consentement de l’utilisateur, ce qui entraîne une non-conformité au GDPR.
💡 Comment y remédier
Utilisez le plugin WordPress iubenda, qui place automatiquement le script Privacy Controls and Cookie Solution avant tout script Google.
Accéder au code HTML de votre site web
Localisez la section <head>
de vos pages où les scripts sont intégrés.
Identifier le script de Privacy Controls et Cookie Solution d’iubenda
Recherchez un code similaire à :
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Identifier les scripts liés à Google
Recherchez des scripts tels que :
gtag.js
(Google Analytics)googletagmanager.com
(Google Tag Manager)Réorganiser les scripts
Déplacez le script “Privacy Controls and Cookie Solution” d’iubenda AVANT tous les scripts de Google.
Exemple d’ordre de script INCORRECT :
<!-- 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>
Exemple d’ordre de script CORRECT :
<!-- 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>
⚠️ Pourquoi ce problème survient-il ?
La solution Privacy Controls and Cookie Solution est intentionnellement configurée via le code avec le mode Consent Mode de Google désactivé, même si votre site web l’exige pour se conformer aux exigences de Google et aux réglementations en matière de confidentialité.
💡 Comment y remédier
Avec l’option Autoblocking activée
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Avec Sync.js (Autoblocking désactivé)
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Script unifié (dernière version)
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
"googleConsentMode" : true
est défini dans votre configuration."googleConsentMode" : false
⚠️ Pourquoi ce problème survient-il ?
Votre solution Privacy Controls and Cookie Solution est installée mais n’utilise ni la fonction de blocage automatique ni Sync.js, qui sont nécessaires au bon fonctionnement du Consent Mode de Google.
💡 Comment y remédier
Mise à jour des scripts périmés :
Si vous utilisez une version obsolète du script Privacy Controls and Cookie Solution, remplacez-la par l’une de ces versions mises à jour qui prennent en charge le Consent Mode de Google :
Option 1 – Avec blocage automatique (recommandé)
<script type="text/javascript" src="https://cs.iubenda.com/autoblocking/[YOUR-SITE-ID].js"></script>
Option 2 – Avec Sync.js
<script type="text/javascript" src="https://cs.iubenda.com/sync/[YOUR-SITE-ID].js"></script>
Option 3 – Scénario unifié
<script type="text/javascript" src="//embeds.iubenda.com/widgets/[YOUR-WIDGET-ID].js"></script>
⚠️ Pourquoi ce problème survient-il ?
Un ou plusieurs objectifs de consentement sont définis comme “accordés” par défaut avant que les utilisateurs ne fassent un choix explicite. Cela va à l’encontre du principe d’obtention du consentement par une action explicite et positive et n’est pas conforme aux meilleures pratiques.
💡 Comment régler le problème
Il se peut que des plugins ou des applications externes définissent de manière incorrecte les paramètres par défaut du consentement. Cette situation est particulièrement fréquente avec les outils qui ajoutent des pixels ou configurent les services Google.
WordPress + Kit de site :
Shopify + Google & YouTube app :
Si vous avez précédemment défini manuellement les valeurs par défaut du consentement à l’aide de gtag, supprimez ce code. Recherchez et supprimez les codes de ce type :
<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>
Après avoir supprimé ce code, le CMP d’iubenda gérera la configuration de consentement par défaut, à condition que vous ayez activé l’autoblocage ou Sync.js.
⚠️ Pourquoi ce problème survient-il ?
Plusieurs signaux de consentement par défaut sont envoyés parce que plusieurs bandeaux cookies (provenant de différentes CMP) sont installés sur le site web. Cela peut se produire lors de l’utilisation de plateformes comme Shopify ou lorsque des plugins gèrent deux fois le Consent Mode de Google. Lorsque notre solution et d’autres plugins lancent tous deux des signaux en mode Consent Mode de Google, cela entraîne une incompatibilité et des signaux multiples.
💡 Comment y remédier
Si vous utilisez le modèle GTM d’iubenda, assurez-vous que vous n’utilisez pas simultanément un autre modèle qui configure le Consent Mode de Google (par exemple, le modèle de Simo Ahava).
Il se peut que des plugins ou des applications externes définissent de manière incorrecte les paramètres par défaut du consentement. Cette situation est particulièrement fréquente avec les outils qui ajoutent des pixels ou configurent les services Google.
WordPress + Kit de site :
Shopify + Google & YouTube app :
Si vous avez précédemment défini manuellement les valeurs par défaut du consentement à l’aide de gtag, supprimez ce code car il remplacera la configuration du CMP.
Exemple de code à supprimer :
<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>
Après avoir supprimé ce code, le CMP d’iubenda sera le seul à gérer la configuration du consentement.
Pour vérifier que votre couche de données ne présente pas d’anomalies :
dataLayer
et appuyez sur Entrée⚠️ Pourquoi ce problème survient-il?
Les préférences de l’utilisateur en matière de consentement (acceptation ou refus) sont envoyées à Google avant que l’utilisateur n’ait explicitement fait son choix sur la bannière. Par conséquent, lorsque l’utilisateur interagit finalement avec la bandeau cookies, sa préférence n’est plus prise en compte par Google, puisqu’un signal de consentement a déjà été envoyé auparavant.
Cela se produit souvent lorsque la solution Privacy Controls and Cookie Solution est configurée avec enableGdpr : false
, ce qui signifie que l’utilisateur a involontairement activé la législation américaine et/ou la législation suisse alors même que le site devrait être conforme à la législation GDPR.
💡 Comment y remédier
enableGdpr : true
est activée dans votre configuration si votre site dessert des utilisateurs de l’UE.Les mêmes outils tiers mentionnés dans les numéros 4 et 5 peuvent être à l’origine de ce problème :
WordPress + Kit de site :
Shopify + Google & YouTube app :
Si vous activez la loi Cookies dans le configurateur Privacy Controls et Cookie Solution, le comportement par défaut pour les utilisateurs américains diffère du GDPR :
Note: Si vous êtes sur un plan gratuit, cela ne s’applique que si vous désactivez le GDPR et n’appliquez que le droit américain. Pour appliquer le GDPR pour les utilisateurs de l’UE et la loi américaine pour les utilisateurs des États-Unis, vous avez besoin au minimum d’un plan Advanced.
L’ad_storage
est accordé lorsque l’utilisateur n’a pas exercé d’opposition :
analytics_storage
est accordé lorsque l’utilisateur n’a pas opté pour l’opposition :
Pour vérifier que votre configuration fonctionne correctement :
Si vous rencontrez des difficultés à résoudre ces problèmes :
N’oubliez pas que Google exige une mise en œuvre adéquate du Consent Mode pour continuer à utiliser ses services de publicité et d’analyse. Il est essentiel de veiller à une configuration correcte, tant pour la conformité que pour le maintien des fonctionnalités de vos services Google.