Chapter 6 of 6 · GA4

Quick audit and common problems

Use this chapter as a standalone reference. The 30-minute checklist catches the problems that do most damage to report credibility. The common problems table shows the patterns that appear most often in inherited accounts.

6 min read · Agency · Intermediate

The 30-minute account health check

Use this when you first access a new account, or before presenting data to a client. It won't catch everything, but it catches the problems that do most damage to a report's credibility.

30-minute health check

Real-time report shows events from all major page types Reports: Real-time · browse the site while watching
Internal traffic filter exists and is set to Active Admin: Data Settings: Data Filters · check State column
Data retention is set to 14 months Admin: Data Settings: Data Retention
3-5 key events marked, no more Admin: Events · filter by "Marked as key event"
Unassigned channel is under 5% of sessions Reports: Acquisition: Traffic Acquisition · sort by sessions
No staging or dev hostnames in the Pages report Reports: Engagement: Pages · scan for staging.*, dev.*, localhost
No payment gateway domains in the Referral channel Reports: Acquisition: Traffic Acquisition · filter by Referral · check domain names
No email addresses visible in DebugView event parameters Admin: DebugView · trigger a form submission and inspect parameters

Image placeholder

Checklist in use: first-access audit

The checklist worked through in a real GA4 account, with items checked (green tick) or flagged (amber warning). The GA4 Admin panel sits alongside with Data Filters open, mapping the item to its interface location.

Animation placeholder

DebugView walkthrough: verifying events are firing correctly

A 10-15 second screen recording: Admin: DebugView in one panel, a form submit triggered on the website in another. Events appear in the stream in real time, then the view zooms into the event parameters to show traffic_type and event_name. Suggested format: screen capture GIF or Lottie.

Common inherited account problems

These patterns come up most often when you take over someone else's account, or audit one that's been running on autopilot.

Problem How it appears Root cause Fix
Conversion rate looks too high Conversion rate of 15-25% on what should be a 2-3% site Internal traffic not filtered; the team's own visits convert at a much higher rate Activate internal traffic filter; recalculate baselines after 2-4 weeks of clean data
"Direct" is the top channel 30-50% of sessions attributed to Direct, even for a site with active paid campaigns UTMs missing from email and paid social; some traffic losing attribution mid-session Audit all campaign URLs for UTM coverage; add referral exclusions if attribution breaks mid-session
Conversion count doubles on checkout More conversions than orders in the payment system Gateway redirect creates a new session; purchase fires twice (on return from the gateway and on a thank-you page reload) Add referral exclusion for the payment gateway; deduplicate the purchase trigger in GTM using a dataLayer flag
Dozens of key events marked 20+ events all marked as conversions; conversion count in reports is enormous A previous analyst marked everything as a conversion "to track it better" Unmark all but the 3-5 that represent real business outcomes; use standard event tracking for the rest
No data beyond 2 months in Explorations Exploration reports return no data for date ranges older than 60 days Data retention was never changed from the 2-month default Change to 14 months now; data that has already aged out cannot be recovered
camelCase and snake_case events mixed Both formSubmit and form_submit appearing in the event list Several developers or tools (GTM, GA4 auto-events, hardcoded tags) creating events independently Standardise on snake_case; consolidate in GTM; remove duplicate tags
Staging traffic mixed with production Low-traffic pages with disproportionately high engagement; staging hostnames visible The same GA4 tag loads on staging or development Use a GTM environment variable to fire a different Measurement ID on staging, or block the tag on non-production hosts

Visualisation placeholder

Before/after: channel attribution report

A GA4 Acquisition report before and after fixing UTM coverage and referral exclusions. Before: Direct 45% of sessions, Unassigned 12%, Referral includes Stripe and PayPal. After: Direct 18%, Unassigned 3%, paid channels show correctly. Suggested format: side-by-side image or CSS toggle.

Image placeholder

Account health score summary card

A summary card with the 8 checklist items as pass/fail rows: green tick for passed, amber warning for needs attention, red cross for failing. Each row shows the check name, result and a one-line note, so non-analysts can read the audit status at a glance.

The best time to audit a GA4 account is before you use its data to make a decision. The second best time is right now.

In Clearly

Once the account is clean (internal traffic filtered, conversions correctly marked, channels grouping properly), the next job is reporting. GA4's own reports are granular but not presentation-ready, and exporting to a spreadsheet every month turns a 20-minute job into a two-hour one.

Clearly connects to GA4 and turns the data into a live, shareable report your client can open without a GA4 login. The same channel groupings, key events and date comparisons you've set up in GA4, in a format a non-analyst can read. When the GA4 account is set up properly, the report builds itself. The audit is the work; the report is the result.

All GA4 depth guides

Turn a clean GA4 account into a client-ready report.

Connect GA4 and build a live shareable report in minutes, free for one report.

Create a report →
PreviousLayer 4: Reporting