Top 10 GA4 Misconfigurations That Are Silently Ruining Your Data
Most GA4 properties have at least 3 of these issues. Here's how to find and fix the misconfigurations that destroy your analytics data quality.

After auditing thousands of GA4 properties, we've identified the same misconfigurations appearing again and again. The scary part? Most analytics teams don't even know they have these problems. Their dashboards look fine, their reports generate numbers, but the data quality underneath is fundamentally compromised.
We're going to walk through the top 10 GA4 misconfigurations we see — ranked by how much damage they do to your data quality — and give you the exact steps to fix each one.
1. Data Retention Set to 2 Months
Severity: CRITICAL · Found in 68% of properties we audit.
By default, GA4 sets user-level data retention to just 2 months. This means your explorations, funnel reports, and path analysis can only look back 60 days. If you're trying to analyze seasonal trends, year-over-year comparisons, or long sales cycles, you literally can't — the data is gone.
The fix: Navigate to Admin → Data Settings → Data Retention and switch to 14 months. This is a one-click change that takes effect immediately. Note that standard reports (which use aggregated data) are unaffected by this setting — it only controls exploration-level data.
2. No BigQuery Export Enabled
Severity: CRITICAL · Found in 72% of properties.
GA4 aggregates your event data in its reports. Without BigQuery export, you have zero access to raw, event-level data. If Google changes how they aggregate, if you need to do custom attribution analysis, or if you simply want a backup — you're out of luck.
The fix: Enable daily BigQuery export under Admin → BigQuery Linking. Google's BigQuery sandbox gives you 10GB of free storage and 1TB of free queries per month — more than enough for most properties. The export is retroactive from the moment you enable it, but historical data before that date is lost forever.
3. Google Signals Causing Thresholding
Severity: WARNING · Found in 81% of properties with Signals enabled.
Google Signals sounds great — cross-device tracking, demographics, remarketing audiences. But it has a nasty side effect: data thresholding. When enabled, GA4 removes rows from your reports that contain too few users, replacing them with "(other)" or omitting them entirely. This destroys data quality for any property with less than ~50K daily users.
The fix: Unless you specifically need cross-device reporting, disable Google Signals under Admin → Data Settings → Data Collection. You can still use Google Ads remarketing via the GA4 integration without Signals. Your reports will immediately become more complete.
4. Missing Consent Mode v2 Implementation
Severity: CRITICAL · Required for EU/EEA compliance since March 2024.
If you serve users in the EU or EEA and don't have Consent Mode v2 implemented, you're operating in a compliance gray zone. Google now requires Consent Mode for personalized advertising features. Without it, your Google Ads conversions use no behavioral modeling, and you may be losing 30-70% of your attribution data.
The fix: Implement Consent Mode v2 through your CMP (Cookiebot, OneTrust, etc.) or via GTM's built-in consent initialization trigger. You need both ad_storage and analytics_storage parameters, plus the new ad_user_data and ad_personalization parameters.
5. No Internal Traffic Filter
Severity: WARNING · Found in 59% of properties.
Every page view from your office, every test purchase from a developer, every QA session — it's all being counted as legitimate user traffic. This inflates your session counts, skews your conversion rates, and pollutes your audience segments. For smaller properties, internal traffic can represent 10-20% of all sessions.
The fix: Create a data filter under Admin → Data Settings → Data Filters. Define IP addresses for your offices and set the traffic_type parameter via GTM. Then activate the filter (it defaults to "testing mode" — you need to explicitly switch it to "active").
6. Enhanced Measurement Collecting Garbage Events
Severity: WARNING · Found in 45% of properties.
Enhanced Measurement auto-tracks page views, scrolls, outbound clicks, site search, video engagement, and file downloads. Sounds convenient, but the site search and outbound click tracking often generates false positives. Search queries trigger on URL parameters like ?id= or ?ref=, and outbound clicks fire on subdomain links you consider internal.
The fix: Review each enhanced measurement toggle individually. Disable site search if your site doesn't have one (or configure the correct query parameter). Whitelist your own subdomains in the outbound click settings via Data Stream → Configure Tag Settings → List unwanted referrals.
7. Missing Key Events (Conversions)
Severity: WARNING · Found in 38% of properties.
GA4 doesn't automatically mark anything as a conversion (now called "key event"). If you haven't manually designated your critical actions — purchase, sign_up, generate_lead — then GA4 is collecting the data but not giving those events special treatment. Google Ads won't optimize for them, and your funnel reports will be incomplete.
The fix: Go to Admin → Events and toggle on "Mark as key event" for your most important conversions. At minimum: purchase, generate_lead, and sign_up. For e-commerce, also mark begin_checkout and add_to_cart.
8. No Search Console Linking
Severity: INFO · Found in 54% of properties.
Without Search Console linked, you can't correlate organic search performance with on-site behavior. You're missing out on seeing which search queries drive valuable user behavior (not just clicks), and you can't build audiences based on organic landing page data.
The fix: Link your verified Search Console property under Admin → Search Console Linking. Both properties must be verified under the same account. Once linked, you'll see a "Google Organic Search Queries" report in GA4 that combines search impressions with engagement metrics.
9. Custom Dimensions Not Registered
Severity: WARNING · Found in 42% of properties using custom parameters.
You're sending custom event parameters (like content_type, item_category, membership_tier) via your dataLayer or gtag calls — but they're not registered as custom dimensions in GA4. The data is being collected but is invisible in reports. You can only see unregistered parameters in DebugView or BigQuery raw exports.
The fix: Go to Admin → Custom Definitions → Custom Dimensions. Register each parameter with its correct scope (event-scoped or user-scoped). Note the limits: 50 event-scoped and 25 user-scoped custom dimensions for standard properties.
10. Data Redaction Not Enabled
Severity: WARNING · Found in 63% of properties.
If any URL on your site contains PII — email addresses in query strings, user IDs in paths, phone numbers in form submissions — GA4 is collecting it by default. This violates Google's Terms of Service and can result in your entire property being deleted.
The fix: Enable "Redact email addresses from text" under Data Stream → Configure Tag Settings. Also enable URL query parameter redaction to strip known PII parameters (like email, user, phone) from page location data.
Automate Your GA4 Audit
NiceLookingData checks for all 10 of these misconfigurations (plus 23 more) automatically. Connect your GA4 property, run a 30-second audit, and get a prioritized action plan powered by AI. Try it free →
How Common Are These Issues?
Based on our audit data from over 2,400 GA4 properties:
- 94% of properties have at least 1 critical misconfiguration
- 72% have 3 or more issues from this list
- The average property scores 61/100 on their first audit
- After fixing these issues, the average score jumps to 89/100
The Bottom Line
GA4 misconfigurations are silent killers. Your dashboards still show numbers, your reports still generate charts, but the underlying data quality is compromised. The good news is that most of these fixes take less than 5 minutes each. The bad news is that you've probably been collecting bad data for months without knowing it.
The fastest way to find out? Run a free audit with NiceLookingData. It takes 30 seconds and checks for all of these issues automatically.