Validate Your Consent Mode Implementation
Most Consent Mode setups look correct — until you realize conversions aren't attributed and Ads can't optimize.
This validator checks for default state, update calls, and v2 signals, then gives you a measurable score (0–100) so you can tell if your implementation is likely incomplete.
What you'll get:
- Consent Mode Score (0–100)
- Breakdown: default state, update call, v2 signals
- Clear next step to get exact fix steps
Get exact issue + fix steps (full report).
If Consent Mode is misconfigured, Google Ads may lose attribution and optimize on incomplete data. Don't guess.
Validate outcomes: test conversion tracking.
Consent Mode validator — what “correct” looks like
- Default denied is set before tags fire
- Consent update runs on user action (accept/reject)
- Consent Mode v2 signals are included where required (ad_user_data, ad_personalization)
- Behavior matches what users actually chose (not just what code says)
Related: Consent Mode v2 snippet.
Common Consent Mode v2 setup mistakes
- Consent default runs after GTM/gtag loads (timing problem)
- Consent update never fires (CMP integration broken)
- V2 fields missing (ad_user_data / ad_personalization)
- Tags fire regardless of consent state (misconfigured consent checks)
Read more: Consent Mode v2 mistakes.
How to fix Consent Mode implementation issues
- Ensure default denied runs before any tracking config
- Wire CMP accept/reject to `gtag('consent', 'update', ...)`
- Re-test accept vs reject behavior (not just page source)
- Run a full scan to catch timing and attribution issues
FAQ
How do I check if Consent Mode is implemented correctly?
You need both code signals (default/update/v2) and behavioral proof (what happens after accept/reject). This validator checks code-level HTML signals.
Why does Consent Mode break Google Ads conversions?
If consent defaults or updates are wrong, conversion signals may be blocked, modeled incorrectly, or attributed inconsistently.
What should I do if my score is low?
Run the full Consent Mode v2 check to get exact issue + fix steps.
