Measurement vs attribution — two different jobs
Measurement quantifies performance: orders, revenue, spend, click-through, return on ad spend. Attribution is the credit layer underneath it — the rule that decides which ad, email, or post gets the sale when a buyer touched several before checkout.
You can measure perfectly and still attribute badly. Shopify can tell you a store did 340 orders last month with total certainty, while five different tools argue over which channel caused them.
That gap is where budget gets wasted. If you shift spend based on a credit rule that over-rewards the wrong channel, your measurement stays accurate and your decisions stay wrong. So start with the models and the bias each one carries.
The attribution models, and the bias in each
Every model answers the same question with a different rule. None is "correct" — each is a lens with a known distortion, and the distortion is the part that changes your budget.
- First-touch: 100% credit to the first interaction. Overweights discovery channels (prospecting ads, organic social) and ignores whatever closed the sale (Shopify).
- Last-touch: 100% to the final click. Overweights closing channels — branded search, retargeting, email — and has produced more bad budget calls than any other model because it makes harvesters look like heroes (Kissmetrics).
- Last non-direct click: last-touch, but it skips "direct" visits and walks back to the last real referrer. This is Shopify's default over a thirty-day window (Order Legend).
- Linear / position-based / time-decay: multi-touch rules that split credit equally, roughly forty–twenty–forty across first-middle-last, or weighted toward recent touches (ReferralCandy).
- Data-driven (DDA): a machine-learning model, now GA4's default, that splits one order fractionally across channels based on your own conversion paths. It needs volume — a commonly cited threshold is around three hundred conversions a month before its output steadies (ReferralCandy).
Model choice only matters in proportion to journey length. For a short-cycle impulse product where someone sees an ad and buys in one session, first-touch and last-touch are often the same event. The deeper guide to each model lives in our attribution and tracking guide.
Where each tool sits by default
| Tool | Default model | Lookback |
|---|---|---|
| Shopify Analytics | Last non-direct click | 30 days |
| GA4 | Data-driven (DDA) | Key-event based |
| Meta Ads Manager | Its own window-based self-credit | 7-day click / 1-day view |
| Google Ads | Data-driven (in-platform) | — |
GA4 removed first-click, linear, time-decay, and position-based models in November 2023 and made data-driven the default — you can no longer pick those models in GA4 at all (Google Analytics Help). Shopify's thirty-day last-non-direct window is switchable per report (WeltPixel).
Why your platforms will never agree
Here is the structural fact most guides skip: Shopify's last-non-direct-click, GA4's data-driven model, and Meta's and Google's self-credit are three different questions asked of the same order. There is no setting that makes their channel rows match, because each grades its own homework.
A platform credits itself for conversions it merely touched, including buyers who were already going to purchase. Retargeting is the textbook case — the audience is people already on your site — which is why platform-reported ROAS on retargeting is typically the most inflated relative to what the ads actually caused (Haus).
So when Meta claims a sale, Google claims the same sale, and your survey says "TikTok" where you run no ads, nothing is broken. You are looking at four lenses on one event.
Why click tracking got worse
Merchants feel this as "tracking broke again" every couple of years. Three Apple changes are the usual culprits, and knowing which one hit helps you stop blaming your pixel.
When Apple launched App Tracking Transparency in 2021, roughly ninety-six percent of US iPhone users opted out of cross-app tracking at first (Flurry); the industry-wide opt-in average had only climbed to about thirty-five percent by the second quarter of 2025 (Adjust). That gutted the Meta pixel's view of iOS buyers.
Then iOS 17 added Link Tracking Protection, which strips user-level click IDs like fbclid and gclid from links opened in Apple Mail, Messages, and Safari Private Browsing — but it leaves your UTM parameters intact, because UTMs identify campaigns, not people (Klaviyo). This is not an edge case: Safari accounts for roughly fifty-five percent of US mobile sessions (Backlinko).
The takeaway: click IDs are the fragile layer, UTMs are the durable one. Disciplined manual UTM tagging got more important after 2023, not less — the full tagging playbook is in our marketing attribution analytics guide and the hands-on Klaviyo UTM tracking walkthrough.
What to do when the numbers disagree
This five-step shape is what beats the generic "pick the best model" advice that ranks for this query. It assumes you already run paid and organic and have real order history.
Step 1 — Fix the self-inflicted layer first. Most "mystery direct" and "unassigned" traffic is sloppy UTMs: inconsistent case, untagged links, UTM-tagged internal nav. It is free to fix and it cleans up every report downstream.
Step 2 — Give each tool one honest job. Shopify tells you how many orders and how much revenue (server-side truth). Platform dashboards are fine for comparing campaign A against campaign B inside the same platform — the bias is identical on both sides. GA4 shows journey shape; a post-purchase survey shows influence that clicks miss.
Step 3 — Triangulate. Where the pixel, GA4, and a survey rank a channel the same way, trust it. Where they diverge hard — survey-heavy but click-light — suspect a zero-click channel (podcast, word of mouth, organic social) that last-click is starving.
Step 4 — Anchor budget to blended numbers. Total ad spend divided by total new-customer orders (blended CAC), and total revenue divided by total ad spend (blended ROAS), cannot be gamed by any model. Say your store does 340 orders a month at a $31 average order value on $2,800 of Meta spend: that is $10,540 in revenue, a blended ROAS of 10,540 ÷ 2,800 = 3.76x. If platform numbers improve while that blended figure stays flat, credit is being reshuffled, not created.
Step 5 — Reserve causal tests for the big claims. When one channel's claimed contribution is large enough that being wrong changes the budget, run an incrementality test on that channel. Meta's Conversion Lift requires at least a seven-day window and at least ten percent of the audience held out (Haus).
A quick way to read a lift result: if Meta reports five hundred conversions and the holdout shows three hundred were truly incremental, your Incrementality Factor is 0.6, so a platform-reported 4.0x campaign is really closer to 2.4x (Triple Whale).
Where Victor fits
The reason attribution feels impossible for most stores is that the one number that settles every argument — true per-order profit — lives in pieces across your store, your ad accounts, and your supplier. Victor, the AI employee from PodVector AI, connects Shopify, Meta Ads, Google Ads, and Klaviyo, and pulls product costs from Printify, Printful, and Gelato, which are known before the first sale ships.
That lets Victor compute the real profit on each order and each product, not a platform's self-credited revenue line. When a Meta ad set is spending into thin-margin SKUs, Victor pauses it; when branded search is harvesting demand other channels built, he reallocates budget and bids toward what actually earns. He builds and sends the Klaviyo flows, reprices the products that bleed margin, and delivers the reconciliation report to your Google Drive.
Victor is not a dashboard you read and interpret — he does the work inside the accounts where the money moves.
Put Victor to work on your store's numbers
FAQs
What is the difference between marketing measurement and attribution?
Measurement quantifies what happened — orders, revenue, spend, ROAS. Attribution is the credit rule underneath that decides which touchpoint earned each sale. You can measure accurately and still attribute poorly, which is how stores end up confident in numbers that point them at the wrong channel.
Which attribution model is best for an ecommerce store?
None, and chasing one is the wrong question. Every model is a biased lens — last-click over-credits closers, first-touch over-credits discovery, data-driven needs volume to be stable (ReferralCandy). The professional move is knowing each bias and triangulating, then anchoring decisions to blended numbers.
Why do Meta, Google, and Shopify report different sales numbers?
Because they answer different questions. Shopify defaults to last-non-direct-click over a thirty-day window (WeltPixel), GA4 uses a data-driven model (Google Analytics Help), and Meta and Google self-credit on their own windows. No setting makes them match — each grades its own homework.
Did iOS kill UTM tracking?
No — it is the opposite. iOS 17's Link Tracking Protection strips click IDs like fbclid and gclid in Apple apps, but UTM parameters survive (Klaviyo). That makes disciplined manual UTM tagging more valuable, not obsolete.
What is incrementality testing and do I need it?
Attribution assigns credit for conversions that happened; incrementality asks which of those would have happened anyway. You measure it by holding out an audience or region, which Meta's Conversion Lift requires at a minimum seven-day window and ten percent holdout (Haus). Reserve it for channels whose claimed contribution is big enough that being wrong reshapes your budget.
How do post-purchase surveys help attribution?
A one-question "how did you hear about us?" survey on the confirmation page catches zero-click channels — podcasts, word of mouth, organic social — that pixels structurally miss. Single-question confirmation-page surveys commonly see response rates around forty-five percent (KnoCommerce). Treat the answers as directional evidence of influence, not an order-level replacement for tracked data. For the social side of this, see our influencer marketing attribution guide.