GA4 Says You Do Not Have Enough Data

February 18, 2026
by Cherry Rose

GA4 data thresholds are system-defined and cannot be disabled — if your WooCommerce store gets under 2,000 daily visitors, you’re routinely seeing greyed-out reports and “(not set)” values where your actual data should be. This isn’t a bug. It’s a privacy mechanism Google built into GA4 that hides rows when user counts are low enough that individual identity could be inferred. The frustrating part: Google doesn’t disclose the exact minimum counts required to trigger thresholds.

Three workarounds exist that most store owners never discover: switching your reporting identity, accessing data through the GA4 API, and owning your raw data in BigQuery. Here’s what’s actually happening to your reports and how to fix it.

What Small WooCommerce Stores Actually See When Thresholds Hide Their Reports

GA4 data thresholds apply a privacy filter to your reports. When the number of users in a report row is too small, GA4 hides that entire row to prevent anyone from identifying individual visitors. For a WooCommerce store doing 500-1,500 daily visitors, this means entire traffic sources, campaign names, and conversion paths disappear from your reports.

67% of data professionals already don’t trust their data for decision-making (Precisely/Drexel, 2025). GA4 thresholds make that distrust earned.

The symptoms look like this: traffic source reports show “(not set)” for significant portions of your visitors. Campaign performance data goes grey. Explore reports — which are already limited to 14 months of data retention — get hit even harder than standard reports. And narrowing your date range to look at yesterday’s performance? That makes thresholds trigger more aggressively, not less.

Here’s the thing: the exact threshold that triggers data hiding is unknown. Google’s documentation confirms thresholds exist but does not disclose the minimum user counts. You’re making business decisions based on reports where Google has silently removed data without telling you how much is missing.

Google Signals Is the Primary Trigger

The single biggest cause of data thresholds in your GA4 reports is Google Signals — and it’s enabled by default if you’re using blended reporting identity. Google Signals uses data from people logged into their Google accounts to enable cross-device tracking. The problem: because this data comes from identified users, GA4 applies thresholds more aggressively to prevent re-identification.

GA4’s behavioral modeling compounds this. Google requires 1,000 or more events per day with analytics_storage denied for 7 consecutive days before modeling kicks in (Google Analytics Help, 2025). Most small WooCommerce stores never hit that threshold, which means GA4 can’t even model the data it’s hiding from you.

Translation: Google Signals promises better cross-device tracking but delivers more hidden data for small stores.

The irony is thick. A feature designed to give you more insight into your visitors actually gives you less visibility — because the privacy protections it triggers hide more data than the cross-device insights it provides.

You may be interested in: WooCommerce vs GA4 vs Looker Studio: Which Dashboard to Trust

Three Workarounds Most Store Owners Never Discover

Workaround 1: Switch Reporting Identity to Device-Based

The simplest fix is changing your reporting identity from Blended (the default) to Device-Based. Go to Admin > Reporting Identity and select “Device-Based.” This disables Google Signals entirely, which removes the primary trigger for data thresholds.

The trade-off: you lose cross-device tracking. A customer who browses on mobile and buys on desktop shows up as two separate users. For most WooCommerce stores under 2,000 daily visitors, this trade-off is worth it. Visible data you can act on beats invisible cross-device insights you’ll never see.

Workaround 2: Access Data Through the GA4 API

Here’s what most store owners don’t know: the GA4 API is not affected by data thresholds. Third-party tools that pull data through the API can access information the GA4 interface hides from you (Dataslayer, 2025). Tools like Looker Studio connected via the GA4 API, Dataslayer, or custom API queries all bypass the interface restrictions.

The same data Google hides in your GA4 dashboard is accessible through Google’s own API. The threshold is an interface restriction, not a data restriction.

This means the data exists — Google has it, processes it, and stores it. They just don’t show it to you in the standard interface when user counts are low.

Workaround 3: Own Your Raw Data in BigQuery

The permanent fix is streaming your events directly to BigQuery. BigQuery has zero data thresholds, no matter how low your traffic volume. Every event lands in your data warehouse exactly as it happened, with no privacy filters, no greyed-out rows, and no mystery about what’s missing.

GA4 Explore reports store data for only 2 months by default — and even if you manually extend retention, the maximum is 14 months (Google Analytics Help, 2025). BigQuery has no retention limit. Your data from day one stays queryable forever.

BigQuery processes 1TB of data per month for free (Google Cloud, 2025) — enough for most WooCommerce stores to run unlimited queries without paying a cent for compute.

You may be interested in: Real-Time WordPress Analytics in BigQuery

Why BigQuery Solves This Permanently

The three workarounds sit on a spectrum. Switching reporting identity is free and instant but still leaves you inside GA4’s limitations. API access gets you the hidden data but requires technical setup or third-party tools. BigQuery gives you complete independence — every event, every field, no thresholds, no retention limits.

For WooCommerce stores serious about data accuracy, server-side tracking to BigQuery eliminates the threshold problem entirely. Events flow from your WordPress store directly to your data warehouse without depending on GA4’s interface to show you what happened.

Transmute Engine™ is a first-party Node.js server that runs on your subdomain and streams WooCommerce events to BigQuery in real time — alongside GA4, Facebook CAPI, and Google Ads. Your data lives in your warehouse with zero thresholds, while GA4 still receives its copy for whatever it chooses to show you.

Key Takeaways

  • GA4 data thresholds cannot be disabled — they’re system-defined privacy mechanisms that disproportionately affect stores under 2,000 daily visitors
  • Google Signals is the primary trigger — switch to Device-Based reporting identity in Admin to reduce threshold frequency immediately
  • The GA4 API bypasses thresholds — tools pulling data through the API see information the GA4 interface hides
  • Explore reports cap at 14 months — standard reports store data longer, but both are subject to thresholds
  • BigQuery has zero thresholds — streaming events to your own data warehouse gives you complete, permanent, threshold-free analytics
How do I remove data thresholds in GA4?

You cannot remove GA4 data thresholds — they are system-defined and controlled by Google. However, you can reduce how often they trigger by switching your reporting identity from Blended to Device-Based in Admin > Reporting Identity. This disables Google Signals, which is the primary threshold trigger. For complete threshold elimination, stream your events to BigQuery where no thresholds apply.

Why does GA4 show not-set for my WooCommerce store traffic sources?

GA4 shows “(not set)” when data thresholds hide rows with low user counts to protect individual identity. Small WooCommerce stores under 2,000 daily visitors are disproportionately affected because their traffic volumes fall below Google’s undisclosed minimum counts. Narrowing date ranges triggers thresholds more aggressively. Expanding your date range often reveals previously hidden data.

Does switching from Blended to Device-Based reporting identity help reduce GA4 thresholds?

Yes. Switching to Device-Based reporting identity disables Google Signals, which is the primary trigger for data thresholds. This reduces threshold frequency significantly but eliminates cross-device tracking. For small WooCommerce stores, the trade-off is usually worth it — visible data beats invisible cross-device insights you will never see in your reports.

Can I access GA4 data that thresholds hide from my reports?

Yes. The GA4 API is not affected by data thresholds. Third-party tools like Looker Studio (connected via GA4 API), Dataslayer, and custom API queries can access data the GA4 interface hides. The threshold is an interface restriction, not a data restriction — Google still processes and stores the data.

Stop making decisions based on reports with missing data. Stream your WooCommerce events to BigQuery and see every visitor, every conversion, zero thresholds.

Share this post
Related posts