Eight-week parallel run · Shopify orders reconciled against GA4 and Google Ads
The Goody Bar is an anonymised store name. Eight-week parallel run, GBP, platform-reported attribution.
Weeks 1–8 · 1 May–25 June · GBP
Shopify orders i
4,280
Source of truth for completed orders
Qualified server purchases i
4,225
98.7% of Shopify order count after filtering
More purchases observed i
+12.1%
Compared with client-side GA4
Google Ads conversions i
1,124
£875k attributed revenue · +12.4% conversions
Purchase events by week
Qualified purchases in the parallel GA4 properties
Client-sideServer-side
+457 qualified purchase events after bot and invalid-event filtering.
Google Ads purchase comparison
Platform-reported conversions during the same run
+12.4% reported conversions. This is a measurement difference, not proof of incremental sales.
Reconciliation summary
Totals for selected period; server-side count shown after invalid-event filtering.
Measure
Client-side
Server-side
Difference
GA4 purchase counts are compared with Shopify’s completed order count. Google Ads attribution uses each setup’s reported conversion and revenue totals.
Purchase events by channel · full eight-week period
Channel
Shopify orders
Client-side
Server-side
Gap to Shopify
Google Ads
1,180
1,000
1,124
56
Paid social
700
600
675
25
Organic & direct
1,760
1,550
1,725
35
Other
640
618
701
−61
Total
4,280
3,768
4,225
55
Implementation checks
Controls to validate before any cutover
✓
Duplicate GTM load
Stape app and legacy theme snippet inventoried; duplicate load removed.
Resolved
✓
Google & YouTube app overlap
Independent purchase send disabled for the parallel comparison.
Resolved
✓
Meta event deduplication
Browser and CAPI events share an event_id.
Aligned
✓
Checkout attribution fields
gclid present on 94.0% of eligible purchases; real page path on 98.7%.
Measured
!
Safari returning visitors
Same-origin routing requirement documented for this store setup.