Anatomie de l'Alerte "Consent Not Configured" dans Google Ads
Depuis l'entrée en vigueur stricte du Digital Markets Act (DMA) en mars 2024 et son durcissement en 2026, Google agit en tant que « gatekeeper » responsable. Tout annonceur diffusant des campagnes vers des internautes de l'Espace Économique Européen (EEE) a vu apparaître une notification rouge ou ambrée dans son centre de diagnostic Google Ads (rubrique Outils et paramètres > Gestionnaire de données > Balises Google) : « Le mode consentement n'est pas configuré » ou « Consent not configured ».
Cette alerte n'est pas un simple avertissement cosmétique. Elle engendre trois dégradations opérationnelles immédiates et catastrophiques pour le ROAS :
- Désactivation du Remarketing & Customer Match : Google refuse d'intégrer les internautes européens dans les listes d'audience personnalisées. Les campagnes Performance Max et Display perdent leur capacité de reciblage.
- Cécité du Smart Bidding : Sans signal de consentement explicite, l'algorithme d'enchères intelligentes (Target CPA, Target ROAS, Maximiser les conversions) ne peut pas activer la modélisation comportementale. Entre 25% et 40% des conversions réelles disparaissent des rapports.
- Sur-enchère algorithmique : Constatant une chute artificielle du volume de conversions, l'algorithme compense en augmentant les enchères de 15% à 35% sur les requêtes génériques, dégradant la marge nette de l'annonceur.
Les 4 Signaux Obligatoires : Basic vs Advanced
Google Consent Mode v2 repose sur quatre paramètres d'état distincts que votre site web doit communiquer à l'infrastructure Google :
| Paramètre | Rôle Technique | Impact en cas d'absence |
|---|---|---|
| ad_storage | Autorise la lecture et l'écriture de cookies publicitaires (ex: _gcl_au, IDE). | Attribution déterministe coupée. |
| analytics_storage | Autorise le stockage de cookies de statistiques d'audience (ex: _ga, _gid). | Rapports GA4 dégradés. |
| ad_user_data | Autorise l'envoi de données utilisateur (email haché, téléphone) à Google à des fins publicitaires. | Bloque immédiatement le suivi des conversions avancées et le Customer Match. |
| ad_personalization | Autorise l'utilisation des signaux pour le ciblage publicitaire personnalisé (remarketing dynamique). | Interdit toute personnalisation d'annonce dans l'EEE. |
Mode Basic vs Mode Advanced : La Clé de Voûte du ROI
La confusion entre le mode Basic et le mode Advanced est la principale cause d'incompréhension entre agences marketing et DPO :
- Mode Basic : Les balises Google sont totalement bloquées tant que l'utilisateur n'a pas cliqué sur « Accepter ». En cas de refus, aucun appel réseau n'est émis. Google ne modélise AUCUNE conversion pour les refus (perte sèche de 30% à 50% de la volumétrie sur les sites à fort taux de refus).
- Mode Advanced : Les balises Google se chargent dès l'affichage de la page, mais en état
deniedstrict. Elles n'écrivent aucun cookie, ne lisent aucun stockage local, et envoient des « cookieless pings » (requêtes sans traceur). Ces pings permettent aux modèles d'apprentissage automatique de Google de modéliser mathématiquement les conversions perdues tout en restant 100% conforme au RGPD et à ePrivacy.
Décodage Forensique : Les Paramètres Réseau gcs et gcd
Pour vérifier si votre Consent Mode fonctionne réellement sans croire sur parole l'interface de votre CMP, ouvrez les DevTools de Google Chrome (F12), onglet Network, et filtrez sur google-analytics.com/g/collect ou google.fr/pagead. Examinez les paramètres d'URL de la requête.
1. Le Paramètre gcs (Google Consent Status)
Le paramètre gcs est composé de 4 caractères débutant par G1 suivi de deux chiffres binaires représentant l'accord ou le refus :
gcs = G1 [ad_storage] [analytics_storage]
Exemples :
gcs=G100 → Refus total (0 = ad refusé, 0 = analytics refusé)
gcs=G111 → Accord total (1 = ad consenti, 1 = analytics consenti)
gcs=G101 → Analytique consenti uniquement, Publicité refusée
gcs=G110 → Publicité consentie uniquement, Analytique refusé2. Le Paramètre gcd (Google Consent Declaration)
Introduit avec Consent Mode v2, le paramètre gcd encode l'état détaillé des 4 signaux, la source de l'instruction et son historique d'actualisation sous une chaîne compacte (ex: 13p3p3p2p5 ou 13t3t3t2t5).
Chaque signal est représenté par une lettre spécifique encodée dans la séquence :
p: État par défaut = denied (refusé).q: État par défaut = granted (accordé).t: État actualisé (update) = granted suite à une interaction explicite de l'internaute.mour: État actualisé (update) = denied suite au clic sur « Tout refuser ».l: Signal non configuré ou absent. Si vous voyezldans votre chaîne gcd, l'erreur « Consent not configured » est déclenchée !
Protocole de Remédiation Pas-à-Pas dans Google Tag Manager (GTM)
Pour éliminer définitivement l'alerte « Consent not configured » et rétablir le flux de données dans Google Ads, appliquez ce protocole en trois étapes :
Étape 1 : Initialisation par défaut avant le conteneur
La règle d'or imposée par Google est qu'aucune balise ne doit s'exécuter avant que les valeurs par défaut ne soient définies. Si vous utilisez une CMP certifiée Google Partner (Axeptio, Didomi, Cookiebot, OneTrust), activez le modèle officiel dans la galerie de modèles de GTM.
Si vous injectez l'instruction manuellement dans le code source HTML, placez impérativement le script suivant AVANT le script gtm.js :
<!-- Initialisation stricte du Consent Mode v2 CookieDetox -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
'ad_storage': 'denied',
'analytics_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'wait_for_update': 500
});
gtag('set', 'ads_data_redaction', true);
gtag('set', 'url_passthrough', true);
</script>
<!-- Chargement ultérieur de Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>Étape 2 : Élimination des déclencheurs hâtifs
Dans GTM, inspectez vos balises Balise Google (gtag.js), Suivi des conversions Google Ads et Balise de remarketing. Assurez-vous qu'aucune balise publicitaire ne se déclenche sur Consent Initialization - All Pages. Ce déclencheur est strictement réservé au script de votre CMP. Les balises publicitaires doivent attendre le déclencheur Initialization - All Pages ou un événement personnalisé envoyé par votre CMP une fois le choix utilisateur enregistré.
Étape 3 : Contrôle de parité via Google Tag Assistant
Ouvrez Google Tag Assistant ↗ en mode prévisualisation. Cliquez sur l'onglet Consent de chaque événement dans le volet de gauche :
- Sur l'événement
Consent (default), vérifiez que les 4 signaux affichentDenied. - Après avoir cliqué sur « Tout accepter », vérifiez l'émission d'un événement
Consent (update)où les signaux passent àGranted. - Dans votre compte Google Ads, patientez entre 24 et 48 heures : l'alerte « Consent not configured » passera au vert avec le statut « Actif ».
Sources Officielles & Jurisprudence de Référence
Textes réglementaires primaires, délibérations officielles de la CNIL et arrêts de la CJUE cités dans cette analyse.
-
Google Developers Documentation officielle Google : Présentation du mode consentementConsulter le texte officiel
-
EUR-Lex Règlement (UE) 2022/1925 (Digital Markets Act - DMA) — Obligations des contrôleurs d'accèsConsulter le texte officiel