GA4 Setup Audit: Is Your Configuration Actually Right?
I’ve audited hundreds of GA4 setups over the past three years, and I’d estimate 73% of them have at least one critical misconfiguration that’s silently bleeding data. Most business owners have no idea their tracking is broken because GA4 doesn’t throw error messages — it just keeps collecting garbage.
This isn’t like Universal Analytics where you could spot problems immediately. GA4 fails quietly. Your reports look normal while you’re making decisions based on data that’s 30% wrong.
This checklist is for business owners who inherited a GA4 setup from someone else, or marketers who think their tracking is “probably fine” because the reports have numbers in them. If you’ve never done a line-by-line audit of your GA4 configuration, keep reading. The money you save will be worth the 20 minutes this takes.
Core Configuration Settings
1. Check your data retention period
Navigate to Admin → Data Settings → Data Retention.
Bad: Set to “2 months” (the default)
Good: Set to “14 months” (the maximum)
Fix: Change it to 14 months immediately. Any data older than your current setting is gone forever.
I see this in 60% of audits. Someone set up GA4, left everything default, and now they can’t run year-over-year reports because the data evaporated.
2. Verify your reporting time zone and currency
Admin → Property Settings → Reporting time zone and currency.
Bad: Shows UTC time zone when your business operates EST, or currency shows USD when you sell in EUR
Good: Matches your business location and primary currency
Fix: Change it, but know that historical data won’t be recalculated
3. Confirm Google Signals is activated
Admin → Data Settings → Data Collection → Google Signals.
Bad: Shows “Not active” or “Thresholds applied”
Good: Shows “Active” with sufficient data volume
Fix: Turn it on unless you have specific privacy concerns. You need this for cross-device tracking and demographic data.
4. Review Enhanced Measurement settings
Admin → Data Streams → [Your website] → Enhanced Measurement.
Bad: Everything is checked by default, including stuff you don’t need, or key events are unchecked
Good: Only the events you actually want are enabled
Fix: Uncheck “Video engagement” if you don’t have videos. Check “File downloads” if you track PDFs.
I’ve seen sites tracking YouTube embed interactions as conversions because someone left Enhanced Measurement on autopilot.
Event and Conversion Tracking
5. Audit your conversion events
Navigate to Admin → Events → mark as conversion.
Bad: You have “session_start” marked as a conversion, or you’re tracking 15+ conversion events
Good: 2-5 meaningful business actions marked as conversions (form submissions, purchases, phone clicks)
Fix: Unmark low-intent events. Every conversion should represent something you’d pay $50+ to achieve.
6. Test form submission tracking
Fill out your contact form with fake data and watch Events → DebugView.
Bad: No event fires, or an event fires but the form didn’t actually submit
Good: You see “form_submit” or a custom event with accurate parameters
Fix: This usually means your developer installed the code wrong or your form software isn’t compatible.
7. Check for duplicate event tracking
Events → Events report. Look for multiple similar events.
Bad: You see “purchase” and “gtm_purchase” firing for the same transaction
Good: One clear event per action
Fix: You’re probably running both GTM tags and platform-native tracking. Pick one.
8. Verify revenue data includes/excludes tax correctly
Monetization → eCommerce purchases. Compare total revenue to your actual sales data.
Bad: GA4 shows 15% higher revenue than your payment processor
Good: Revenue matches within 2-3%
Fix: Your developer is probably sending tax-inclusive revenue to GA4. Revenue should exclude tax and shipping.
This is the mistake that makes every ROAS calculation wrong. I’ve seen clients thinking their ads were profitable when they were actually losing money.
Attribution and Data Sources
9. Review your attribution model
Admin → Attribution Settings → Reporting attribution model.
Bad: Set to “Last click” (especially if you run multiple marketing channels)
Good: “Data-driven” if you have enough conversions, otherwise “Position-based”
Fix: Change it, but understand this only affects your reports — not Google Ads optimization.
10. Check internal traffic filtering
Admin → Data Settings → Data Filters → Internal Traffic.
Bad: No filter exists, or it shows “Testing” status
Good: Filter exists and shows “Active” status
Fix: Create the filter with your office IP addresses, then activate it after testing.
11. Audit unwanted referral exclusions
Admin → Data Settings → Data Streams → [Website] → More tagging settings → Configure your domains.
Bad: PayPal, Stripe, or other payment processors aren’t listed
Good: All payment processors and subdomains are properly excluded
Fix: Add any domain that users visit during your conversion process but isn’t your main site.
Integration Health
12. Verify Google Ads linking
Admin → Product Links → Google Ads Links.
Bad: No linked accounts, or linking is broken
Good: Your Google Ads account shows “Connected” with data import enabled
Fix: Relink and enable auto-tagging in Google Ads settings.
Without this, you can’t see which Google Ads keywords actually convert in GA4. You’re flying blind.
13. Check Search Console connection
Admin → Product Links → Search Console Links.
Bad: No connected properties
Good: All your verified domains are linked
Fix: Connect them. Organic search data in GA4 is useless without this.
14. Test cross-domain tracking
If you have multiple domains (like separate checkout domains), test a full user journey while watching DebugView.
Bad: User ID changes when they move between domains
Good: Same User ID follows the user across domains
Fix: Configure cross-domain tracking in GTM or add all domains to GA4’s measurement settings.
Data Quality Validation
15. Compare GA4 data to other sources
Run a 30-day revenue report and compare to your payment processor, CRM, or other analytics tools.
Bad: More than 10% difference
Good: Within 2-5% difference
Fix: This indicates parameter-level tracking problems. Usually revenue is being counted wrong or transactions are duplicated.
16. Check for debug mode in production
Events → DebugView. If you see traffic from real users (not just you testing), debug mode is active.
Bad: Live traffic appears in DebugView
Good: DebugView is empty unless you’re actively testing
Fix: Remove the debug_mode parameter from your tracking code.
17. Review bot traffic filtering
Reports → Realtime → check if traffic looks suspiciously high or has weird patterns.
Bad: Sudden spikes in traffic from unusual countries, or traffic that doesn’t match your actual business
Good: Traffic patterns match your expectations
Fix: Enable bot filtering in GA4 settings and add IP exclusions for obvious bot traffic.
Access and Governance
18. Audit user permissions
Admin → Property access management.
Bad: Former employees, contractors, or agencies still have access
Good: Only current team members with appropriate permission levels
Fix: Remove old users immediately. Give “Viewer” access unless someone specifically needs to change settings.
19. Check recent configuration changes
Admin → Account/Property change history.
Bad: Changes you don’t remember making or made by users who shouldn’t have edit access
Good: All changes were intentional and documented
Fix: Review what changed and consider reverting unauthorized modifications.
How Did You Score?
1-3 issues: Minor tune-up needed. Your tracking is mostly solid.
4-7 issues: You’re probably losing 20-30% of your attribution data. Some of your marketing decisions are based on incomplete information.
8+ issues: Stop making budget decisions based on this data until you fix these problems. Your GA4 setup is fundamentally broken.
The Stuff You Can’t Self-Audit
This checklist catches the obvious configuration problems. But the issues that really kill your marketing ROI are the ones you can’t see in a 20-minute self-audit.
Attribution gaps between GA4 and your ad platforms. Server-side tracking drift. Audience decay in Google Ads because your conversion data is inconsistent. Custom dimension setup that makes your reports useless. Cross-platform data reconciliation that’s silently failing.
That’s the stuff I find in professional audits — the problems that cost you 30% of your ROAS without throwing any error messages.
[Download the complete GA4 audit checklist PDF here →]
If you found more than 3 issues on this checklist, you need more than a tune-up. You need someone who’s audited hundreds of GA4 setups to find the problems you can’t see. My technical audit service starts at $800 — which pays for itself the first month when your attribution data is actually accurate.