GA4 conversion tracking audit checklist

GA4 Conversion Tracking Audit: The Complete 2026 Checklist

GA4 Conversion Tracking Audit: The Complete 2026 Checklist

Most GA4 properties we audit have at least one serious data problem — duplicate purchases, missing revenue, unfiltered internal traffic, or consent misconfigurations quietly corrupting every report. Bad data leads to bad budget decisions.

Use this 20-point checklist to audit any GA4 setup. Work top to bottom; each layer depends on the one above it.

Layer 1: Property Foundation

1. Correct property & data stream setup

Confirm you’re looking at the right property (not a test or duplicate), and that the web data stream matches the live domain. We’ve seen businesses optimizing off a staging-property feed.

2. Enhanced measurement — intentional, not default

Review which enhanced measurement events are on (page_view, scroll, outbound clicks, site search, form interactions, video engagement, file downloads). Disable anything creating noise, and make sure page_view isn’t double-firing alongside a manual pageview tag.

3. Internal traffic filtered

Define internal traffic rules by IP (Admin → Data streams → [web stream] → Configure tag settings → Define internal traffic), then set the filter to Active (Admin → Data Settings → Data Filters) — Testing only tags traffic without excluding it. Unfiltered office traffic inflates sessions and crushes conversion rates.

4. Developer/staging traffic excluded

Ensure staging, dev, and preview environments don’t send to production. Use separate properties or blocking triggers in GTM.

5. Data retention & Google Signals

Check Admin → Data Settings: retention period and whether Google Signals is enabled — it no longer affects reporting identity (Google removed it in Feb 2024; current options are Blended, Observed, Device-based), but it does enable demographic reporting, which is subject to data thresholds.

Layer 2: Event & Conversion Configuration

6. Every key event marked

In Admin → Data display → Events, confirm each business-critical event — purchase, lead submit, signup — has ‘Mark as key event’ enabled. Unmarked events don’t surface in acquisition/key-event reporting.

7. Consistent event naming

Audit the full event list for duplicates and variants: purchase, Purchase, purchase_complete should not all exist. Standardize on snake_case recommended events.

8. Purchase events carry value & currency

Every purchase must include value and currency parameters. Purchases without values break revenue reporting and value-based bidding downstream.

9. No duplicate purchase events

The classic: purchase fires from both the data layer and a DOM-scraped trigger, or from both web and server GTM without deduplication. Compare GA4 purchase counts to backend orders — they should be close (within a few percent).

10. Micro-conversions configured intentionally

Page views, scrolls, and video plays should almost never be key events. They dilute conversion reporting and, if imported to Google Ads, poison Smart Bidding. Keep key events to real business outcomes.

Layer 3: Tagging Implementation (GTM)

11. Single GTM container, documented

One container per site. Check for rogue hardcoded gtags, old UA snippets, or plugin-injected tags firing alongside GTM — a top source of duplicates.

12. Data layer quality

View source on key pages: is there a clean data layer with transaction details (transaction_id, value, currency, items)? Or is GTM scraping the DOM (fragile, breaks on redesigns)? Server-side-grade tracking starts with a solid data layer.

13. Consent Mode v2 implemented correctly

With a CMP (CookieYes, Complianz, etc.): verify consentMode settings push default states before tags load and update on user choice. Check that denied-consent traffic still sends cookieless pings in Advanced mode (that’s the point of Consent Mode) rather than dropping everything. Note: in Basic mode, tags are blocked entirely until the user consents — no pings at all.

14. Cross-domain tracking (if applicable)

If checkout or booking flows cross domains (shop.com → checkout.shop.com or third-party carts), configure cross-domain measurement — otherwise sessions break and conversions unattributed.

15. DebugView validation

Open DebugView, complete test conversions, and watch events arrive in real time with correct parameters. If you can’t see it in DebugView, reporting won’t have it either.

Layer 4: Reporting Sanity

16. Unassigned & direct traffic share

A sudden spike in (direct) / (none) or Unassigned traffic usually means broken session attribution — missing UTMs, redirect chains stripping parameters, or cross-domain failures.

17. Realtime vs. backend reconciliation

Pick a 7-day window: compare GA4 key-event counts against backend truth (orders, CRM leads). Investigate any gap over ~5–10% — there’s no official benchmark; treat this as a rough agency rule of thumb, not a Google standard.

18. Attribution settings understood

Know your reporting identity and attribution model (Admin → Attribution Settings). Data-driven is the default — make sure stakeholders know what that means before they quote “conversions” in meetings.

19. Channel grouping reflects reality

Check that paid social, paid search, and referral are classified correctly. Misclassified traffic (e.g., Meta traffic showing as referral) corrupts every channel report.

20. Annotations & change log

Document every tracking change with a date. When numbers move mysteriously in three months, this log is the difference between a 10-minute answer and a 3-day investigation.

The 5 Most Common Issues We Find

  1. Duplicate purchases (double-fired tags) — inflates revenue, breaks ROAS.
  2. Page views as key events — vanity conversions training algorithms on noise.
  3. No internal traffic filter — the client’s own team “converting” daily.
  4. Consent mode misconfigured — either no consent handling (compliance risk) or tags fully blocked on deny (data blackout instead of modeled recovery).
  5. Server/container drift — GTM published changes nobody documented, breaking events silently.

When to Go Server-Side

If your audit reveals persistent gaps between GA4 and backend numbers — especially on Safari/iOS traffic — that’s the signal to move to server-side tracking: first-party subdomain, GTM server container, and Measurement Protocol for GA4. It won’t fix a broken data layer, but it will fix transport losses.

FAQ

How often should I audit GA4 tracking?

Quarterly at minimum, plus after every site redesign, checkout change, CMP update, or GTM publish that touches conversion events.

Why doesn’t GA4 match my backend order count?

Small gaps (a few percent) are normal — ad blockers, consent denials, JavaScript failures. Large gaps mean duplicate or missing events; work through the checklist above.

Should scrolls and video views be conversions?

Almost never. Reserve key-event status for business outcomes (purchase, lead, signup). Engagement metrics belong in exploration reports, not conversion columns.

What is a good data accuracy benchmark?

Small gaps (a few percent) are normal — ad blockers, consent denials, JavaScript failures — but there’s no official benchmark; treat 5–10% as a rough agency rule of thumb, not a Google standard. Large, unexplained gaps mean duplicate or missing events; work through the checklist above.

Does Consent Mode v2 recover lost data?

Partially — it enables behavioral modeling for denied-consent users instead of a total blackout. It’s a recovery mechanism, not a replacement for consent.


We run this exact audit for clients before touching a single ad campaign — because budgets built on broken data are just expensive guesses. Israr Ads offers GA4, GTM, and server-side tracking audits for e-commerce and lead-gen brands.

Google Ads not converting fixes

Google Ads Not Converting? 14 Issues and How to Fix Them

Google Ads Not Converting? 14 Issues and How to Fix Them

Clicks are coming in. Money is going out. Conversions aren’t happening. Before you pause everything or double the budget, work through this diagnostic checklist — in order. Most “Google Ads doesn’t work” problems are one of these fourteen.

1. Your Conversion Tracking Is Broken (or Lying)

This is the #1 cause we find in audits. Check:

  • Is the conversion action actually firing? Use Tag Assistant / GTM preview and complete a test conversion.
  • Are you counting page views as conversions? (Shockingly common — inflates numbers and trains Smart Bidding on junk.)
  • Duplicate counting: the same purchase counted twice makes ROAS look better than it is.
  • Missing values: conversions without values force value-based bidding to fly blind.

Fix tracking first. Every other diagnosis is unreliable until your data is right. Run our GA4 tracking audit checklist alongside this.

2. You’re Bidding on the Wrong Keywords

  • Too broad: bidding on “shoes” when you sell handmade leather boots. Broad match without guardrails burns budget on curiosity clicks.
  • Wrong intent: informational keywords (“how to fix a leaking tap”) rarely convert for a plumber’s lead-gen campaign — commercial-intent keywords (“emergency plumber near me”) do.
  • No negatives: check your search terms report weekly. Add irrelevant queries as negative keywords relentlessly.

3. Search Terms Don’t Match Your Ads

Open the search terms report. If the actual queries triggering your ads have little to do with your offer, your match types are too loose or your keyword theme is off. Tighten match types, build tighter ad groups (one theme per ad group), and use negatives aggressively.

4. Your Ads Promise What the Page Doesn’t Deliver

Message match matters. If your ad says “50% off running shoes” and the landing page shows full-price boots, visitors bounce. Every ad group should land on a page that continues the exact promise of the ad.

5. The Landing Page Can’t Convert

Common landing page killers:

  • Slow load time (over 3 seconds on mobile = massive drop-off — Google’s benchmark; today’s standard is a Largest Contentful Paint under 2.5 seconds)
  • No clear headline matching the ad
  • Weak or hidden call-to-action
  • Too many form fields
  • No trust signals (reviews, guarantees, certifications)
  • Mobile layout broken

Your Google Ads account can be perfect and still fail with a bad page. Fix the page before blaming the traffic.

6. Quality Score Is Dragging You Down

Keywords scoring 6 or below are commonly treated as needing attention (industry rule of thumb — Google itself doesn’t set a numeric cutoff; it reports each of the three components as Above average, Average, or Below average). Low scores mean you pay more per click for worse positions. The three components:

  • Expected CTR: rewrite ads with stronger hooks and specific offers.
  • Ad relevance: tighter ad groups, keywords in ad copy.
  • Landing page experience: speed, relevance, transparency.

7. Smart Bidding Has Bad Data or No Data

Target CPA needs roughly 30 conversions in the last 30 days to perform reliably — Target ROAS needs about 50. Below that, the algorithm spends most of its time in learning mode. If you’re below that, use Maximize Clicks (with a max CPC cap) or plain Manual CPC until you build history. And never launch Smart Bidding on broken tracking (see #1).

8. Budget Too Thin to Learn

A campaign spending $10/day across 50 keywords never exits learning. Consolidate: fewer campaigns, fewer ad groups, enough daily budget per campaign to get meaningful clicks. As a practitioner rule of thumb, budget at least 10–15x your average CPC per day while testing (Google publishes no fixed ratio).

9. Location & Schedule Targeting Is Off

  • Ads showing in regions you don’t serve.
  • Bidding 24/7 when your buyers convert 9–5.
  • “Presence or interest” vs. “Presence” setting — the default includes people merely interested in your location. For local businesses, switch to “Presence: People in or regularly in your targeted locations.”

10. You’re Ignoring Mobile Experience

Mobile often drives the majority of clicks in most accounts. Check your mobile conversion rate vs. desktop in Google Ads segment reports. If mobile gets clicks but no conversions, it’s usually page speed or a broken mobile checkout — not a traffic problem.

11. Ad Schedule & Bid Adjustments Never Set

Review performance by hour and day. If conversions cluster Tuesday–Thursday mornings, consider scheduling or bid adjustments rather than spending evenly across dead hours.

12. Competitors Are Eating Your Impressions

Check Auction Insights. If impression share is low and a competitor dominates, you may need better ad rank (bid + Quality Score) — or a differentiated angle instead of bidding head-on for the same generic terms.

13. Conversion Window & Attribution Mismatch

If you sell high-ticket items with a 30-day sales cycle but measure on a 7-day click window with last-click attribution, you’ll conclude “Google Ads doesn’t convert” while it actually assisted most of your sales. Use data-driven attribution and a window that matches your real cycle.

14. The Offer Itself Isn’t Competitive

Sometimes the traffic is fine and the page is fine — but the price, shipping cost, or offer loses to competitors one click away. Search your own keywords, click the competitor ads, and honestly compare. No amount of campaign tuning fixes an uncompetitive offer.

The Diagnostic Order That Saves You Hours

  1. Verify tracking (Tag Assistant + test conversion)
  2. Check search terms vs. intent
  3. Review landing page on mobile
  4. Check Quality Scores
  5. Evaluate bidding strategy vs. conversion volume
  6. Audit targeting (location, schedule, devices)
  7. Compare against competitors

Work top-down. Don’t rebuild campaigns when the problem is a broken thank-you page.

FAQ

How long should I wait before judging a Google Ads campaign?

Don’t judge before the learning period clears — about 1–2 weeks after major changes — and ideally 30+ conversions of data. Less than that is noise, especially with Smart Bidding still learning.

Why am I getting clicks but no conversions?

In order of likelihood: broken/misconfigured tracking, landing page problems, wrong keyword intent, or mobile experience issues. Start with tracking verification.

Is it normal for Google Ads to take time to become profitable?

Yes. Expect a testing phase where you pay for data. Profitability comes from iterating on search terms, ads, and landing pages — not from the first week’s settings.

Should I use broad match keywords?

Broad match works when paired with Smart Bidding, strong negatives, and conversion volume. Without those, it wastes budget. Start tighter (phrase/exact), loosen gradually.

How do I know if my conversion tracking is accurate?

Compare Google Ads conversion counts against your backend (orders, CRM leads) for the same period. Some gap is normal (different counting, modeled conversions, view-through windows); as a rule of thumb, a persistent 20%+ gap usually means a tracking problem.


If you’d rather have an expert find the problem: Israr Ads runs full Google Ads audits — tracking, structure, and landing pages — for e-commerce and lead-gen brands.