By the Analytics Engineering Team at NiceLookingData
Imagine this: You launch a massive new marketing campaign. Traffic spikes. You're feeling confident until you check Google Analytics 4 next week and realize... your conversions never recorded. A broken tag effectively incinerated weeks of marketing budget. Worse, you have no idea which half of your spend worked.
This isn't a hypothetical. It happens constantly. In the real-world GA4 setups we see, most have at least one critical configuration error silently corrupting their data. And here's the thing: GA4 doesn't alert you when it's broken. It just keeps collecting wrong data with perfect confidence.
The high cost of bad data is the silent killer of modern e-commerce and SaaS brands. GA4 is incredibly powerful, but notoriously difficult to configure perfectly out of the box. Small misconfigurations—like leaving data retention at its default 2 months instead of 14—can permanently erase your historical insights. Duplicate tags can double your reported revenue. Missing consent mode can get you GDPR fines in the EU.
A GA4 audit isn't just a box to check. It's an insurance policy for your marketing spend, your attribution model, and your ability to make decisions based on reality.
What is a GA4 Audit (And Why Does It Matter)?
A comprehensive Google Analytics 4 audit is a forensic analysis of your data tracking infrastructure. It goes beyond saying "yes, traffic is recording." It verifies how data is collected, processed, and stored — and whether the numbers you're looking at actually reflect what your users did.
A proper GA4 audit tool must interface with Google Tag Manager (GTM) to verify the implementation side. If your GTM container is firing duplicate tags, GA4 will record double the revenue. If your event naming is inconsistent, your audience segments will be meaningless. If your conversion scopes are misaligned, your ROAS calculations will be wildly off.
Often, teams conflate a basic Google Analytics 4 check with a true audit. A real audit covers three layers:
- Configuration layer — Admin settings, data retention, data filters, user permissions
- Implementation layer — GTM tags, events, triggers, and their firing conditions
- Data integrity layer — Are the numbers consistent? Are conversions firing correctly? Does sampled data match raw data?
The 3 Most Common GA4 Configuration Errors
Across real-world GA4 setups, a few failure points show up over and over. These three account for the majority of silent data corruption we see:
1. The Data Retention Trap
By default, Google Analytics 4 only stores user-level data for 2 months and event-level data for 14 months. If you don't manually change the user-level retention to 14 months in the Admin panel under "Data Settings > Data Retention," you lose the ability to do any lookback analysis on user journeys that exceed 60 days.
This matters most for businesses with long sales cycles — B2B, high-ticket e-commerce, SaaS. If your average time from first touch to conversion is 45 days, and a user visits on day 1 but converts on day 70, you'll never see that conversion attributed correctly without extended data retention.
Fix: GA4 Admin → Data Settings → Data Retention → set to 14 months. Do this before launching any paid campaign.
2. Missing Cross-Domain Measurement
Do your users move from your main site to a separate checkout portal (like Shopify, WooCommerce, or Stripe)? Without explicit cross-domain tracking setup, one user looks like two separate people in GA4 — completely breaking your attribution model and making funnel analysis useless.
Cross-domain tracking needs to be configured in two places: the GA4 configuration tag (under "Configure your domain" in settings) and any GTM triggers that reference the destination domain. If you're using a subdomain for a cart or login, that's also a cross-domain scenario that needs explicit configuration.
Fix: GA4 Admin → Data Streams → Select your web stream → Configure tag settings → Configure your domains. Add all domains that share user sessions (e.g., yourstore.com and checkout.yourstore.com). In GTM, ensure your pageview trigger fires on all relevant domains.
3. Unwanted Referrals Breaking Your Sessions
If payment gateways like paypal.com, stripe.com, or braintree.com show up as your top referring traffic sources, your sessions are breaking during checkout. Here's what happens: a user lands on your site, clicks "Checkout," gets redirected to Stripe, and then — because Stripe isn't in your referral exclusion list — GA4 starts a new session. Now one purchase appears as two sessions from two different sources.
This inflates your session count, makes your traffic sources look wrong, and corrupts any source/medium analysis you do.
Fix: GA4 Admin → Data Streams → Configure tag settings → List Unwanted Referrals. Add paypal.com, stripe.com, braintree.com, and any other payment processor domains you use.
The Complete GA4 Audit Checklist (Step by Step)
If you're doing this manually, here's the full sequence. Each step corresponds to a configuration area that, if broken, silently corrupts your data:
Step 1: Verify Your Data Streams
Check that you only have one web data stream per domain. Multiple GA4 tags firing on the same page (from duplicate GTM container copies, hardcoded tags, or CMS plugins) will double-count everything. Go to GA4 Admin → Data Streams and review each stream's tag setup instruction. Cross-reference with GTM to ensure only one container is firing.
Step 2: Check Your Event Naming Consistency
GA4's strength is its event-based model, but only if your events are named consistently. Audit your top 10 events in the GA4 Realtime report and the Events dashboard. Look for: typos in event names (e.g., "page_view" and "pageview" coexisting), events with the same name but different parameter structures, and deprecated events still firing. Inconsistent naming means your audiences, conversion events, and custom reports are built on sand.
Step 3: Validate Your Conversion Events
Go to GA4 Admin → Events and mark the events that represent true conversions (purchase, lead, signup, form_submit). For each one, check: Is the scope correct (is it firing on the right page)? Is it deduplicated (you don't want two purchase events per order)? Is the value populated correctly? A common mistake is marking a "view_item" event as a conversion instead of "purchase" — this makes your conversion rate look 10x higher than it actually is.
Step 4: Audit User Permissions
GA4 Admin → Account Settings → Account Access Management. Look for: accounts with Edit access that shouldn't have it (ex-employees, agency accounts on personal emails), missing Read & Analyze access for your data team, and any accounts you don't recognize. Orphaned access is a security risk and a data privacy liability under GDPR.
Step 5: Check Data Filters
GA4 Admin → Data Settings → Data Filters. If you have any active filters, understand exactly what they do. Internal traffic filters (filtering out your company's IP or domain) are common and fine — but a misconfigured filter that strips out organic traffic will make your SEO look dead. Review any "Exclude" or "Modify" filters carefully before they process data, not after.
Step 6: Verify Attribution Settings
GA4 Admin → Attribution Settings. GA4 defaults to data-driven attribution, which is good — but verify your conversion windows are set correctly for your business cycle. If you're in B2B with a 90-day cycle, the default 28-day window will misattribute a significant portion of conversions. Also check which events are included in your attribution model (not all events should be treated equally as conversions).
Step 7: Check Consent Mode V2 Compliance
If you're operating in the EU or targeting EU users, you need Google Consent Mode V2 configured. This means your GTM tags must fire based on consent state signals from your cookie banner. A GA4 audit tool should check whether Consent Mode is implemented and whether the "ad_storage" and "analytics_storage" parameters are being set correctly. Without this, you're either violating GDPR or getting incomplete data — or both.
Step 8: Cross-Domain and Subdomain Tracking
As covered above, but double-check: GA4 Admin → Data Streams → Configure tag settings → Configure your domains. List every domain and subdomain where a user session should remain continuous. Then verify in your GTM that your pageview trigger fires on all those domains — not just your primary domain.
The Faster Way: Using an Automated GA4 Audit Tool
You can spend four hours digging through Admin settings, DebugView, and Tag Assistant for every item above. Or you can accelerate the process.
Using a dedicated GA4 Audit Tool like NiceLookingData transforms a grueling manual process into a 60-second checkup. Our free auditor scans 58 vital configuration signals — from Content Security Policy headers that block the GA4 tag entirely, to cross-domain configuration gaps, to missing referral exclusions — and delivers a plain-English severity score for each issue found.
The audit itself is read-only — we never modify your configuration during a scan. We just read what's there and surface what needs attention. If you later apply one of the GTM fixes, it always lands in a shadow workspace + version for your review; the live container only changes when you publish. Run the audit before any major campaign launch, quarterly as a health check, or after any significant GTM or website changes.
Stop guessing about your web analytics data. Your reporting is only as good as the foundation it's built on. A 60-second automated audit is far cheaper than a week of decisions made on broken data.
Automate Your GA4 Audit
Run your free, 60-second GA4 health check today and secure your data integrity. Try it free →
Run a free GA4 audit.
Connect your Google Analytics 4 property. Our auditor runs 58 checks and gives you an instant health score with a plain-English action plan.
