Anatomy of the 'Consent Not Configured' Warning in Google Ads
Under the European Union's Digital Markets Act (DMA), Google operates as an active gatekeeper. Advertisers running Google Ads campaigns targeted at users in the European Economic Area (EEA) have encountered a critical error within their Google Ads Diagnostic Hub (under Tools & Settings > Data Manager > Google Tag): « Consent mode is not configured » or « Consent not configured ».
This warning triggers severe operational degradation for performance media buyers:
- Suspension of Audience Remarketing & Customer Match: Google immediately suppresses European users from remarketing lists. Performance Max and Display campaigns lose remarketing signals.
- Smart Bidding Blindness: Without valid consent signals, Google's algorithmic bidding engine (Target CPA, Target ROAS, Maximize Conversions) cannot engage behavioral conversion modeling. Between 25% and 40% of real conversion volume disappears from reporting.
- CPA Inflation & Algorithmic Overbidding: Experiencing an artificial drop in observed conversions, machine learning bidding models inflate broad keyword bids by 15% to 35% in an attempt to hit targets, eroding ad profit margins.
The 4 Mandatory Signals: Basic vs. Advanced Mode
Google Consent Mode v2 enforces four distinct state parameters that must be registered by your website prior to tag execution:
| Parameter | Technical Purpose | Impact when Missing |
|---|---|---|
| ad_storage | Controls reading and writing of advertising cookies (e.g. _gcl_au, IDE). | Deterministic conversion tracking disabled. |
| analytics_storage | Controls reading and writing of analytics cookies (e.g. _ga, _gid). | Degraded GA4 measurement. |
| ad_user_data | Authorizes transmission of user identifiers (hashed email, phone) to Google for advertising. | Immediately disables Enhanced Conversions and Customer Match. |
| ad_personalization | Controls whether data can be used for personalized advertising (dynamic retargeting). | Blocks retargeting audiences across Google inventory in the EEA. |
Basic vs. Advanced Consent Mode: The ROAS Multiplier
The operational divide between Basic and Advanced mode dictates whether your ad budget thrives or bleeds in Europe:
- Basic Consent Mode: Google tags are hard-blocked until the user clicks 'Accept'. If a visitor rejects or ignores the banner, zero network requests are dispatched. Google AI models ZERO conversions for non-consenting users (an absolute loss of 30% to 50% of conversion data).
- Advanced Consent Mode: Google tags load immediately upon page load in a strictly
deniedstate. They write zero cookies and send lightweight 'cookieless pings' that do not access the user's device. These pings provide Google's AI with statistical aggregate signals to recover up to 70% of lost conversion volume while remaining 100% compliant with GDPR and ePrivacy rules.
Forensic Network Inspection: Decoding gcs and gcd Parameters
To verify that Consent Mode v2 is executing properly, open Chrome DevTools (F12), go to the Network tab, and filter by google-analytics.com/g/collect or google.com/pagead. Examine the URL query parameters of the request payload.
1. The gcs Parameter (Google Consent Status)
The gcs parameter contains 4 characters starting with G1 followed by binary flags representing consent status:
gcs = G1 [ad_storage] [analytics_storage]
Examples:
gcs=G100 → Total Denial (0 = ads denied, 0 = analytics denied)
gcs=G111 → Total Consent (1 = ads granted, 1 = analytics granted)
gcs=G101 → Analytics Granted, Ads Denied
gcs=G110 → Ads Granted, Analytics Denied2. The gcd Parameter (Google Consent Declaration)
Introduced alongside Consent Mode v2, the gcd string encodes granular status across all 4 parameters into a dense token sequence (e.g. 13p3p3p2p5 or 13t3t3t2t5).
Key character indicators indicate signal status:
p: Default state = denied.q: Default state = granted.t: Updated state = granted following explicit user confirmation.morr: Updated state = denied following user rejection.l: Signal missing or unconfigured. Iflappears in your gcd payload, Google Ads immediately raises the 'Consent not configured' warning!
Step-by-Step GTM Remediation Protocol
To eliminate the 'Consent not configured' error and restore full attribution modeling in Google Ads, follow this three-step engineering implementation:
Step 1: GTM Default State Initialization
Google requires default consent signals to execute before any container tags load. Deploy your certified Google Partner CMP template (e.g. Axeptio, Didomi, Cookiebot, OneTrust) from the GTM Community Gallery.
If implementing manually in the head of your document, ensure the following snippet fires strictly BEFORE the gtm.js container script:
<!-- CookieDetox Verified Consent Mode v2 Default Initialization -->
<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>
<!-- Subsequent GTM Container Execution -->
<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>Step 2: Eliminate Premature Tag Firing
Within GTM, audit your Google tag, Google Ads Conversion Tracking, and Remarketing tags. Verify that no advertising tags are mapped to the Consent Initialization - All Pages trigger. That trigger is reserved solely for CMP initializers. Advertising tags must bind to Initialization - All Pages or custom consent hydration events dispatched by your CMP.
Step 3: Verification with Google Tag Assistant
Launch Google Tag Assistant ↗ in debug mode. Select the Consent tab for each event in the left-hand timeline:
- On the
Consent (default)event, ensure all 4 signals displayDenied. - After clicking 'Accept All' on your banner, confirm the firing of a
Consent (update)event with all parameters transitioning toGranted. - Within Google Ads, allow 24 to 48 hours for data reconciliation: the 'Consent not configured' warning will automatically turn green with status 'Active'.
Official Legal Sources & Authoritative Decisions
Primary statutory texts, official DPA rulings, and European court judgments referenced in this analysis.
-
Google Developers Google Official Documentation: About consent modeView primary text
-
EUR-Lex Regulation (EU) 2022/1925 (Digital Markets Act) — Gatekeeper obligationsView primary text