Purchases recorded in Google Ads and GA4, 30 days to 18 Aug 2026
- Before
- none recorded (Shopify had 10 orders, incl. client test orders)
- After
- recorded on the reference ad-click purchase
Pet accessories (Shopify)Client work
A Shopify pet accessories store had orders but no purchases in Google Ads or GA4. I rebuilt the purchase sender and proved it with one paid click traced to its order.
The brief
A UK Shopify store selling pet accessories had recently changed owners. Orders kept arriving in Shopify, but Google Ads and GA4 recorded no purchases, so campaigns were spending without a conversion signal to optimise for.
I was asked to restore Purchase, find out who owned which tag, and check how Shop Pay checkout and cross-domain attribution affected the ad click.
Sounds familiar?
The investigation
I read Shopify, Google Ads and GA4 through their APIs and mapped every sender against every destination: the Google & YouTube app, the custom pixels and each Google tag.
The legacy tag still looked installed but no longer delivered anything to either platform. Separating that dead tag from the senders that were active showed the real gap: Purchase had no working sender at all.
The second problem sat in checkout. I checked the checkout, referral and cross-domain settings and found where the paid-click identity was lost: it never reached the order, so even a recorded conversion could not be matched to a real sale.
Handover
Delivery noteDelivered Aug 2026
Full server-side attribution for Shop Pay was proposed as a separate phase. It is not part of this delivery.
Screenshots
Archived captures from the audit, Google Ads and the closing report. Order and account IDs are masked; nothing else is edited.




Before → after
Client work Done for real clients. Client details are anonymised.
Purchases recorded in Google Ads and GA4, 30 days to 18 Aug 2026
Paid-click ID on the order
GA4 consent-loading gap found in follow-up reconciliation
| Check | Before | After | Read on |
|---|---|---|---|
| Purchase in Google Ads | 0 in 30 days | Recorded on the reference ad-click purchase | 20 Aug 2026 |
| Purchase in GA4 | 0 in 30 days | Recorded on the reference purchase | 19 Aug 2026 |
| Paid-click ID on the order | Missing | The same ID as the ad click | 19 Aug 2026 |
| Order with no ad click before it | — | In GA4, correctly absent from Google Ads | 20 Aug 2026 |
| GA4 consent-loading gap | An order missing in GA4 | Fixed | 25 Aug 2026 |
This is a verified repair, not a claim that every order is tracked. It proves a working path on a reference purchase and a reconciled set of follow-up orders. Full server-side Shop Pay attribution stayed a separate, proposed phase. No change in sales, revenue or ROAS is claimed, and history from before the fix was not recovered.
A note from Daniilbefore you decide
“Tag installed” is not proof. Take one paid click, find the order it produced, and confirm the conversion landed in both platforms with the same identity.
Then keep reading the next orders one by one. The first test proves the path works; the follow-up finds what still breaks it, such as consent loading or an order edited after checkout.
— Daniil
Hi, I’m Daniil.
I work with you from defining the problem to implementation and handover. You talk to the person who does the work. I work in English and Russian; written correspondence in Spanish with translation support.
The first answer is free, within one working day. Or write directly: next@taskfordaniel.com