Google Consent Mode Integration
AdSimple Consent Manager – CMP Partner Validation
Overview
This document demonstrates the successful integration of Google Consent Mode v2 using the AdSimple Consent Manager (CMP). The validation includes both gtag.js and Google Tag Manager (GTM) implementations and shows how consent signals are correctly passed to Google before and after user interaction.
Implementation Details
CMP Name | AdSimple Consent Manager |
Consent Mode | Google Consent Mode v2 |
Integration Type | gtag.js + Google Tag Manager |
Website Domains | ipl-haarentfernung.at (gtag.js), familylife.at (GTM) |
Tested In | Chrome Incognito Mode + DevTools Console |
Validation 1: gtag.js Integration
Domain: ipl-haarentfernung.at
Setup
- GA tracking implemented via gtag.js
- CMP configured to inject Google Consent Mode script
Validation Steps
- Before interaction:
window.google_tag_data.ics.entries
Result:{ ad_storage: { default: "denied", update: false }, analytics_storage: { default: "denied", update: false }, ad_user_data: { default: "denied", update: false }, ad_personalization: { default: "denied", update: false } }
- After clicking “Accept all”:
Result:{ ad_storage: { update: true, implicit: true }, analytics_storage: { update: true }, ad_user_data: { update: true }, ad_personalization: { update: true } }
Validation 2: GTM Integration
Domain: familylife.at
Setup
- GA4 implemented via Google Tag Manager
- Consent Mode initialized via CMP or HFCM snippet
Validation Steps
- Before interaction:
window.google_tag_data.ics.entries
Result:{ ad_storage: { default: "denied", update: false }, analytics_storage: { default: "denied", update: false }, ad_user_data: { default: "denied", update: false }, ad_personalization: { default: "denied", update: false } }
- After accepting cookies:
Result:{ ad_storage: { update: true }, analytics_storage: { update: true }, ad_user_data: { update: true }, ad_personalization: { update: true } }
Consent Purposes Used
ad_storage
analytics_storage
ad_user_data
ad_personalization
url_passthrough
(enabled)
Use of wait_for_update Parameter
The AdSimple CMP implementation follows the recommended consent signal sequence by setting denied values by default and updating them only after explicit user interaction.
After technical evaluation, the wait_for_update
parameter was deemed unnecessary in this setup. Google tags are only triggered after the CMP updates the consent status, ensuring accurate and compliant behavior without timing conflicts.
This results in a clean and reliable Basic Mode setup, where the Consent Mode logic is applied efficiently without race conditions or premature tag firing.
Mobile SDK
No mobile SDK is available. The AdSimple CMP is currently web-only.
Banner Configuration and UI Template
The AdSimple Consent Manager offers a fully configurable graphical interface that allows clients to customize the appearance, behavior, and text of their consent banner.
The default banner template includes:
- A clear explanation of the purpose of data collection
- A link to Google’s privacy page: https://business.safety.google/privacy/ – accessible directly from the banner
- Visible consent options, including an affirmative action (e.g., “Accept all” button)
Clients are encouraged to use this template when enabling Consent Mode outside the TCF framework.
Consent Mode Type
The AdSimple CMP uses the Basic Consent Mode implementation. In this mode, no Google tags (such as GA4 or advertising tags) are fired before the user gives explicit consent.
All tags are conditionally triggered only after consent is granted, ensuring full compliance with the Basic Consent Mode specification.
This setup avoids premature data collection and ensures that no marketing or analytics data is transmitted before the user makes a choice in the consent banner.
Global Consent Mode Activation
The AdSimple Consent Manager ensures that Google Consent Mode is globally active across all regions. No geolocation-based logic is used to suppress or alter the consent banner.
All visitors – regardless of their country or location – are presented with the consent dialog, and Google Consent Mode is applied consistently on all pages and for all users.
Reference to Google Documentation
To ensure transparency and alignment with best practices, the implementation and validation of the AdSimple Consent Manager follow the official documentation provided by Google.
Summary
The AdSimple CMP meets all requirements for Google Consent Mode v2. It:
- Initializes denied values by default for all required purposes
- Sends update signals based on user interaction
- Supports both gtag.js and GTM setups
- Allows full consent signal validation via console inspection
Validation video: https://youtu.be/KHbmDirBDgU