What is Thresholding in Google Analytics 4?

Cody Schneider••8 min read

Ever opened Google Analytics 4 only to be greeted by a cryptic warning that says "Thresholding applied"? It's a frustrating moment. You’re looking for clear data to make strategic decisions, but instead, you find that some of your numbers are partially obscured. This isn’t a bug - it’s a data privacy feature. This article will explain exactly what data thresholding is, why GA4 uses it, and most importantly, what you can do about it.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

What is Data Thresholding? A Simple Explanation

Data thresholding is a privacy mechanism Google uses to prevent you from identifying individual users within your reports. When thresholding is active, GA4 will hide or lump together some of your data if the number of users in a particular report or data slice is too small. Think of it as a form of automatic data redaction.

Imagine you have a report filtered to show users from a small town who visited a specific, low-traffic page and are also in the "male, age 25-34" demographic group. If only one user fits that exact description, you could potentially connect that visit to a real person. To prevent this, Google sets a minimum number of users required to display data. If your report doesn't meet that minimum, thresholding kicks in, and you’ll see some data missing or not displayed at all.

The core purpose is to protect user anonymity, especially when you start combining demographic information (like age, gender, or interests) with specific user behaviors. It’s Google’s way of balancing powerful analytics with user privacy mandates like GDPR and CCPA.

Why Does GA4 Apply Thresholding?

There are two primary ingredients that trigger data thresholding in GA4: low user counts and sensitive user information. When mixing them together, you get obscured reports.

1. Protecting User & Demo Data with Low User Counts

The most straightforward trigger is a small sample size. If you’re running a highly targeted campaign that only brings a handful of users to a specific landing page per day, GA4 is likely to apply thresholding. It doesn't want to show you one or two users in a report filtered by detailed dimensions because that user’s journey could be easily identifiable. This often happens in:

  • Reports with narrow date ranges (e.g., looking at data for a single day).
  • Segments for very niche audiences.
  • Filters for low-traffic pages or conversion events.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

2. The Role of Google Signals

The biggest driver of thresholding by far is Google Signals. Google Signals collects data from users who are signed into their Google accounts and have "Ads Personalization" turned on. This is how GA4 gets access to rich demographic and interest data. It also allows for cross-device tracking, providing a fuller picture of a user's journey as they move between their phone, laptop, and tablet.

Because this data is so specific and tied to Google accounts, it's subject to much stricter privacy controls. When Google Signals is enabled in your GA4 property, thresholds are automatically applied to any report that includes demographic data to ensure those signed-in users can't be identified. So, even if you have a decent amount of traffic, simply enabling Google Signals makes your reports far more susceptible to thresholding.

Common Scenarios for GA4 Thresholding

You’re most likely to see the orange warning triangle in a few specific situations. Here’s a breakdown of the usual suspects.

Applying Granular Filters and Secondary Dimensions

The more specific you get, the smaller your user groups become. A simple report showing users by country may be fine. But if you add secondary dimensions like Country -> City -> Age -> Gender, you've sliced your data so thinly that many of the resulting rows will likely fall below the user minimum, triggering thresholding.

Using Reports with User-Specific Identifiers

Any report that uses user-scoped dimensions as the primary focus is a candidate for thresholding. This includes custom reports built around proprietary User IDs or other unique identifiers.

Viewing Reports with Short Date Ranges

If you're looking at performance over a few hours or a single day, your user count will naturally be lower than if you were looking at an entire month. Small date ranges increase the probability that some of your data points will represent a very small group of people, making thresholding almost inevitable for detailed reports.

GraphedGraphed

Build AI Agents for Marketing

Build virtual employees that run your go to market. Connect your data sources, deploy autonomous agents, and grow your company.

Watch Graphed demo video

Comparing Two Time Periods with Low Traffic

When you use the "Compare" feature for two different date ranges, thresholding can be applied to either period independently. If one of those periods had particularly low traffic, you might find data missing from just that part of the comparison.

5 Ways to "Fix" or Work Around Data Thresholding

While you can’t turn thresholding off with a single switch, you can change your settings or reporting approach to see the full picture. Here are five practical methods, from simplest to most advanced.

1. Change Your Reporting Identity (The Most Effective Fix)

This is the most direct and reliable way to remove thresholding from your standard reports. GA4 combines different data sources to identify users, and you can choose which combination to use.

Navigate to Admin > Data Display > Reporting Identity. You’ll see a few options:

  • Blended (Default): This uses every available identifier: User ID, Google Signals, Device ID, and Modeling. Because it includes Google Signals, it is very likely to cause thresholding.
  • Observed: This option skips behavioral modeling but still uses User ID, Google Signals, and Device ID. It is also likely to cause thresholding.
  • Device-based: This option only uses the user’s device ID (based on their browser cookie) to identify them. It completely ignores Google Signals data in your standard reports.

To remove thresholding, switch your Reporting Identity to Device-based. After saving this change, refresh your report, and the thresholding warning should disappear. The trade-off is that you will lose Signals-powered demographic data and cross-device insights in these reports. However, all your event and user counts will be present and accurate.

2. Widen Your Date Range

The simplest trick in the book. If your report for the last 24 hours is missing data, try expanding it to the last 7 or 30 days. Increasing the time frame gathers a larger pool of users, which often pushes your data above the minimum threshold and reveals the previously hidden information.

3. Simplify Your Report

If your report is weighed down with too many dimensions, try simplifying it. Remove any secondary dimensions, especially anything related to demographics like Age, Gender, or Interest category. Each dimension you add creates smaller and smaller user groups. Stripping your report down to just one or two core dimensions (like Page path or Source / Medium) often solves the problem.

Free PDF · the crash course

AI Agents for Marketing Crash Course

Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.

4. Check and Adjust Your Google Signals Settings

Disabling Google Signals entirely is an option, but it comes with significant downsides. You'll lose access to demographic reporting, remarketing audience creation, and critical cross-device journey information. Before turning it off entirely, navigate to Admin > Data Collection and Modification > Data Collection and check if you have toggled OFF "Include Google signals in reporting identity". This setting uses Signals data only for Ads-related purposes (like audiences) but excludes it from standard reports, acting as another way to reduce thresholding. If that doesn't work, consider whether seeing every bit of data is more valuable than the richer insights Signals provides.

5. Export Your Data to BigQuery

For a permanent, foolproof solution, connect your GA4 property to BigQuery. The raw event data exported to BigQuery is completely unfiltered - it is not subject to thresholding. This gives you access to a 100% complete dataset.

Of course, this approach requires some technical resources. You'll need to query the data using SQL or connect your BigQuery tables to a data destination like Looker Studio, a spreadsheet, or a dedicated analytics platform. While it's more effort to set up, it’s the ultimate way to ensure you can analyze every single user and event you’ve collected, free from any privacy-related data hiding.

Final Thoughts

Seeing the "thresholding applied" warning in GA4 can be unsettling, but it's important to remember it’s a privacy feature, not an error. By understanding that it’s triggered by small user groups combined with sensitive demographic data from Google Signals, you can take clear steps to see your full dataset by adjusting your reporting identity or simplifying your reports.

Constantly tweaking settings or manually exporting data to see around thresholds can slow you down. At Graphed, we help you overcome this by connecting directly to your Google Analytics datasources (and your BigQuery warehouse if you use it). You can simply describe the report you need in plain English - like "Show me sessions and conversions by campaign for the last 30 days" - and we build an interactive, real-time dashboard right away, giving you the complete picture without the tedious configuration.

Related Articles