When users decline analytics storage, GA4 does not always go fully silent. With Consent Mode enabled, Google can still receive cookieless pings and use that data in privacy-safe modeling. That changes how teams should interpret the gap between exported raw data, GA4 interface totals, and downstream ad-platform reporting.
What consent mode actually sends to GA4
WithConsent Mode v2(see ourConsent Mode v2 implementation guidefor the full setup), when a user declinesanalytics_storage, GA4 can still receive acookieless ping. Google's documentation says no Analytics cookies are read or written in that state, but the ping can still include regular browser communication data such as user agent, screen resolution, and IP-based request context. If an implementation sends fields such asuser_idor custom dimensions, those may still be sent as well.
Google uses these pings alongside consented user data to train a machine learning model that estimates behavior for users who declined analytics identifiers. The output appears in GA4 reporting layers, not as a neatly labeled row called "modeled conversions" that analysts can inspect line by line.
That means some reporting views can blend directly observed activity with modeled behavior. The exact impact depends on your consent rates, property volume, and the specific report being used. This blending is also one reason teams seeGA4 numbers diverge from Google Adsfor the same campaigns.
analytics_storage means GA4 will not read or write Analytics cookies
can still be sent when consent mode is implemented
BigQuery raw export and GA4 interface totals may differ under consent mode
The accuracy of modeled conversions
Modeled reporting can be directionally useful, but it should not be treated as a line-item replacement for order-system truth. It is strongest as an aggregate signal, not as proof that a specific campaign or segment produced a specific exact number of conversions. The same caution applies when interpreting modeled rows alongsideGA4 attribution modelsin standard reports.
It also has practical limits. Consent rates vary by region, device, and implementation. If those patterns differ materially between consenting and non-consenting users, modeled results may be less representative for some segments than others.
Auditing the modeling gap in your property
To understand the modeling gap in your property, compare total conversions in GA4 against your CRM or backend order system for the same period, then compare exported event totals in BigQuery where available. The goal is not to accuse one source of being wrong immediately. The goal is to separate implementation defects from expected scope differences between systems — our deeper guide onConsent Mode vs BigQuerywalks through the schema fields you need for that comparison.
Properties with low consent rates should document how consent-aware reporting works before using GA4 as the sole source for performance narratives. This is especially important when ad spend or bidding decisions depend on the reported uplift.
Check your consent acceptance rate
Use your CMP or consent logs to understand how many users grant analytics storage. The lower the consent rate, the more important it becomes to explain modeled versus directly observed reporting carefully.
Compare GA4 to your CRM or backend
Pull the same conversion or order metric from GA4, BigQuery, and your backend system for the same period. Document differences before deciding whether they are implementation defects or scope differences.
Confirm consent mode is transmitting correctly
Open GA4 Admin > Consent Settings. Verify that ad_storage and analytics_storage signals are being received. If consent signals show as unconfigured, modeling may not activate at all.
Segment reports by geography
Compare regions with stricter consent behavior against regions with fewer consent constraints. This helps you understand where modeling is likely to have a bigger impact on reporting.
Check BigQuery vs UI delta
Compare exported event counts to GA4 interface totals for the same date range and same key event definition. Treat the delta as something to explain, not as a one-number proxy for modeled conversions.
Consent mode audit action plan
Run this audit whenever you notice GA4 conversion counts exceed external system records, or when onboarding a new property with active consent controls.
Validate
- CMP consent acceptance rate is documented for analytics_storage
- Consent Mode v2 signals are confirmed active in GA4 Admin > Consent Settings
- GA4 tag fires correctly in both consented and declined states (check Tag Assistant)
- BigQuery export is active so modeled vs raw conversion gap is measurable
Fix
- If consent signals are missing: update CMP to pass ad_storage and analytics_storage to gtag
- If acceptance rate is very low: explain the reporting limitations clearly before using GA4 conversion totals in high-stakes decision making
- If stakeholders compare UI totals to raw exports: document the scope difference in the reporting layer itself
- If BigQuery export is missing: enable it in GA4 Admin > BigQuery Linking so the team can review exported event evidence alongside interface reports
Watch for
- GA4 interface totals and backend totals being used interchangeably without a scope note
- Consent signals showing as unconfigured after a CMP update
- Sudden performance improvements that appear only after a consent or tagging change, without corresponding backend evidence
Consent mode health checklist
- Consent Mode v2 is active and passing signals to gtag
- CMP transmits both ad_storage and analytics_storage signals
- Consent acceptance rate is monitored and understood by the reporting team
- BigQuery export is linked to allow modeled vs raw comparison
- GA4 UI conversion count reconciled against CRM for past 90 days
- Stakeholder reports note the difference between exported event data and modeled reporting layers
Related guides to read next
Consent Mode V2 Guide
How to implement Consent Mode v2 correctly across GTM and direct gtag implementations.
GDPR & GA4 Compliance
What GDPR requires of your GA4 setup and how to verify your property is compliant.
Consent Mode: Analytics vs Ads
How analytics_storage and ad_storage behave differently and why both signals matter.
Ready to audit your GA4 property?
Run a full GA4 audit in under 2 minutes. Free to start.