Free tool

Tracking health check

This free tracking health check runs 12 checks for GA4, the Meta Pixel and Conversions API, Google Ads conversions and consent, scored by impact, with the three fixes to start with.

Answer the 12 checks

Each check takes a minute or two in Shopify or WooCommerce, GA4, Meta Events Manager and Google Ads. Not sure? Say so: it counts as a gap to look at.

Store data

1Do GA4 purchases match your store’s orders within about 10% over the last 30 days?

How to check: Compare GA4’s purchase count (Reports → Monetization → Ecommerce purchases) with the order count in Shopify or WooCommerce for the same dates.

2Does every purchase event send the order value, currency and a transaction ID?

How to check: Open one test purchase in GA4 DebugView or Tag Assistant: value, currency and transaction_id should all be filled in.

3Does one test order record exactly one purchase, even when the order confirmation page is reloaded?

How to check: Place a test order, reload the confirmation page, then count purchases in GA4 DebugView and in Meta Events Manager → Test events.

Meta

4Does the Meta Pixel send a Purchase event with value and currency for every order?

How to check: Events Manager → your dataset → Overview → Purchase: the event details should list value and currency.

5Is the Conversions API sending purchases too, deduplicated with the Pixel?

How to check: In Events Manager, Purchase should show both browser and server events, and the deduplication check should pass (both sides send the same event ID).

6Is Event Match Quality for Purchase rated Good or Great?

How to check: Events Manager → Purchase → Event match quality. Poor or OK means Meta can’t match many orders to the people who saw your ads.

7Is your store’s domain verified in Meta Business settings?

How to check: Business settings → Brand safety → Domains: your domain should be listed as verified.

Google Ads

8Is purchase a primary conversion in Google Ads, with the order value and a transaction ID?

How to check: Goals → Conversions → Summary: the purchase action should be Primary, count every conversion and use the value of each order.

9Are enhanced conversions turned on for purchases?

How to check: Goals → Conversions → your purchase action → Enhanced conversions, then check the diagnostics show it recording.

10Is auto-tagging on, and does the gclid survive to your landing page?

How to check: Admin → Account settings → Auto-tagging. Then open one of your final URLs with ?gclid=test added and check the parameter is still there after any redirects.

Consent and links

11If you get visitors from the EEA or UK, does your cookie banner send Consent Mode v2 signals?
12Do all your paid and email links follow one lowercase UTM convention?

How to check: GA4 → Reports → Acquisition → Traffic acquisition by session source / medium. Rows like “Facebook / Paid” next to “facebook / paid”, or a big Unassigned row, mean they don’t.

Checks passed

0 / 12

–

Answer the 12 checks to see your result.

Get a free tracking audit

Heavier checks count more in the weighted health score: a wrong purchase count matters more than a link-naming habit. Nothing you enter is stored or sent.

Free · no newsletter

Email me this result + 3 fixes

Your numbers, the result and three fixes in one email, to keep or forward to your team.

How to use the tracking health check

The tracking health check is an ecommerce tracking checklist you answer yourself: 12 yes, no or not-sure questions in four groups. Each one has a “How to check” line, and most take a minute or two in Shopify or WooCommerce, GA4, Meta Events Manager and Google Ads.

  1. Store data: do GA4 purchases match your orders, does every purchase send value, currency and a transaction ID, and does one test order record exactly one purchase?
  2. Meta: Pixel purchases, the Conversions API deduplicated with the Pixel, Event Match Quality and domain verification.
  3. Google Ads: purchase as a primary conversion, enhanced conversions and auto-tagging.
  4. Consent and links: Consent Mode v2 signals and one lowercase UTM convention.
  5. When you don’t know, answer “Not sure”: it counts as a gap to look at.
Tracking health check answered with example answers: 7 of 12 checks passed, 63% weighted health
The top of the tracking health check, answered with example answers: 7 of 12 checks passed and 63% weighted health.

Once you’ve answered, three fixes to start with appear under the score. For the example answers they are: make purchase the primary conversion, turn on enhanced conversions, and turn on auto-tagging and keep the gclid.

The 3 fixes the tracking health check suggests for the example answers
The three fixes it suggests for those answers.

On a phone, the score sits under the questions.

Tracking health check score on a phone
The score on a phone.

For the GA4 checks, Google’s developer guide to measuring ecommerce lists the purchase event’s parameters, including value, currency and transaction_id. Once the data is clean, the UTM builder keeps campaign names consistent.

Why tracking comes before everything else

Meta and Google decide who sees your ads based on the purchases they’re told about. If purchases are missing, doubled or sent without their value, the platforms optimize for the wrong people and your reports show a ROAS that isn’t real. Every later decision (budgets, creative, bids) inherits the error.

This checklist covers the 12 places e-commerce tracking breaks most often, in four areas: your store data, Meta, Google Ads, and consent and links. Each check takes a minute or two in the tool named under it.

How the score works

You get two numbers:

  • Checks passed (for example 7 / 12): every “Yes” counts once.
  • Weighted health: checks that make the numbers wrong (purchase counts, values, duplicates, the purchase conversion itself) count three times; checks that weaken what the platforms learn from (deduplication, match quality, enhanced conversions, auto-tagging, consent signals) count twice; housekeeping (domain verification, UTM naming) counts once.

“Not sure” counts as a gap. If you can’t check something, that’s a reason to look.

The three fixes under your result are your “No” answers with the heaviest weight first, then your “Not sure” answers.

What the result means

  • 90% or more: solid. Your ad platforms are learning from real orders, so you can trust them enough to scale.
  • 60% to 89%: a few gaps. Fix them before you raise budgets.
  • Below 60%: your numbers can’t be trusted yet. Fix tracking before you judge any campaign.

Where to start

Start with the store-data checks. If GA4 doesn’t match your store’s order count, nothing downstream can be right. Then the purchase events in Meta and Google Ads, which drive bidding. Consent and UTM naming come last: they matter, but they don’t break the numbers on their own.

After any fix, place a test order and check it arrives once, with the right value, in GA4, Meta Events Manager and Google Ads.

Limits of this check

It’s a self-assessment: it can only be as accurate as the answers. It also can’t see your setup. Our free growth audit includes a hands-on tracking review of GA4, the Meta Pixel and Conversions API, and Google Ads conversions, with the fixes ranked by impact.

Monthly email

One practical e-commerce marketing guide a month

The month’s most useful guide on Meta Ads, Google Ads, SEO or tracking, in one short email.

FAQ

Straight answers.

Can’t find yours? Ask on WhatsApp or by email and we’ll answer it.

How do I know if my e-commerce tracking is accurate?

Compare purchases in GA4 with your store's orders for the same 30 days. A gap above about 10% means something is missing or doubled; then check each platform's purchase event for value, currency and a transaction ID.

Why do Meta, Google and my store show different numbers?

Each platform credits itself using its own attribution rules and both can claim one order, while your store counts each order once. Some difference is normal; missing or doubled purchases are not.

Do I need the Conversions API if the Pixel works?

It's strongly recommended. Browsers and ad blockers stop some Pixel events; the Conversions API sends purchases from the server, and deduplication makes sure each order still counts once.

Is this the same as a tracking audit?

No. It's a self-check based on your answers. Our free growth audit includes a hands-on review of your GA4, Meta and Google Ads tracking.

Free growth audit

Find out what’s holding your store back.

Tell us about your store. We’ll review your tracking, campaigns and SEO and send you a written audit with the top fixes, ranked by impact.

  • Written audit as a PDF, delivered within 2 workdays (see a sample)
  • A video meeting to go through it, if you want to discuss next steps
  • Free and no obligation
  • Read-only access or screenshots are enough

Free audit
Chat on WhatsApp