Cross-Channel Attribution Models Explained: Stop Guessing
Stop wasting ad spend. Learn how cross-channel attribution models work, why most are flawed, and how to measure what really drives growth.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 4 min read
Quick Answer
Cross-channel attribution decides how the credit for a sale is split between the channels a buyer touched on the way: for one buyer who clicked a TikTok ad, opened an email and then bought through a branded search ad, last click gives search 100% and linear gives each touch a third. None of these rules says whether a channel caused the sale; that takes a comparison with what would have happened without it.
When the same ads look brilliant one week and useless the next, the problem often isn't your creative or your offer. It's the report: most attribution models describe what happened before a sale, not why it happened, and nothing on the screen says so.
The Siren Song of Last-Click Attribution
The simplest model, and the most misleading, is last-click attribution: 100% of the credit goes to the very last touchpoint. In the journey above, it says the branded search ad did all the work, which is like giving the gold medal to the person who hands a marathon runner a bottle of water at the finish line. Budgets that follow it drift toward the channels that close sales and away from the ones that create demand.
A Parade of Flawed Models: Attribution’s Hall of Shame
Beyond last click, a family of rules-based models offers the look of sophistication. They all fail the same way: they assign credit by a touch's position or timing, not by what it did. GA4 stopped offering four of them (first click, linear, time decay and position-based) in November 2023, but plenty of other tools still do.
First-Click, Linear, Time-Decay & U-Shaped: Credit by Rule, Not by Evidence
First-Click: The opposite of last-click, giving 100% credit to the first touch. Equally wrong.
Linear: Divides credit equally among all touchpoints. A participation trophy for your marketing channels.
Time-Decay: Gives more credit to touchpoints closer to the conversion. Better, but still arbitrary.
U-Shaped (Position-Based): Gives credit to the first and last touch, with the rest split in the middle. A slightly more complex guess.
These models were built for journeys you could track end to end. Since iOS 14.5 in 2021, Apple has required apps to ask permission before tracking people across other companies' apps and websites, and many journeys now arrive with holes in them. A rule that splits credit over the touches it can see has no way to account for the ones it can't.
How to Solve This: From Correlation to Causality
Moving from correlation to causality means asking, for each channel, what sales would have looked like without it. That's causal attribution, and you can start on it with data you already have.
Three checks before you move budget between channels:
- Put the credited sales next to your orders. Add up the purchases Meta, Google and TikTok each report for one week and compare the total with your Shopify orders for the same week. When the platforms together claim more sales than you made, they're counting the same buyers more than once: every platform grades its own homework.
- Watch MER. Total revenue divided by total ad spend, week by week. It can't tell channels apart, but no attribution model can inflate it, so it shows whether the mix as a whole is working.
- Test one channel with a holdout. Cut or pause its spend in one region for two weeks, keep everything else the same, and compare that region's revenue with the rest, against how they compared in the weeks before. The change is what that channel caused, with no model in between; the incrementality testing guide covers the set-up.
How sure is a Causality Engine estimate?
As sure as its data, and it says how sure: a causal attribution tool like Causality Engine gives every channel a data-health score from 0 to 100 that grades the read, not the channel. Under 90, move budget in steps, and test each step the free way: change spend a little in one region, then compare revenue.
Frequently asked questions
What is cross-channel attribution?
It's how the credit for a sale gets split between the channels a buyer touched before buying: ads, email, search and the rest. The model decides the split, and rule-based models set it by position or timing rather than by what each touch did. None of them shows whether a channel caused the sale; a holdout test does.What is the best attribution model?
No rule-based model is best: each splits credit by a fixed rule, so each is wrong in its own way. The better question is which channels caused sales, and a holdout answers it one channel at a time: cut spend in one region for two weeks and compare revenue with the rest.What makes Causality Engine different from other attribution tools?
It works from a GA4 export, with no pixel and no SDK. The read shows what each channel caused, with Direct split back to the channels that sent those buyers, next to last click rebuilt from the same export, plus a data-health score and a next step for every channel. It works on GA4's channel groups, not on campaigns or creatives, and it doesn't connect to ad platforms today.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Causal AttributionCausal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- CorrelationCorrelation is a statistical measure showing a relationship between variables; it does not imply causation.
- IncrementalityIncrementality is the part of an outcome, such as orders or revenue, that a marketing activity caused: the extra results compared with what would have happened without it. It is a causal effect, not the number of conversions credited to a channel.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- TouchpointTouchpoint is any interaction a customer has with a brand throughout their journey. In marketing attribution, each touchpoint is a data signal to understand marketing impact.