Privacy

A Practical Guide to consent mode

Flowsery Team
Flowsery Team
4 min read

TL;DR — Quick Answer

4 min read

When visitors reject cookies, GA4 loses their data. Consent Mode reconstructs missing data through behavioral modeling, mixing real observations with algorithmic predictions -- with no way to distinguish between them. Privacy-first analytics avoid this problem entirely.

In practice, consent Mode is Google's measurement workaround for a world where many visitors reject analytics or advertising cookies. It connects a consent banner to Google tags and changes how those tags behave depending on choices such as analytics_storage and ad_storage.

It is useful to understand because it can make reports look more complete than the observed data really is. Consent Mode does not magically restore rejected tracking. Depending on the implementation, it either blocks Google tags until consent or sends limited cookieless signals that Google uses for modeling.

Google documents two implementation modes: basic and advanced (Google Analytics Consent Mode setup).

In basic consent mode, Google tags are blocked until the visitor interacts with the consent banner. If the visitor does not consent, no data is sent to Google, not even the consent status. Modeling may rely on a more general model.

In advanced consent mode, Google tags load before consent with default states usually set to denied. While consent is denied, the tags send cookieless pings. If the visitor later grants consent, full measurement data can be sent. Google says advanced mode enables advertiser-specific modeling because it has more information from the non-consenting traffic.

That distinction matters. A privacy team may approve basic mode but reject advanced mode because advanced mode still transmits information after a user has not granted consent.

Google's consent mode reference says that when analytics_storage='denied', Google Analytics does not read or write first-party analytics cookies, but cookieless pings are sent for future measurement and modeling. Google also states that cookieless pings may include information such as user agent, screen resolution, and IP address as part of normal HTTP/browser communication, while Google says it does not store or log IP addresses (Consent Mode reference).

For ad_storage='denied', Google says advertising cookies are not written or read, Google signals does not accumulate data for that traffic, and ad-click information in URLs may still be used to approximate traffic measurement.

This is less invasive than full-cookie tracking, but it is not the same as collecting nothing. Your privacy notice, CMP configuration, and legal analysis need to match the actual mode you deploy.

What Modeling Does

Consent Mode can feed conversion modeling and behavioral modeling. Google describes Consent Mode as a way to adjust tag behavior based on consent status and model gaps in conversions (Consent Mode impact results).

A simple example: 1,000 visitors arrive from a campaign, 600 consent to analytics cookies, 400 reject or ignore the banner, and the consenting visitors produce 30 observed conversions. Google may estimate additional conversions among the unobserved or partially observed group.

Your report may show modeled conversions in addition to observed ones. That can be useful for advertising optimization, but it changes the nature of the metric. It is no longer purely a count of observed actions.

Why This Creates Reporting Caveats

Modeled data can help with directional decisions, but it has limitations. It depends on assumptions about non-consenting users, can change retroactively as models update, may be unavailable for small datasets, can obscure whether a change came from real behavior or model adjustment, and complicates debugging when comparing GA4 UI reports, Ads reports, and exports.

Do not present modeled metrics as exact observed totals. Label them clearly in internal reporting. When evaluating landing pages, product changes, or compliance-sensitive funnels, keep a separate view of observed first-party events where possible.

Consent Mode is not a substitute for consent. Google itself says you should have a mechanism to obtain user consent before configuring it. In Europe, valid consent must be freely given, specific, informed, and unambiguous, and withdrawal must be possible. The EDPB summarizes those requirements in its consent guidance (EDPB consent explainer).

Flowsery
Flowsery

Start Free Trial

Real-time dashboard

Goal tracking

Cookie-free tracking

The legal question is sharper for advanced mode: if a person declines analytics storage, is sending cookieless pings for modeling consistent with their expectation? Different organizations may answer differently based on jurisdiction, CMP language, vendor terms, and risk tolerance. Treat this as a privacy decision, not merely a tag-manager setting.

Consent Mode can be reasonable when you are already committed to Google Ads or GA4, have a properly configured CMP, need modeled advertising conversions, clearly distinguish modeled and observed metrics, and can tolerate the complexity.

It is less attractive when your primary need is simple website analytics, content performance, or privacy-first growth reporting. In those cases, a cookieless analytics tool may give cleaner observed data with less compliance machinery.

Implementation Checks

If you use Consent Mode, verify that default consent states are set before any Google tag fires, regional defaults are configured correctly, the CMP updates consent states reliably, old snippets are removed, Google signals and ads personalization are intentional, and internal tests cover accept, reject, no interaction, and withdrawal flows.

Use browser dev tools and Google Tag Assistant to confirm behavior. Do not assume your CMP template handles everything. Many compliance failures come from duplicate scripts, old hardcoded tags, or consent defaults that load too late.

Privacy-First Alternative

If the goal is website analytics rather than ad optimization, consider whether you need Consent Mode at all. A privacy-first analytics setup can avoid persistent cookies, avoid cross-site advertising identifiers, and collect aggregate first-party events. That means fewer modeled gaps, fewer banner dependencies, and cleaner explanations to visitors.

Consent Mode is a patch for a tracking model built around consent-dependent identifiers. Sometimes patches are necessary. But if you can measure what matters without those identifiers, the simpler architecture is often better for trust, performance, and decision quality.

Build a configuration inventory before relying on modeled reports. Record whether enhanced measurement, Google Signals, ads personalization, User-ID, BigQuery export, Consent Mode, cross-domain measurement, and region-specific defaults are enabled. Reconcile GA4 conversions with backend truth for purchases, signups, and forms, and label modeled metrics clearly so they are not mistaken for observed user actions.

Was this article helpful?

Let us know what you think!

Before you go...

Flowsery

Flowsery

Revenue-first analytics for your website

Track every visitor, source, and conversion in real time. Simple, powerful, and fully GDPR compliant.

Real-time dashboard

Goal tracking

Cookie-free tracking

Related Articles