Statistical test of the change in missing Shopify customer journeys
- Before
- Baseline compared with the consent-app window
- After
- One-sided Fisher exact test, p = 0.0002
Home-safety productsClient work
I separated consent-related journey loss, offline sales and inflated Meta purchase events for a US home-safety store, then checked recovery against orders.
The brief
A US home-safety products store saw attribution deteriorate around a consent-app change. Removing the app had not made the reporting problem disappear. Sales continued, but the store and Meta no longer gave the owner a story they could reconcile.
I built an order-level evidence trail from the store’s real orders, Meta’s received events, the privacy configuration and storefront runtime. The audit was read-only.
Sounds familiar?
The investigation
I compared web orders before and during the consent-app window, then separated the cohort subject to the consent requirement from a control cohort. The loss of customer journeys increased in the affected window. The report’s one-sided Fisher exact test gave p = 0.0002 for that change.
The control cohort did not show the same loss during the window. That helped localise the missing journeys to the consent mechanism rather than a store-wide outage.
There was an important limit to the causal claim: the privacy configuration was read after the app had been removed. No before-snapshot existed. The timing and the observed cohort difference supported the explanation, but did not prove which action first switched the requirement on.
I also reconciled the purchase-event count separately. Meta received 166 purchase events against 105 real orders in the report sample. Browser and server events lacked a shared event identifier, so the received-event count could not be treated as the count of unique orders.
Finally, manually entered sales explained another part of the gap. A purchase entered outside the storefront has no web checkout for a browser pixel to observe. Consent changes and browser/server deduplication cannot solve that structural limit.
Handover
Delivery noteDelivered Aug 2026
The follow-up mattered. An early read did not show recovery. By the later September check, every web order in the small sample since 1 September had a journey. I kept both readings in the work record rather than replacing the earlier result with a cleaner story.
Before → after
Client work Done for real clients. Client details are anonymised.
Statistical test of the change in missing Shopify customer journeys
Purchase-event count compared with real orders in the report sample
Customer journeys in the later post-change web-order sample
6/6
| Check | Observed result | Read on |
|---|---|---|
| Change in missing customer journeys | One-sided Fisher exact test, p = 0.0002 | 29 August 2026 |
| Meta purchase events versus real orders in the report sample | 166 versus 105 | 29 August 2026 |
| Post-change web orders since 1 September carrying a journey | 6 of 6 | 9 September 2026 |
Notes on the numbers
The follow-up is a small order sample, not a promise of permanent coverage. It measures Shopify journey recording, not complete recovery of Meta ad attribution. The record also leaves the exact mechanism behind the delayed recovery unresolved.
A note from Daniilbefore you decide
When attribution drops around a consent change, I separate the records that disappeared from the sales the browser could never see. I then compare unique orders with received events. A consent fix, a server event for an offline sale and a shared deduplication key solve different problems; each needs its own evidence.
— Daniil
I added AI-referral reporting to a ticketing business’s own Looker Studio report and checked the underlying purchase tracking separately.
The first answer is free, within one working day. Or write directly: next@taskfordaniel.com