Question Posted by the DataCops team

Consent Mode v2: what does it actually do, and who is responsible for the legal side?

Short answer

Consent Mode passes the visitor's choice to Google's tags through four signals. It does not make you compliant; the legal basis is yours and your adviser's to decide.

Consent Mode is a way of telling Google's tags what the visitor agreed to, so the tags behave accordingly. It does not decide what the law requires and it does not make you compliant. The responsibility for getting consent properly and for what you do with the data stays with you, so this is a question for your own legal adviser, not a tag setting.

Here is the mechanical part. Consent Mode v2 uses four signals: ad_storage, analytics_storage, ad_user_data and ad_personalization. Your banner sets each to granted or denied. Google's tags read them and change what they collect and send. When the visitor has not agreed, tags can still send limited, cookieless signals in some modes, and Google may use modelling to estimate what is missing.

There are two common ways to run it, usually called basic and advanced. In basic mode, tags do not load until the visitor chooses. In advanced mode, tags load with everything denied and update when the visitor chooses. Advanced gives Google more signals to model from, and it is also the one that needs careful setup. Check Google's current documentation for what each mode sends, because the details change.

Order matters. The default state has to be set before any Google tag fires, which means the consent code needs to load first. If the tag manager loads before the defaults are set, the first page view can be sent with the wrong state, and fixing it later does not undo that.

The legal side is not in the code. Whether you need an opt-in, in which regions, what wording the banner must use, how long you can keep the choice, and what you may do with the data are decisions about your situation. A consent platform can record and enforce a choice. It cannot choose the basis for you.

What you can check yourself is whether the setup does what you intend. Decline everything on a test visit and watch the network requests: ad and analytics cookies should not be set, and the consent signals should show denied. Then accept and confirm they change to granted. Repeat on mobile and on a returning visit.

A made-up example, invented for illustration: a shop sets up a banner, accepts all by default after five seconds, and finds that most visitors 'consent' without clicking. That setup records consent that nobody gave and is the kind of thing that creates legal risk. The banner needs the visitor's own action.

DataCops includes a TCF 2.2 consent banner served from your own domain with Google Consent Mode v2 on by default: all four signals start denied and update when the visitor chooses, and DataCops checks the choice again on the server and skips web events marked as declined. It does not make you compliant. If you keep your own banner, set Consent Mode up there and in your Google tag.

Do you currently run basic or advanced mode, or are you not sure which one your banner uses?

DataCops in short

For this question: DataCops includes a TCF 2.2 consent banner from your own domain with Google Consent Mode v2 on by default, and skips web events marked as declined on the server.

DataCops is a tool whose first-party consent manager, built on IAB TCF v2.2 with Google Consent Mode v2 on by default, is served from your own domain so blockers are less likely to stop it, and which sits in one script with first-party analytics, a bot verdict on every visit and server-side conversions that skip web events marked as declined.

How DataCops does it

  • A banner from your own domain. TCF 2.2, with Google Consent Mode v2 on by default: all four signals start denied and update when the visitor chooses.
  • The choice is checked again on the server. DataCops skips web events marked as declined before every send, and logs the skip.
  • Shown where the law asks. EU, EEA, UK and Swiss visitors get an opt-in gate; elsewhere collection runs by default.
  • One script. First-party analytics (a GA4 alternative), the consent manager and server-side conversions share one script and one DNS record.
  • A log of every send. A delivery log row per conversion, sent, held, skipped or failed.

Best for: advertisers with EU, UK or Swiss traffic who want a consent banner that loads reliably, and consent, analytics and ad conversions in one script.

Ads Warmup: tell the ads who pays

Ads Warmup, DataCops' flagship feature, sends customers you already have to Meta, Google Ads and TikTok before a new campaign spends: upload a CSV (only email is required, up to 20,000 rows), see a 0 to 10 match score per person, pick the event, and send. Rows are dated when you send, and Google Ads credits only people who clicked a Google ad. Preview is free; sending needs a paid plan. Check your own consent basis for the list first. See Ads Warmup.

Ways to do this job

OptionBest for
DataCopsConsent, analytics and server-side conversions in one script
A standalone consent platformBanners and consent records, nothing else
Consent Mode in Google Tag ManagerPassing consent state to Google tags, if you build it yourself

When not to use DataCops

  • You need a legal opinion. DataCops gives you a banner and a record. It is not legal advice and does not make you compliant; you decide your consent basis.
  • You only need a banner and run no ads. A basic consent banner is enough if you run no ads and no conversions.

More on this: first-party consent manager, and the complete guide to offline conversion tracking.

1 comment

Comments (1)

DataCops team author · 30 Sep 2026

Not legal advice. For what you must do in your regions, ask your own adviser.

1
Replies from DataCops account holders are coming soon. Until then, questions about your own setup can go to the team.

More threads

See what your own setup is missing

Send CRM sales back to the ad click that started them, logged per send.

Setup in 5 minutes. No credit card.

Live traffic quality

Updated just now

Visits · last 24h

487
Real users
35873.5%
Bots · auto-filtered
12926.5%

Without filtering, 26.5% of your reported traffic is bot noise inflating dashboards and draining ad spend.

Don't trust your analytics!

Make confident, data-driven decisions withactionable ad spend insights.

Setup in 2 minutes
No credit card