Home › Guides
GuidesTracking & analytics guides
Fix the tracking problems that quietly waste ad budget.
The GA4 Ecommerce Tracking Audit Checklist for Shopify (2026)
A complete, no-nonsense audit of your Shopify tracking: purchase event, duplicates, GA4↔Shopify reconciliation, consent mode, Meta Pixel+CAPI dedup and Event Match Quality — with the healthy value for each.
GA4 ↔ Shopify: make the numbers match
Why GA4, Shopify and your reports disagree — and how to reconcile purchases, revenue and sessions.
- Why Your GA4 Purchases Don't Match Shopify (and What Discrepancy Is Actually Normal)
GA4 almost never matches Shopify exactly. Here's the discrepancy that's actually normal (5–10%), why the gap happens, and how to tell a harmless gap from a real tracking bug.
- How to Fix Duplicate Purchase Events in GA4 on Shopify (Native GA4 vs GTM)
If GA4 shows roughly double your Shopify orders, you're firing the purchase event twice. Here's how to confirm it, find the source, and fix it with transaction_id deduplication.
- GA4 Purchase Event Not Firing on Shopify — a Diagnostic Checklist
Purchases missing in GA4 while Shopify shows orders? Work through this checklist: is the event firing on the thank-you page, does it carry value/currency/items, is consent blocking it, and native GA4 vs GTM.
- GA4 vs Shopify: Should Revenue Include Tax and Shipping? (Make Both Match)
GA4 revenue often looks higher than Shopify's — because GA4 includes tax and shipping by default. Here's the convention, and how to compare like-for-like so your numbers reconcile.
- GA4 vs Shopify: Why Sessions and Traffic Don't Match (Not Just Purchases)
Everyone reconciles purchases — but GA4 and Shopify sessions rarely line up either, and GA4 can be higher OR lower. Here's why: referral exclusions, consent, bot filtering and different session definitions — and how to reconcile them.
- GA4 DebugView Isn't Showing Events — the Full Diagnosis (Shopify)
You enabled debug mode but GA4 DebugView stays empty. Here's the ordered checklist — from debug mode not actually on, to consent blocking, ad blockers, and the wrong property — to get your Shopify events flowing again.
Meta Pixel, CAPI & Event Match Quality
Deduplicate the Pixel and Conversions API, raise Event Match Quality, and measure conversions that survive iOS.
- What Is a Good Meta Event Match Quality Score? (EMQ Bands Explained)
Meta's Event Match Quality runs 0–10 per event. Here's what counts as good (aim for 6+, ideally 8+), why most Shopify stores sit at 4–6, and the parameter-by-parameter way to raise it.
- How to Improve EMQ from 4–6 to 8+ on Shopify (Parameter by Parameter)
Stuck at Event Match Quality 4–6? Here's the exact parameter ladder — email, phone, name, address, fbp/fbc — sent through the Conversions API to push your Purchase event to a consistent 8+.
- fbc and fbp Are Missing — Why Your EMQ Stays Low (and the Fix)
The _fbc and _fbp parameters are two of the strongest signals behind Meta Event Match Quality. Here's what they are, why they go missing on Shopify — ITP, late-loading pixels, server-side gaps — and how to get them back.
- Meta Pixel + CAPI Double Counting: the event_id Deduplication Diagnostic
If Meta shows more purchases than Shopify, your Pixel and Conversions API aren't deduplicating. Here's how event_id and event_name deduplication actually works — and the two mistakes that break it.
- Meta Aggregated Event Measurement on Shopify: What Still Matters in 2026
AEM and the '8 conversion events' rule shaped how DTC stores set up Meta tracking. Here's what AEM is, why the 8-event priority mattered, what specialists say changed in 2025 — and the parts that definitely still move your results: domain verification, Purchase priority, CAPI and deduplication.
- Meta Test Events Not Showing in Server GTM — Troubleshooting
Server-side set up but Meta Test Events stays empty? Work through the usual causes: wrong dataset/pixel ID, unpublished container, missing access token, bad transport URL, event_name mismatch, or consent blocking.
Server-side tracking & setup
Move tracking server-side, migrate off checkout.liquid, and prove your events actually arrive.
- Shopify Server-Side Tracking with sGTM + Stape/TAGGRS (Verified End-to-End)
A neutral, verification-first walkthrough of server-side tracking on Shopify: what it is, when it's worth it, how sGTM + Stape or TAGGRS fit together, and how to prove it actually works.
- How to Verify Your Server-Side Tracking Is Actually Working (5 Places to Check)
Setting up server-side tracking is easy to fake and hard to trust. Here are the five places to check — GTM server preview, Meta Test Events, GA4 DebugView, your gateway logs, and reconciliation — to prove it actually works.
- checkout.liquid Is Gone — Migrate Your Shopify Tracking Before It Breaks
The checkout.liquid and Additional Scripts sunset silently kills GA4, Meta Pixel and Google Ads tags that lived in checkout. Here's the deadline, what breaks, and how to re-implement tracking with Customer Events and the channel apps.
- Shopify Customer Events & the Web Pixel Sandbox — Why Your Tags 'Disappear'
Your tracking script works on the site but silently dies on checkout. The cause is Shopify's sandboxed Customer Events / Web Pixels API — here's what the sandbox blocks, why DOM-scraping breaks, and how to track correctly inside it.
- How to Test Shopify Tracking Without Placing a Real Order
You need to prove your purchase event, Meta Pixel and CAPI fire correctly — without charging a card or polluting your data. Here's the test-order method using Shopify's test mode, plus how to watch the event and clean up afterwards.
Consent, iOS & privacy
Consent Mode v2, iOS/ATT and cookie loss — stay compliant without silently dropping conversions.
- How to Set Up Google Consent Mode v2 on Shopify (2026)
Consent Mode v2 is required for EEA/UK traffic — without it Google won't use your data for ads personalization or remarketing. Here's the plain-English setup on Shopify: the native banner path, the CMP path, and the misconfig that silently blocks all GA4 events.
- Does Google Consent Mode v2 Hurt Your Conversions? (Shopify)
Consent Mode v2 is mandatory for EEA/UK traffic — but set up wrong it can tank your reported conversions. Here's Basic vs Advanced mode, what actually changes, and how to keep conversion data.
- Consent Mode Is Blocking All My GA4 Events — How to Fix It
If GA4 went quiet after you added a consent banner, Consent Mode is likely blocking events instead of adjusting them. Here's how to diagnose and fix the deny-by-default trap on Shopify.
- iOS ATT + Cookie Loss: What It Really Does to Shopify Ad Tracking
iOS App Tracking Transparency, Safari ITP and third-party cookie loss don't stop your ads working — they break attribution. Here's what actually degrades, and the first-party stack that recovers it.
More guides
- The Server-Side Tracking Checklist for Shopify (2026)
A step-by-step server-side tracking checklist for Shopify: decide, set up first-party, send events right, verify end-to-end and maintain — with a clear 'done when' for every item, so you don't just believe it works.
Is your tracking gap normal — or a real bug?
Get the free Tracking-Health Mini-Audit: drop in your Shopify, GA4 & Meta numbers and get a red/yellow/green score in ~10 minutes, plus your top 3 fixes.
We'll email a confirmation link first (GDPR), then send the worksheet — one click away.
No spam. Unsubscribe anytime. We never sell your data. By subscribing you agree to our privacy policy.