Why GA4 Thresholding Is Ruining Your Reports (And How to Fix It)
Google Signals might be hiding your data. Here's how to disable it safely without losing demographic insights.

You open your standard GA4 exploration report. You see a row with "(other)" or worse, a massive drop in user counts compared to Universal Analytics. Then you see the dreaded orange triangle icon next to your data. Welcome to GA4 thresholding — one of the most frustrating and misunderstood features in Google Analytics 4.
If you've been struggling with missing data rows, unexplained drops in user counts, or the mysterious "(other)" category eating your dimensions, this guide will explain exactly what's happening and give you actionable fixes you can implement today.
What is GA4 Thresholding?
Thresholding is a privacy mechanism that Google applies to prevent you from inferring the identity of individual users from your analytics data. When certain conditions are met, Google removes rows from your reports that contain small numbers of users, replacing them with "(other)" or omitting them entirely.
This happens most often when Google Signals is enabled. Google Signals connects your analytics data with Google's signed-in user data to enable cross-device tracking and demographics reporting. However, because this data is tied to real Google accounts, Google applies much stricter privacy thresholds to prevent any possibility of re-identification.
The practical impact is significant: if you have a segment, dimension, or report where any row contains fewer than a certain number of users (the exact threshold is not publicly disclosed), Google will hide that data. For sites with low-to-moderate traffic, this can mean losing visibility into entire traffic sources, landing pages, or user segments.
How to Tell If Thresholding Is Affecting You
There are several telltale signs that thresholding is actively reducing the quality of your reports:
- Orange triangle icon: This appears in the top-right of GA4 Explorations when thresholding has been applied. Hover over it for details.
- "(other)" dimension rows: If you see "(other)" aggregating a suspiciously large number of sessions, thresholding may be grouping small-count rows together.
- Discrepancies between reports: Standard reports and Explorations may show different totals because they apply thresholding differently.
- Missing data in segments: When you apply segments in Explorations, you may notice that certain date ranges or dimensions disappear entirely.
- Lower user counts than expected: If your GA4 user counts are significantly lower than what you see in other tools (e.g., server logs, CDN analytics), thresholding may be suppressing data.
Why Google Signals Triggers Thresholding
Google Signals is the primary cause of thresholding in GA4. When Signals is enabled, Google enriches your analytics data with information from users who are signed into their Google accounts and have enabled "Ads Personalization." This creates a direct link between analytics data and identifiable Google accounts.
To protect these users' privacy, Google applies aggressive thresholding to any report or exploration that could potentially expose individual-level data. The threshold becomes especially aggressive when you combine Signals data with narrow dimensions or small date ranges.
Here's the irony: most teams enable Google Signals for the demographics and interests data, but the thresholding it triggers often hides more data than the demographics provide. For the majority of sites we audit, the trade-off isn't worth it.
The Fix: Change Your Reporting Identity
The quickest and most effective way to remove thresholding — and this works retroactively — is to change your Reporting Identity setting in the GA4 admin.
- Go to Admin → Reporting Identity.
- Click "Show all" to reveal all available options.
- Select "Device-based" instead of "Blended" or "Observed."
- Click Save.
This doesn't delete any data — it simply changes how GA4 calculates and displays user identity in reports. With device-based reporting, Google doesn't need to apply Signals-related thresholding because the data is no longer linked to Google accounts. You can switch back at any time to compare the difference.
Alternative Fix: Disable Google Signals Entirely
If you've determined that Google Signals isn't providing enough value for your use case, consider disabling it entirely:
- Go to Admin → Data Settings → Data Collection.
- Toggle Google Signals data collection to Off.
- Confirm the change.
Be aware that disabling Signals means you'll lose access to demographics and interests reports, cross-device reporting, and Google optimized audiences for Ads. However, for many analytics-focused teams, the clean, unthresholded data is far more valuable than approximate demographic breakdowns.
Understanding the Reporting Identity Options
GA4 offers three reporting identity modes, each with different implications for thresholding:
- Blended (default): Uses User-ID, Google Signals, Device-ID, and Modeling in that priority order. Most susceptible to thresholding because it relies heavily on Signals data.
- Observed: Uses User-ID, Google Signals, and Device-ID without modeling. Still triggers thresholding when Signals is enabled.
- Device-based: Uses only the client ID cookie. No Signals involvement, so no thresholding. This is the cleanest option for most analytics use cases.
When to Keep Google Signals On
Despite the thresholding issues, there are legitimate reasons to keep Google Signals enabled:
- Cross-device remarketing: If you actively use Google Ads remarketing audiences that depend on cross-device tracking, Signals is required.
- High-traffic sites: If your site generates hundreds of thousands of sessions per day, thresholding is unlikely to affect you because even narrow segments will exceed the minimum user threshold.
- Demographics-dependent reporting: If your business decisions genuinely depend on age, gender, or interest category data from GA4.
For everyone else — especially sites with fewer than 100,000 monthly sessions — the data quality improvement from disabling Signals or switching to device-based reporting is substantial and immediate.
BigQuery as the Ultimate Workaround
If you need Google Signals for Ads purposes but also need complete data for analysis, the best workaround is to enable BigQuery export. BigQuery receives the raw, unsampled, unthresholded event data. You can run your analyses in BigQuery while keeping Signals enabled in the GA4 interface for advertising use cases.
This approach gives you the best of both worlds: clean data for analysis and Signals-powered audiences for Google Ads.
Pro Tip
NiceLookingData automatically detects if your GA4 property has Google Signals enabled but isn't using it effectively, alerting you to potential data loss from thresholding. Our audit also checks your Reporting Identity setting and recommends the optimal configuration for your traffic level.
Key Takeaways
- GA4 thresholding is primarily caused by Google Signals and affects low-to-moderate traffic sites the most.
- Switching to device-based reporting identity is the fastest fix and works retroactively.
- Consider disabling Google Signals entirely if you don't need cross-device remarketing in Google Ads.
- BigQuery export provides unthresholded data regardless of your Signals configuration.
- Always check for the orange triangle icon in Explorations to identify when thresholding is active.