TL;DR: Most GA4 setups have at least 3–5 silent data quality issues distorting marketing decisions. This GA4 audit checklist walks you through 20+ critical checks across measurement accuracy, attribution configuration, and data integrity so you can fix gaps before they cost you budget.

Running a business without reliable analytics data is like navigating by a map drawn three years ago by someone who was guessing. You might get roughly where you're going, but you'll miss a lot of turns.

If something feels off in your GA4, whether your conversion numbers don't quite match your sales records or your channel attribution looks suspiciously lopsided, chances are there are gaps in your setup that need fixing. This GA4 audit checklist covers the most critical areas to review, with clear actions for each one.

If you're not sure where your data is going wrong, understanding why GA4 data can be so confusing in the first place is a useful starting point before you dive in.

Why GA4 audits matter more in 2026

GA4 configuration best practices have evolved significantly since Universal Analytics was retired. Many businesses migrated their setup in a hurry, accepted default settings, and moved on. The problem is that GA4's defaults do not work for most real-world setups.

According to Google's own documentation, GA4 uses modelled data to fill measurement gaps, particularly when consent mode is active. That means if your configuration is loose, you may be making decisions based on a mixture of real and estimated data without knowing which is which.

A proper GA4 audit helps you:

  • Confirm your GA4 measurement accuracy before trusting the numbers
  • Fix your GA4 attribution setup so credit flows to the right channels
  • Eliminate noise from internal traffic, bots, and duplicate tags
  • Ensure your GA4 data quality meets the standard needed for accurate ROI reporting

Section 1: Measurement and tracking accuracy

1. Confirm your GA4 tag is firing correctly

Open Google Tag Assistant or use the DebugView in GA4 Admin. Check that your tag fires on every page, including thank-you pages, blog posts, and checkout steps. Missing tags on key pages create session drops that look like user drop-off but are actually a tracking fault.

2. Check for duplicate tags

This is one of the most common issues. If you installed GA4 via a website builder such as Squarespace, Wix, or Shopify, and also added it through Google Tag Manager, you may be counting every event twice. Filter your DebugView for page_view events and confirm it fires exactly once per page load.

3. Verify data stream configuration

Go to Admin > Data Streams and confirm your web stream is set up for the correct domain. Check that enhanced measurement is enabled and review which events are toggled on. Scroll events, outbound clicks, and file downloads are all enabled by default but may need adjusting depending on your site.

4. Test conversion (key event) tracking

In GA4, conversions are now called key events. Check that each key event you care about is marked correctly in Admin > Events, then trigger each one manually and confirm it appears in DebugView within a few seconds. For a thorough guide to this, see GA4 key events explained: the complete guide to conversions in Google Analytics 4.

5. Review cross-domain tracking

If your website spans multiple domains, for example a main site and a separate checkout subdomain, you need cross-domain tracking configured. Without it, GA4 treats each domain handoff as a new session from direct traffic, which destroys your attribution data entirely.

Section 2: Data quality and filtering

6. Exclude internal traffic

If you and your team regularly visit your own website, those sessions pollute your data with non-customer behaviour. Set up an internal traffic rule under Admin > Data Streams > Configure Tag Settings > Define Internal Traffic, then create a filter in Admin > Data Filters to exclude it.

For smaller businesses this can skew engagement metrics significantly. Here is a full guide on how to exclude internal traffic in GA4.

7. Filter out bot and spam traffic

GA4 has a built-in option to filter known bots and spiders. Enable it under Admin > Reporting Identity > Filters. Also review your hostname report (Explore > Free Form > dimension: Hostname) for unexpected domains hitting your tag.

8. Check your data retention settings

By default, GA4 retains event data for only two months. If you want to run year-over-year comparisons or build custom reports, you need to extend this to 14 months in Admin > Data Settings > Data Retention. Many businesses only discover this is wrong when they try to pull historical data and find it is already gone.

9. Audit your custom events for naming consistency

Inconsistent event naming is a quiet killer of GA4 data quality. If some events use underscores (form_submit) and others use spaces or camel case (formSubmit), you end up with fragmented data across multiple rows. Standardise on lowercase with underscores across all events.

10. Review your ecommerce implementation

If you run an online shop, check that purchase events include the correct revenue, item names, and transaction IDs. A missing purchase event or a duplicated transaction ID will give you revenue figures that do not match your payment processor.

Section 3: Attribution setup and channel grouping

Attribution is where most GA4 audits surface the most expensive problems. If your channels are not receiving the right credit, your budget allocation decisions are built on unreliable data.

11. Check your default channel grouping

GA4's default channel grouping has changed from Universal Analytics. Channels appearing as "Unassigned" in your reports usually mean sessions that do not match any rule. Review your channel grouping under Admin > Channel Groups and add custom rules where needed.

12. Audit your UTM tagging consistency

Every paid campaign, email send, and social post should use UTM parameters. If even one major campaign is missing UTM tags, GA4 will attribute that traffic to direct or organic, which overstates those channels and understates your paid performance.

Check your source and medium breakdown and look for suspiciously high direct traffic. For most businesses, direct above 20–30% suggests UTM gaps are the cause. For a thorough walkthrough, see UTM parameters in GA4: the complete guide to campaign tracking.

If you run Google Ads, the GA4 link needs to be configured correctly so conversion data flows back and auto-tagging works. Check Admin > Google Ads Links, confirm the link is active, and verify conversions are imported correctly into your Google Ads account.

14. Review your attribution model

GA4 uses data-driven attribution by default, distributing credit across all touchpoints based on machine learning. This generally works well, but you need at least 30 conversions per month for it to be reliable. If you have low conversion volume, switching to last-click gives you more predictable reporting.

15. Check for referral exclusions

Payment processors like Stripe, PayPal, and Klarna often appear as referral sources because the session passes through their domain during checkout. This breaks your GA4 attribution setup by crediting the payment provider instead of your actual marketing channel. Add these domains to your referral exclusions list in Admin > Data Streams > Configure Tag Settings.

Section 4: GA4 configuration best practices for ongoing accuracy

16. Review your reporting identity setting

GA4 offers three reporting identity options: blended, observed, and device-based. Blended uses modelled data to fill consent gaps, which improves coverage but introduces estimated figures. Know which setting you are using and what it means for interpreting your reports.

17. Set up audiences for key segments

If you have not defined audiences for your key user segments such as converters, high-value visitors, or cart abandoners, you are missing the segmentation that makes GA4 genuinely useful for marketing. Set these up in Admin > Audiences.

18. Check your marketing analytics dashboard connections

If you use Looker Studio or any other marketing analytics dashboard to visualise GA4 data, confirm the data source connection is pointing to the correct property and that date ranges in your reports are pulling fresh data rather than cached results.

19. Validate your GA4 setup against real business outcomes

This is the most important check of all. Open your GA4 property and ask: does what I see here match what I know to be true about my business? If GA4 shows 500 conversions but your CRM recorded 120 sales, something is wrong.

This kind of common-sense cross-referencing is where a tool like Meaning becomes genuinely useful. As a marketing reporting software built for marketers, Meaning lets you ask plain-English questions of your GA4 data, like "how many conversions came from paid search last month?" and get a clean answer without building a report from scratch. It is a faster way to spot anomalies without needing to navigate complex dashboard layers.

20. Review your property settings annually

Business details change. Make sure your industry category and reporting time zone are still accurate. An incorrect time zone causes session counts to split at midnight at the wrong time, creating artificial traffic spikes that can mislead you about peak activity periods.

A note on AI search attribution

If any of your marketing touches AI-generated search results, it is worth knowing that GA4 may not attribute that traffic correctly. Much of it arrives as direct or organic. For more on how to measure performance in this context, see tracking your GEO performance: GA4 metrics that actually matter for AI search.

How to prioritise your audit findings

Not every issue carries equal urgency. Here is a rough priority order to work through:

Critical (fix immediately): Duplicate tags, missing key events, broken cross-domain tracking, missing referral exclusions for payment processors.

High (fix this week): Internal traffic not excluded, UTM gaps on active campaigns, GA4 not linked to Google Ads.

Medium (schedule for next sprint): Data retention settings, event naming inconsistencies, attribution model review.

Low (monitor ongoing): Audience definitions, Looker Studio connections, annual property settings review.

Make your audit easier with Meaning

Running through 20 audit checks manually in GA4 can take a full day, especially if you are not familiar with where everything lives. Meaning is a simple marketing reporting tool that lets you query your GA4 data in plain English. You can ask questions like "show me my top traffic sources this quarter" or "which campaigns had the highest conversion rate last month" and get instant answers without clicking through multiple report layers.

For marketers who want clean, reliable data without building deep expertise in analytics interfaces, it is a practical shortcut to the insights that actually drive decisions. No spreadsheets, no analyst required.

Ready to see what your GA4 data is really telling you? Try Meaning free at usemeaning.io and ask your first question in plain English.