Compared to the previous, Consent Mode V2 introduces two additional consent types: ad_user_data
and ad_personalization
. Here is a breakdown of them all:
ad_storage
Controls advertising cookies.
analytics_storage
Controls analytics cookies.
ad_user_data
Governs sending user data to Google for ads (new in V2).
ad_personalization
Governs personalized ads/remarketing (new in V2).
Data Completeness
Server-side Tracking converts third-party cookies to first-party, enabling more robust data collection even as browser restrictions increase.
Compliance
Consent Mode ensures only user-approved data is processed, supporting GDPR and CCPA requirements.
Conversion Modeling
Google Ads can use non-personal signals (device type, country, conversion type) for conversion modeling, even without full cookie consent.
Ad Platform Optimization
Consent Mode V2 enables remarketing and conversion tracking without cookies, provided sufficient ad click volume.
Below we explain the core aspects and operation of Consent Mode V2 in Google Ads. One of the key features of Consent Mode V2 is the ability to send certain non-personal data to Google for conversion modeling. These cookie-free pings include non-identifiable signals such as:
• Device type
• Type of conversion
• Country
• Time of day
• Browser Type
This information is important for triggering Google Ads algorithm for conversion modeling.
You have a daily ad click threshold of 700 ad clicks over a 7 day period, per country and domain grouping. This is needed for the consent mode algorithm to start learning the learning period." (Source: Google Ads)
Once this threshold is met, cookie-free pings become active. This means that even if users do not consent to cookies, Google Ads still receives certain non-identifiable data. This data allows Google to create conversion models based on historical data.
In addition, Consent Mode V2 facilitates remarketing activities without the use of cookies. This is an important development in online advertising, as it allows advertisers to remain effective in their campaigns while respecting users' privacy.
Some CMPs map their categories to Consent Mode types:
• marketing → ad_storage
, ad_user_data
, ad_personalization
• statistics → analytics_storage
• preferences → functionality_storage
, personalization_storage
Ensure your CMP passes consent states for each required category.
Download and import the Consent State Template from the TAGGRS Template Gallery.
In GTM, go to Templates → New → Import and upload the Consent State Template.
For each consent type (e.g., ad_personalization
), create a new variable:
Variable type: Consent State
Consent Type: e.g., ad_personalization
Repeat for all relevant types (ad_storage, analytics_storage, etc.).
Create a new variable: Google Tag – Event settings
Variable type: Google Tag: Event settings
Add all Consent State variables as event parameters.
Edit your main Google Tag in GTM.
Under Event settings variable, select the variable you just created.
This ensures consent states are sent with every event to the server container.
For tags without built-in consent (e.g., Facebook Pixel), go to the tag’s Consent Settings.
Enable Require additional consent for tag to fire.
Select the appropriate consent types (e.g., ad_storage
for ads, analytics_storage
for analytics).
Create a custom event trigger (e.g., cookie_consent_update
) to fire tags when consent changes.
Assign this trigger to tags that need to respond dynamically to consent updates.
For all other platforms such as Facebook, you can follow the following steps.
The data enters the server container from the web container by creating new variables. You need to do this for the consent states how they are sent to the server container.
We show this in an example for the consent state: ad_personalization
.
1. Go to the server container and create a new variable.
2. Name it Consent State - Ad Personalization.
3. Choose Event Data as Variable Configuration.
4. Enter ad_personalization
as Key Path because that is how it is sent from the web container to the server container.
5. Click Save.
You can now add Consent States variables to the tag you need. To use certain tags, it is important that marketing has been accepted by the user. If this is not the case, the tag should not be activated.
You can do this by adding the Consent State - Marketing to the appropriate Tag. Adding the newly created variable as a condition to the trigger will fire the Facebook Conversion API only when marketing cookies are accepted by the user. You can do that by following this tutorial:
This tells you that the Tag may be fired only when consent has been given for marketing cookies. This is consistent with enforcement of the Digital Markets Act (DMA).
You can then add these back to your tags. You do this again on the basis that if certain consent states are not checked then you are not allowed to fire the tags.
Now comes the tricky part. You have to determine for each event under which consent it falls. As mentioned before, in the Server Container for Google products you don't need to do any additional settings in the server container.
For example, a Purchase in GA4 falls under statistics because you use it for statistics and not for marketing purposes. So then you have to make sure that the purchase trigger is set so that the statistics cookies are accepted by the visitor.