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.
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.
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
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.
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.
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
Read →
EventsRead →
Key eventsRead →
Custom dimensionsRead →
Data qualityRead →
ChannelsRead →
ContentRead →
Data qualityRead →
Turn a clean GA4 account into a client-ready report.
Connect GA4 and build a live shareable report in minutes, free for one report.