User Flows

Conversion Tracking Audit Checklist 2026: 20 Checks to Fix Broken Attribution

User Flows · May 4, 2026 · 12 min read

Nearly half of all ad accounts have conversion tracking problems that silently destroy campaign performance. Double-counted conversions inflate your ROAS. Missing events leave your bidding algorithms flying blind. Incorrect attribution models take credit from the channels actually driving revenue and hand it to the ones that aren't.

The worst part: you won't see it in your dashboards. Everything looks fine until you compare ad platform numbers to your actual bank deposits and realize the gap is six figures wide.

This checklist covers 20 specific checks across GA4, Google Ads, Meta, server-side tracking, and cross-channel attribution. Run through it in about two hours. Most brands find at least three or four problems that are actively distorting their data.

Who this is for: Marketing managers, e-commerce operators, and agency teams who need to verify their conversion data is accurate before making budget decisions. No developer background required for most checks -- a few will need your engineering team.

Part 1: GA4 Foundation (Checks 1-5)

GA4 is the single source of truth for most brands. If this layer is broken, every downstream report and optimization is compromised.

1. Verify your GA4 property is receiving data

Open GA4 > Admin > Data Streams. Confirm your web stream shows "Receiving data" with a green indicator. Check the Realtime report while browsing your site in another tab. If the numbers don't move, your measurement code isn't firing.

2. Audit your key events configuration

Go to Admin > Events and check which events are marked as key events (formerly "conversions"). You should see:

If you only have "purchase" marked as a key event, you're missing the micro-conversions that help Smart Bidding optimize the full funnel.

3. Check for duplicate conversions

This is the silent killer. Navigate to Reports > Monetization > Ecommerce purchases. Export a day's worth of transactions and compare against your Shopify, WooCommerce, or backend order records.

4. Validate revenue accuracy

Compare total revenue in GA4 vs. your payment processor for the same 7-day period. An acceptable variance is 5-10%. If the gap exceeds 15%, investigate:

5. Confirm cross-domain tracking

If your checkout lives on a different domain (e.g., checkout.yourbrand.com), you need cross-domain tracking configured. Test it: click through your full purchase flow and check the URL bar. You should see a _gl= parameter appended when crossing domains.

Without this, GA4 treats the checkout as a new session from a referral. Your attribution data breaks completely -- direct and referral traffic inflate while paid channels lose credit.

Part 2: Google Ads Tracking (Checks 6-10)

6. Audit imported vs. native conversions

Go to Google Ads > Goals > Conversions > Summary. For each conversion action, check the source column:

If you're importing from GA4 AND running native Google Ads tags for the same conversion, you're double-counting. Pick one source per conversion type and remove the other.

Best practice for 2026: Use GA4 imports as your primary conversion source for consistency across reporting. Use native Google Ads conversion tags only for Enhanced Conversions, which send hashed first-party data back to Google for better match rates.

7. Check conversion counting settings

In Google Ads, each conversion action has a counting setting: "Every" or "One." For purchases, use "Every" (each transaction counts). For lead forms, use "One" (multiple form fills from the same person in a session shouldn't count as separate leads).

Misconfigured counting settings are the most common cause of inflated lead counts or understated purchase data.

8. Verify conversion windows

Check the click-through and view-through conversion windows for each action. Defaults are 30-day click-through and 1-day view-through. For high-consideration products (furniture, B2B software), a 30-day click window makes sense. For impulse purchases, 7-14 days is more accurate.

Overly long windows give Google Ads credit for conversions it didn't actually influence. Overly short windows miss legitimate assisted conversions.

9. Test Enhanced Conversions

Enhanced Conversions use hashed customer data (email, phone, address) to improve conversion match rates, especially as cookies continue to degrade. Check:

10. Audit offline conversion imports

If you import offline conversions (CRM data, phone calls, in-store visits), verify the upload cadence and match rates. Go to Conversions > Uploads and check:

Get the Full Marketing Audit Workbook

Conversion tracking is one piece of the puzzle. The complete workbook scores paid search, SEO, social media, email, and CRO -- 40 criteria total with grading rubrics and industry benchmarks.

Download for $39

Part 3: Meta (Facebook/Instagram) Tracking (Checks 11-14)

11. Verify Pixel and Conversions API setup

Browser-side Pixel tracking alone is unreliable in 2026. Between ad blockers, iOS privacy changes, and cookie restrictions, you're losing 20-40% of conversion data if you only use the Pixel.

Check Events Manager > Data Sources > your Pixel. You should see events arriving from two sources:

If you only see Browser events, you need to implement CAPI. Most e-commerce platforms (Shopify, WooCommerce) have native CAPI integrations that take under an hour to set up.

12. Check Event Match Quality score

In Events Manager, each event shows an Event Match Quality (EMQ) score from 1 to 10. This measures how well Meta can match your conversion events to user profiles.

To improve EMQ: send email, phone, first name, last name, city, state, zip, and country with every event. Hash everything before sending (Meta's SDKs handle this automatically).

13. Audit event deduplication

If you're running both Pixel and CAPI (as you should be), you need deduplication to prevent double-counting. Check that each event sent from both sources includes the same event_id parameter.

Go to Events Manager > Test Events. Fire a test purchase. You should see one deduplicated event, not two separate ones. If you see duplicates, your event IDs aren't matching between browser and server.

14. Validate Aggregated Event Measurement priority

Under Events Manager > Aggregated Event Measurement, verify your event priority ranking. Meta limits tracking to 8 events per domain for iOS users. Your highest-value event (usually Purchase) should be ranked #1.

If your priority order is wrong -- say, PageView is ranked above Purchase -- Meta's optimization for iOS traffic will optimize for the wrong action.

Part 4: Server-Side and Consent (Checks 15-17)

15. Audit your consent mode implementation

If you serve users in the EU, UK, California, or any region with privacy regulations, your tags must respect consent signals. Check your Google Consent Mode v2 implementation:

Non-compliant tracking isn't just a legal risk. Google and Meta will increasingly penalize accounts with poor consent signals by limiting their access to bidding features and audience data.

16. Check server-side GTM container health

If you're using server-side Google Tag Manager (sGTM), verify:

17. Validate UTM parameter consistency

Pull your GA4 traffic acquisition report and filter by source/medium. Look for fragmentation:

Build a UTM naming convention document and enforce it. Inconsistent UTMs make cross-channel attribution impossible.

Part 5: Cross-Channel Attribution (Checks 18-20)

18. Compare platform-reported conversions to GA4

Pull the same date range from Google Ads, Meta Ads, and GA4. Build a simple comparison table:

Source Conversions Reported Revenue Reported
Google Ads -- --
Meta Ads -- --
GA4 (all channels) -- --
Backend / Shopify -- --

If the sum of Google Ads + Meta conversions exceeds GA4 total by more than 20%, you have an overlap problem. Both platforms are claiming credit for the same conversions. This is normal to some degree (each platform uses its own attribution), but a large gap means your combined ROAS reporting is misleading.

19. Audit your attribution model settings

In GA4, go to Admin > Attribution Settings. Check:

20. Run a conversion path analysis

The final check: go to GA4 > Advertising > Conversion paths. This shows the actual multi-touch journeys your customers take before converting.

The real cost of broken tracking: If your conversion data is off by even 15%, your automated bidding algorithms are optimizing toward the wrong targets. At $10K/month in ad spend, that's $1,500/month in misallocated budget -- $18,000 per year. At $50K/month, it's $90,000 per year. The math gets ugly fast.

What to Do After the Audit

You've now got a list of problems. Here's how to prioritize:

  1. Fix duplicate conversions first. Double-counted conversions inflate your ROAS and cause your bidding algorithms to underbid (they think performance is better than it actually is). This is the highest-impact fix.
  2. Implement server-side tracking. If you're only running browser-side tags, you're losing 20-40% of data. CAPI for Meta and Enhanced Conversions for Google Ads are table stakes in 2026.
  3. Align attribution models. Pick one model (data-driven is the safest default) and configure it consistently across GA4 and your ad platforms. Mismatched models make cross-channel reporting meaningless.
  4. Standardize UTMs. Create a naming convention, build it into a shared template, and audit compliance monthly.
  5. Set up monitoring. Don't wait for the next quarterly audit to catch problems. Set up anomaly alerts in GA4 for sudden drops in conversion events -- these usually indicate a broken tag.

Related Audit Checklists

Your Tracking Is the Foundation. Audit Everything Else Too.

Accurate conversion data means nothing if your channels aren't optimized. The complete workbook scores paid search, SEO, social media, email, and CRO with grading rubrics and benchmarks -- so you know exactly where to invest next.

Get the Workbook - $39