Multi-channel attribution models compared: choosing one that holds up for cross-platform ROAS
Google Ads and GA4 now offer only data-driven and last click, Shopify still offers five models and Meta adds incremental. Five orders credited five ways, and what lift tests and marketing mix models need before they work.
TL;DR
- A multi-channel attribution model is the rule that splits credit for a sale across the channels a buyer touched. Use one store-side model for cross-channel reports, each ad platform's numbers only inside that platform, and total revenue over total ad spend as the check.
- Google Ads and Google Analytics dropped first click, linear, time decay and position-based attribution; Analytics lost them in November 2023. Both now offer data-driven and last click. Shopify still offers five models, and Meta offers standard and incremental attribution.
- Meta and Google each credit a sale to their own ads, so their reported revenue can add up to more than the store took. In this article's example, the two platforms claim $600 from $500 of sales, and first click and last click rank them in opposite order.
- Third-party cookies did not disappear: Chrome kept them in April 2025. The gaps are Safari and Firefox, which block or partition them by default, and iOS apps, which need permission to track. Marketing mix models and lift tests measure without following anyone.
- Methods have entry costs: Meta's Conversion Lift guide asks for a campaign from the past year with $5,000 of spend and 500 conversions, and Google's Meridian wants two years of weekly data. overads stores each platform's figures as attributed and does not re-attribute them.
What changed: updated on October 26, 2026 to add X Ads, which overads has read since October 23, 2026; the attribution models and the worked example are unchanged. It was rewritten on October 17, 2026 from Google's, Meta's and Shopify's own documentation. The earlier version said overads syncs LinkedIn and X ad spend and monitors brand mentions, which it did not at the time, linked to pages that no longer exist, quoted attribution tool prices without a source, and described third-party cookies as disappearing, while Chrome confirmed in April 2025 that it is keeping them.
What a multi-channel attribution model is
A multi-channel attribution model is the rule that decides how much credit each channel gets for a sale when the buyer touched more than one before buying. Last click gives all the credit to the final click. First click gives it all to the first. Linear splits it evenly across every touch. A data-driven model splits it by how much each touch changed the odds of a purchase, learned from paths that converted and paths that did not, as Google Analytics' attribution guide describes.
Cross-platform ROAS is each ad platform's revenue divided by its spend, set side by side. The model behind the revenue decides which platform looks best. It does not change how many sales happened; it changes which channel is credited with them.
Why Meta, Google and your store all claim the same sale
Meta, Google Ads and a store's own analytics each run a separate attribution model, and each model can credit only the touches it can see. Google's data-driven attribution page says the model looks at interactions with Google's own Search, Shopping, YouTube, Display and Demand Gen ads. Meta's standard attribution, as its attribution settings page describes it, counts conversions that follow an impression of, a link click on or an engagement with a Meta ad, inside the window each ad set uses. Neither sees the other's ads. A buyer who clicked both is one sale in the store and can count as a whole sale in each ad platform.
Shopify names the effect. Its marketing reports help describes an any click model that gives full credit to every channel a buyer clicked, and says it allocates more credit than the orders received. Shopify suggests that model for reconciling what each channel reports. Adding Meta's and Google's own revenue figures together is, in effect, an any click total. Our guide to normalizing cross-platform ad metrics covers the other differences in how each platform counts a conversion.
Meta changed its own definitions in 2026. Meta's March 3, 2026 announcement says click-through attribution for website and in-store conversions now counts link clicks only, and that shares, saves and other non-link clicks moved to engage-through attribution. The same post shortened an engaged video view from 10 seconds to 5. Meta said the change would reach advertisers at different points during the rollout, so a Meta figure from before the switch and one from after it are not like for like.
Which attribution models Google, Meta and Shopify offer in 2026
Google Ads and Google Analytics now offer only data-driven and last click attribution, while Shopify still offers five models and Meta offers standard and incremental attribution. Google's Google Ads attribution models page says first click, linear, time decay and position-based models are no longer supported, and that conversion actions using them were upgraded to data-driven. Google's Analytics attribution guide says the same four have been unavailable there since November 2023. A guide that recommends a time decay or position-based model in Google's tools describes an option that no longer exists.
| Tool | Models offered | Retired or changed | Notes from the vendor's docs |
|---|---|---|---|
| Google Ads | Data-driven, last click | First click, linear, time decay and position-based; actions that used them were moved to data-driven | Data-driven is the default for most conversion actions and credits Google ad interactions only |
| Google Analytics | Data-driven, paid and organic last click, Google paid channels last click | The same four, unavailable since November 2023 | Direct visits get credit only when the whole path was direct; the lookback is 90 days by default |
| Meta Ads Manager | Standard and incremental, plus a custom option that feeds an outside tool's attribution into delivery | Click-through counts link clicks only, rolling out from March 2026 | Standard windows, chosen per ad set: 1 or 7 days after a link click, 1 day after a view, 1 day after an engagement |
| Shopify Analytics | Last non-direct click, last click, first click, any click, linear | Its first-interaction and last-interaction conversion reports are deprecated | Last non-direct click is the default for marketing data; last click, first click and linear also credit direct visits |
Meta's incremental attribution page describes a model that predicts whether an ad caused a conversion and optimizes delivery toward the ones it did. That is a different question from the standard windows, which count any conversion that followed an ad.
Two of these tools treat history differently when the model changes. Google Analytics' attribution settings page says a new reporting model applies to historical and future data. The Google Ads models page says a new model changes conversions only from that day on. A team that switches models in Google Ads mid-quarter ends up with one report under two rules.
Five orders credited five ways: a worked example
The same five orders give opposite channel rankings under different models. The orders below are invented to show the method; they are not from any store or ad account. Each order is worth $100, so the store took $500. The brand spent $150 on Meta and $100 on Google Ads in the same period.
| Order | Touches before the purchase, in order |
|---|---|
| A | Meta ad click, then Google search ad click |
| B | Meta ad click, then email click, then a direct visit |
| C | Google search ad click |
| D | Meta ad click |
| E | Email click, then Google search ad click, then a direct visit |
The first four models below are Shopify's, as its marketing reports help defines them. The last column is what each ad platform would report for itself, assuming every touch fell inside its window and no ad was only viewed.
| Channel | Last click | Last non-direct click | First click | Linear | Platform's own claim |
|---|---|---|---|---|---|
| Meta | $100 | $100 | $300 | $183 | $300 |
| Google Ads | $200 | $300 | $100 | $183 | $300 |
| $0 | $100 | $100 | $67 | Not an ad platform | |
| Direct | $200 | $0 | $0 | $67 | Not an ad platform |
| Total | $500 | $500 | $500 | $500 | $600 (ads only) |
| Platform | Last click | Last non-direct click | First click | Linear | Platform's own claim |
|---|---|---|---|---|---|
| Meta | 0.67x | 0.67x | 2.00x | 1.22x | 2.00x |
| Google Ads | 2.00x | 3.00x | 1.00x | 1.83x | 3.00x |
First click makes Meta look twice as efficient as Google Ads, 2.00x against 1.00x. Last non-direct click makes Google Ads look four and a half times as efficient as Meta, 3.00x against 0.67x. Nothing about the ads changed between those two columns. The two platforms' own claims add up to $600 against $500 of sales, because both claim order A.
Only the blended figure holds still: $500 of revenue over $250 of ad spend is 2.00x under every model, and it says nothing about which channel earned it. A data-driven model cannot be worked out by hand, because it also learns from the paths that did not end in a purchase. Our Meta vs Shopify ROAS guide walks through the same gap on real report exports.
Attribution without third-party cookies: what actually changed
Third-party cookies are still allowed by default in Chrome, so attribution without them is mostly a Safari, Firefox and iOS question. Google's Privacy Sandbox team said on April 22, 2025 that Chrome would keep its current approach to third-party cookie choice and would not roll out a new standalone prompt. The same post says Chrome's Incognito mode already blocks them by default. On October 17, 2025 Google retired the Attribution Reporting API and several other Privacy Sandbox technologies, citing low adoption, and said it would work on an interoperable attribution standard at the W3C instead.
Other browsers moved years earlier. WebKit announced on March 24, 2020 that Safari blocks cookies for cross-site resources by default. Mozilla made Total Cookie Protection the default for Firefox desktop users worldwide on June 14, 2022, which keeps each cookie in a separate jar for the site that set it. On iPhones, Apple's user privacy page says that from iOS 14.5 an app needs the user's permission to track them, and it counts advertising measurement as tracking. Without that permission, the device's advertising identifier reads as all zeros.
Store-side models have a quieter limit. Shopify's marketing reports help says sessions and visitors are counted with cookies on the shopper's device, so a buyer who clicks an ad on a phone and buys on a laptop can appear as two visitors with two paths. Meta's Conversion Lift page recommends its Conversions API as a data source because it depends less on the web browser. Marketing mix models and lift tests avoid the problem altogether, because neither follows a person from site to site.
Marketing mix models and lift tests: measuring without following people
A marketing mix model estimates each channel's contribution from total spend and sales over time, and a lift test measures it by keeping a random group away from the ads. Google's Meridian is an open-source marketing mix model that Google says is free for anyone to use. Meta's Robyn is an experimental open-source one from Meta Marketing Science. Both work on totals per week, not on individual paths, and Robyn's guide calls the method privacy-friendly.
A lift test is an experiment. Meta's Conversion Lift splits an audience into a test group that can see the ads and a control group that cannot, and reads the difference in conversions as the lift. Google's Conversion Lift works the same way, split by users or by geography. Meta's March 2026 post calls incrementality experiments such as Conversion Lift the gold standard in measurement.
| Method and what it works from | What the vendor documents | Answers | Cannot answer |
|---|---|---|---|
| An ad platform's own model (Meta standard, Google data-driven), from that platform's ad interactions | Google: data-driven runs at any volume, and Google recommends 200 conversions and 2,000 ad interactions in 30 days | Which of that platform's ads, keywords and creatives work best | How much credit the other platforms deserve |
| A store or analytics model (Shopify, Google Analytics), from clicks and referrers on your own site | Analytics: a 90-day lookback by default, 30 days for first visits and app opens | Which channel brought a buyer in or closed the sale | Ads that were seen but not clicked |
| A marketing mix model (Meridian, Robyn), from weekly spend and sales by channel | Meridian: at least two years of weekly data for a model by region, three years for a national one. Robyn: at least two years of weekly data, and about 10 observations per variable | Each channel's incremental return, and where extra spend stops paying | Which ad or creative worked |
| A conversion lift test (Meta, Google), from a random test group and control group | Meta, as a guide: a campaign started in the past year with USD 5,000 or more of spend and at least 500 conversions, plus a signal quality bar. Google: not available to every account; set up through a Google representative | What one platform's ads caused in one period | Channels outside the test |
| A blended ratio, from total revenue and total ad spend | Nothing beyond the two totals | Whether the ad budget as a whole pays | Which channel earned the sales |
The minimums come from Google's data-driven attribution page, the Analytics attribution settings, Meridian's data guide, Robyn's guide and Meta's Conversion Lift page. Meta prorates its lift guide for campaigns longer than 90 days: a 180-day campaign needs USD 10,000 and 1,000 conversions. Its signal quality bar is a Conversions API setup with an event match quality score above 5, or a supported data source sending a lower-funnel or app install event.
How to pick an attribution model for your data and spend
The right attribution method is the one your data can support today; add the next one when you clear its entry cost. The order below is this article's recommendation, built on the requirements in the table above.
- Use each ad platform's numbers inside that platform only. Compare Meta ad sets with each other and Google campaigns with each other. Meta's attribution page warns that results cannot be compared across ad sets with different attribution models.
- Choose one store-side model for cross-channel reports, and name it on every report. Shopify's default, last non-direct click, is a reasonable start, because it credits a direct visit only when nothing else touched the order.
- Track the blended ratio every week. Total revenue over total ad spend needs no model, so it is the check on every figure above it.
- Run a lift test once one campaign qualifies. Meta's guide is a campaign started in the past year with USD 5,000 of spend and 500 conversions. Use the result to see how far Meta's own figure sits from what the ads caused.
- Consider a marketing mix model once you hold two years of weekly spend and sales by channel. Robyn's guide says to allow at least four weeks just for collecting the data.
A brand that advertises on one platform needs only the first step and the blended ratio. Attribution choices start to matter once two or more paid channels compete for the same buyer.
Where overads fits
overads is an AI marketing agent for small teams: it drafts posts, reports and recommendations from your connected accounts and waits for a person to approve them. On the ad side, overads reads Meta, Google, X and Snapchat ad accounts read-only. It stores each platform's figures as that platform attributed them, and it does not re-attribute them across channels. The table records what its sync took from each platform in the code on October 17, 2026; X Ads, read since October 23, 2026, is not in it.
| Platform | What overads stores | The attribution behind it |
|---|---|---|
| Meta | Spend, purchase value, and a conversion count that adds one de-duplicated purchase count to one lead count, per row per day | The sync names no attribution window, so by Meta's Insights API reference it receives the default of 7-day click and 1-day view, not each ad set's own setting, which Ads Manager uses |
| Google Ads | Spend, the Conversions column and conversion value | Each conversion action's own model, data-driven by default; fractional credit is rounded to whole conversions per day |
| Snapchat | Account-level spend only | None, because no conversions are read |
What overads does not do:
- It has no multi-touch or data-driven model of its own, so it cannot split one sale between Meta and Google Ads.
- It does not read store orders, so the blended ratio stays a spreadsheet job.
- It does not run lift tests or marketing mix models.
- It cannot change ads. Access is read-only, for the reasons in our guide to why many ad tools can read campaigns but not change them, and any change it suggests is applied by a person in the ad platform.
- It does not read LinkedIn, Pinterest or TikTok ad accounts.
A team that needs one attribution model across every channel is better served by a dedicated attribution tool, or by a marketing mix model such as Meridian or Robyn fed from a data warehouse; our guide to whether you need an attribution tool sets out what the vendors publish on price and where one starts to pay. The overads analytics API returns spend and results per day, split by account, platform and currency, with a missing figure as null rather than 0. That covers the media side of a weekly model input for Meta, Google, X and Snapchat; the sales side still comes from your store. For how reporting tools compare on Meta, Google and Snapchat, see cross-platform ad reporting tools compared.
Frequently asked questions
Is data-driven attribution better than last click?
Inside Google Ads, data-driven attribution credits earlier Google ad interactions that last click ignores, and Google recommends 200 conversions and 2,000 ad interactions in 30 days for it to work well. It still sees only Google's own ads, so it cannot say how much credit Meta deserves.
Should I switch attribution models when the numbers look wrong?
A new model changes which channel gets the credit, not how many sales happened. Google Ads applies a new model only to conversions counted from that day on, while Google Analytics restates history, so a mid-quarter switch breaks comparisons. Pick one, name it on every report and keep it.
What is the difference between incremental attribution and a lift test?
Meta's incremental attribution uses models that predict whether an ad caused each conversion, inside normal reporting. A Conversion Lift test measures it directly, by comparing a randomly chosen group that could see the ads with one that could not.
Sources
- About attribution models. Google Ads Help. Accessed Oct 17, 2026.
- About data-driven attribution. Google Ads Help. Accessed Oct 17, 2026.
- About Conversion Lift. Google Ads Help. Accessed Oct 17, 2026.
- Get started with attribution. Google Analytics Help. Accessed Oct 17, 2026.
- Select attribution settings. Google Analytics Help. Accessed Oct 17, 2026.
- About attribution models and attribution settings. Meta Business Help Centre. Accessed Oct 17, 2026.
- About incremental attribution. Meta Business Help Centre. Accessed Oct 17, 2026.
- Simplifying Ad Measurement for a Social-First World. Meta for Business, Mar 3, 2026. Accessed Oct 17, 2026.
- About Conversion Lift. Meta Business Help Centre. Accessed Oct 17, 2026.
- Ad Account, Insights (Marketing API reference). Meta for Developers. Accessed Oct 17, 2026.
- Marketing reports. Shopify Help Center. Accessed Oct 17, 2026.
- An introduction to Meridian. Google for Developers. Accessed Oct 17, 2026.
- Collect and organize your data (Meridian). Google for Developers. Accessed Oct 17, 2026.
- Robyn. Meta Marketing Science. Accessed Oct 17, 2026.
- An Analyst's Guide to MMM. Meta Marketing Science (Robyn). Accessed Oct 17, 2026.
- Next steps for Privacy Sandbox and tracking protections in Chrome. Google Privacy Sandbox, Apr 22, 2025. Accessed Oct 17, 2026.
- Update on Plans for Privacy Sandbox Technologies. Google Privacy Sandbox, Oct 17, 2025. Accessed Oct 17, 2026.
- Full Third-Party Cookie Blocking and More. WebKit, Mar 24, 2020. Accessed Oct 17, 2026.
- Firefox rolls out Total Cookie Protection by default to more users worldwide. Mozilla, Jun 14, 2022. Accessed Oct 17, 2026.
- User privacy and data use. Apple Developer. Accessed Oct 17, 2026.
- API reference: analytics. overads. Accessed Oct 17, 2026.
Drafted with AI assistance, then checked against primary sources and the product itself by the overads team.
Keep reading
Paid media · 10 min read
Meta vs Shopify ROAS: why the two rarely agree and how to reconcile them
Meta credits purchases inside each ad set's attribution setting; Shopify credits an order to the last non-direct click it saw. What Meta changed in 2025 and 2026, how Shopify's models work, and a reconciliation you can run in a spreadsheet.
Paid media · 13 min read
Cross-platform ad metrics normalization: what to fix before adding Meta, Google and Snapchat
Meta, Google and Snapchat each count spend, conversions, reach and clicks their own way, in each account's own currency. What to normalize before adding them up, which figures never add, and a worked week in two currencies.
Paid media · 10 min read
ads_management vs ads_read: why many ad tools can read your campaigns but not change them
ads_read lets a tool report on Meta ad accounts; ads_management lets it change them. What App Review asks for, what a declined permission looks like from the inside, and how Google, LinkedIn and Snapchat draw the same line.
Every ad account in one read, as each platform reported it
overads reads Meta, Google, X and Snapchat ad accounts read-only, reports on your ads with each platform's figures kept as reported, and suggests changes for you to approve and apply in your ad manager.
Get started