Shopify metrics
Shopify money comes fromshopify_transaction rows, never from purchase rows. A purchase row is a mutable order snapshot, so summing it would double-book cash after an order edit.
Reports exclude any row where event_data.is_test is true, and any transaction whose gateway is bogus.
Checkout Champ metrics
Checkout Champ rows older than 90 days fall out of the rollup. Shopify keeps two years.
Currency
We convert to USD at write time using the daily rate for the event date.
If your store bills in a non-USD currency, compare one known order before you compare a month.
Reconcile against Shopify
Datalyr and Shopify count different things by default. Check these four when the numbers differ.
Start with one order. Compare its
shopify_transaction amount against the Shopify transaction. Then widen the range.
Verify
- Open the storefront in a private window with
?utm_source=doctest. - Open Events. Confirm a
pageviewrow exists. - Place one test order.
- Open Events. Confirm a
purchaserow and ashopify_transactionrow. - Open Users. Confirm the visit and the order sit on one person.
When it does not work
Fix attribution before you scale paid traffic. A backfill can restore orders. It cannot
recreate browser context that was never captured.