TRACKING SPECIALIST — BARIS ASA · LONDON
Synctag
Start the check → TRACKING SPECIALIST — BARIS ASA · LONDON

SERVICE FILE · SHOPIFY TRACKING · FILED BY BARIS ASA, LONDON · REVIEWED

Shopify tracking specialist for GA4, Google Ads and Meta, London, UK.

I'm Baris Asa, a freelance tracking specialist in London. I set up and repair GA4, Google Ads and Meta tracking on Shopify for ecommerce brands and the agencies behind them, checkout included. The usual faults: one order counted twice, checkout steps missing, revenue that doesn't match Shopify. Each fix is tested on a real order against Shopify's own record.

Quickest check: last week's purchases in GA4, Google Ads and Meta against Shopify's orders. A platform a little under Shopify, by about the same margin every week, is normal: ad blockers and declined cookies cost every tag some sales. More purchases than orders, a gap that jumps in one week, or revenue that moves differently from Shopify's is a fault. Email me the numbers and you'll hear which it looks like.

Not on Shopify? GA4 ecommerce tracking covers WooCommerce, Magento and custom checkouts. · For agencies

GA4 · Google Ads · Meta Shopify and Shopify Plus Apps, custom pixels, GTM Direct or white-label [email protected]
THE SHORT ANSWER

Who fixes GA4, Google Ads and Meta tracking on a Shopify store

On a Shopify store, GA4, Google Ads and Meta tracking is set up and repaired by a tracking specialist who knows Shopify's checkout and its Customer events (the events Shopify itself sends to tracking code), not only GA4, and who proves the result on a real order. That's my work. Three kinds of help, and when each is enough:

I have no partnership or commission with Shopify or any app named on this page.

Shopify tracking faults I fix

  • One order counts twice in GA4. Two senders (an app, tag or pixel that reports the sale): the Google & YouTube app plus a GA4 tag in GTM or a custom pixel. Shopify warns that adding GA4 through GTM on top of its own integration can duplicate tracking, and Google asks you to remove the old tags. If the copies carry different transaction IDs, GA4 keeps both (F-101). Doc ↗
  • Meta shows more purchases than Shopify took. The Facebook & Instagram app and another tool both send purchases, or the browser and server copies aren't labelled as the same sale. Meta drops the second copy when the Pixel's eventID and event name match the server's event_id and event_name, sent to the same Pixel within 48 hours (F-102). Doc ↗
  • GA4 has purchases but no checkout steps. Shopify's checkout_started, checkout_shipping_info_submitted and payment_info_submitted events were never mapped to GA4's begin_checkout, add_shipping_info and add_payment_info, or the purchase goes out with no items (F-301). Doc ↗
  • Revenue doesn't match Shopify's total sales. Shopify's total sales is net sales (after discounts and returns) plus shipping, taxes, duties and fees. A GA4 or Google Ads value built another way will never match it to the penny, and nobody wrote down which way (F-302). Doc ↗

Each code is on record in the fault index, with how it's found and fixed.

Filed: one order, two purchases (F-101)

  • A GA4 event log for one Shopify test order. Worked example, illustrative, not a client account.
  • Shopify fires checkout_completed once. The Google & YouTube app sends a purchase with Shopify's order identifier as its transaction ID. A GA4 tag added later in a custom pixel sends a second purchase with a different ID. GA4 keeps both: one order, two purchases, double the revenue.
  • The fix: one sender kept, the other removed, then the test order repeated. The Google Ads side of the same fault is filed as a reconstructed exhibit: 810 conversions against 405 orders. Full write-up.
THE SET-UP

The best way to track conversions on Shopify in 2026

One sender per platform, starting with Shopify's own apps, then tags only where the apps fall short. Each platform spots a repeated sale by its own key, and each set-up is proven the same way:

PlatformSenderSame-sale keyProven by
GA4Google & YouTube apptransaction_idA test order, once in GA4
Google AdsGoogle & YouTube app, one primary purchase actiontransaction_idThe test order, once in Google Ads
MetaFacebook & Instagram app, Enhanced or Maximumevent_id + event nameThe test order, once in Events Manager

Many guides call server-side tracking the baseline. On Shopify, much of it is already running: the Facebook & Instagram app on Enhanced or Maximum sends Meta's Conversions API from Shopify's side, and the Google & YouTube app has an enhanced conversions setting, off until you turn it on. So I add server-side tagging only where a platform still needs it. Tools compared: server-side tracking for Shopify.

THE CHECKOUT

What changed at Shopify's checkout, and what it broke

If purchases or checkout steps dropped around August 2025 or August 2026, this is the likely cause. Checkout tracking used to be pasted into checkout.liquid or the Additional scripts box. Under checkout extensibility that code stops running, and tracking moves to pixels in Customer events. The dates, from Shopify:

Pixels work on every plan. Google Tag Manager (GTM) on Shopify runs in two places: the storefront loads it through the theme or an app, the checkout through a custom pixel. Container work itself: Google Tag Manager consultant. Three things to know about a custom pixel:

Consent works through the same layer. In the UK, each pixel runs only with the permissions set on it, and Google says consent mode should work automatically when the Google & YouTube app runs with Shopify's banner. Wired correctly, it lets Google model conversions from shoppers who decline, where the store has enough traffic for modelling (F-201). Banner and tag set-up: Consent Mode v2.

FIT

Is this the help you need?

Probably, if

  • GA4 or Meta shows more purchases than Shopify took (F-101, F-102);
  • purchases or checkout steps dropped after the checkout upgrade (F-301);
  • several apps were installed over the years and nobody knows which one sends what;
  • you're moving to Shopify and the tracking has to come with you.

Probably not, if

  • you run one app per platform and a test order shows once in each: you're set;
  • tracking is fine and you want to know why GA4 and the ad platforms disagree: that's GA4 reconciliation;
  • you want the whole set-up checked before anything changes: a tracking audit.

Only Meta's server feed in question? Meta Conversions API. Comparing server-side tools for Shopify? Elevar, Littledata, Stape and others compared.

FOR AGENCIES

Shopify tracking for UK agencies

I set up and repair Shopify tracking for UK agencies, named or white-label, inside the client's own Shopify admin and ad accounts, invoiced to the agency; rate on request. Agencies bring me in when the paid team needs Google Ads and Meta to count the same sales Shopify took.

More on the arrangement: white-label tracking for agencies.

BEFORE YOU HIRE

Questions to ask any Shopify tracking specialist

  1. 01 Will you test on a real order?

    You want a yes. On Shopify's checkout, a test order, read in GA4, Google Ads and Meta, is the proof, not a tick in a debugger.

  2. 02 How many senders will there be?

    A sender is anything that reports a sale: an app, a tag, a pixel. The right answer is one per platform: one thing sending purchases to GA4, one to Google Ads, one to Meta. Ask them to list what sends today before adding anything (F-101, F-102).

  3. 03 Who owns it afterwards?

    Everything should live in your own Shopify admin, GA4, GTM, Google Ads and Meta accounts, with a list of each event, who sends it and what it carries.

WHO DOES THE WORK

Who you'd be working with

I'm Baris Asa. I've spent eight years setting up and fixing tracking for online brands and the agencies that run their ads, and I do every job myself. Measurement only: I don't run or judge your ads. The faults I look for are public: 19 documented in the fault index. I've given five talks on this work, including HeroConf, PPC Live and Search 'n Stuff.

ON RECORD

Questions about Shopify tracking

Who fixes GA4, Google Ads and Meta tracking on a Shopify store?
A tracking specialist who knows Shopify's checkout and Customer events, not only GA4. I'm Baris Asa (Synctag, London). I set up and repair GA4, Google Ads and Meta tracking on Shopify for UK ecommerce brands and agencies: Shopify's Google & YouTube and Facebook & Instagram apps, custom pixels, and checkout events since checkout extensibility, tested on real orders so each sale counts once.
What is the best way to track conversions on Shopify in 2026?
One sender per platform, starting with Shopify's own apps: the Google & YouTube app for GA4 and Google Ads (Google recommends it for sitewide measurement, with an enhanced conversions setting you turn on), and the Facebook & Instagram app on Enhanced or Maximum data sharing for Meta's Pixel and Conversions API. Google Tag Manager in a custom pixel only for what the apps don't send, old tags removed so nothing reports a sale twice (F-101), and server-side tagging only if a platform still needs it.
Can I still use Google Tag Manager on Shopify's checkout?
Yes, on every plan, through a custom pixel in Settings › Customer events. It has limits (see the checkout section above), so I use it only for what the apps can't send, and test it on a real order.
Why does GA4 show more purchases than Shopify?
GA4 a little under Shopify is normal: Shopify's own help lists ad blockers, visitors without cookies or JavaScript, and time zones among the reasons. GA4 ahead of Shopify is a fault, usually two senders with different transaction IDs (F-101). The full list of causes, normal and not, is in the note on GA4 revenue higher than Shopify.
Does my old checkout tracking still work after the checkout upgrade?
Not if it lived in checkout.liquid, the Additional scripts box or a script tag on the Thank you and Order status pages. Plus stores lost those on 28 August 2025; other plans had to upgrade by 26 August 2026, which replaces them. The replacement is a pixel in Customer events, an app's or a custom one.
Do you work with agencies on Shopify stores?
Yes, for UK agencies, named or white-label, invoiced to the agency; rate on request. The work stays in the client's own Shopify admin, GA4, GTM, Google Ads and Meta accounts, and comes with a change log and a report under the agency's name.
What access is needed?
A Shopify staff account that can manage apps and Customer events, Editor access to GA4, Publish access to GTM if it's used, and access to Google Ads and the Meta dataset for the platforms in scope. Plus someone who can place and refund a test order.
How is Shopify tracking work priced?
There is no published rate card. Each job is quoted after a short scoping call and fixed once agreed. What moves the number: how many platforms are involved, how many apps and pixels send events today, whether the store is on Shopify Plus, and how many payment methods need a test order.

Why GA4 runs ahead of Shopify, cause by cause: GA4 revenue higher than Shopify.

Sources, read 3 Nov 2026: Shopify: standard customer events · Shopify: pixels overview · Shopify: custom pixels · Shopify: GTM in a custom pixel · Shopify: Google Tag Manager · Shopify changelog: checkout.liquid deprecation · Shopify: checkout.liquid · Shopify: checkout upgrade · Shopify: analytics fields · Shopify: report discrepancies · Shopify: Facebook data sharing · Google: custom pixel limitations · Google: Google & YouTube app conversions · Google: consent mode on Shopify · Meta: deduplicating Pixel and server events.

RELATED

Related services

START

Email what you
run today.

The store, whether it's on Shopify Plus, the apps that send tracking today, and last week's purchases in GA4, Google Ads and Meta next to Shopify's orders. That's enough to book the scoping call. I reply myself, and the quote comes after the call.

Example shop.example.com · Shopify, not Plus · Google & YouTube app plus GTM in a custom pixel · GA4 a little above Shopify's orders since the summer

[email protected]

How I work → · LinkedIn ↗