An attribution model is a rule for splitting credit for a conversion across the marketing touches that came before it. Every model is wrong in a predictable direction: last-touch overcredits the channels that close, first-touch overcredits the channels that open, and data-driven only reshuffles credit among the touches it can see. Once you know each distortion, you can stop arguing about the “true” number and pick the model that fits the decision in front of you.
What an attribution model actually does
Every model works from the same three inputs: a conversion, the tracked touchpoints before it inside a lookback window, and a rule for dividing one unit of credit among them. Change the rule and the same journey produces a different report.
Take one hypothetical B2B journey that ends in a demo request:
- Day 1: clicks a LinkedIn ad
- Day 9: reads a blog post found through organic search
- Day 20: clicks a webinar invite email
- Day 31: searches the brand name on Google, clicks the ad and requests a demo
| Model | LinkedIn ad | Organic blog | Branded search | |
|---|---|---|---|---|
| Last-touch | 0% | 0% | 0% | 100% |
| First-touch | 100% | 0% | 0% | 0% |
| Linear | 25% | 25% | 25% | 25% |
| Time-decay (7-day half-life) | 3% | 8% | 22% | 67% |
| Position-based (40/20/40) | 40% | 10% | 10% | 40% |
Data-driven has no fixed split; it depends on how converting and non-converting paths differ in your account.
Five models, five different splits, one customer. None of them is lying; each answers a different question. And none of them can see a touch that wasn’t tracked. If a peer recommended you over coffee before that LinkedIn click, every row above gives the conversation zero.
First-touch and last-touch: where each one misleads
Last-touch
Last-touch gives all credit to the final touch before conversion. Many tools default to it or to a close variant, last non-direct click, which skips direct visits and credits the source before them.
It misleads in one consistent direction: it overcredits channels that capture existing demand. Branded search, retargeting, email and direct all sit at the end of journeys that other channels started. Judge budget on last-touch and prospecting always looks expensive. Cut it, and last-touch numbers hold up for weeks, sometimes months in B2B, before the pipeline behind them thins out.
Use last-touch for decisions close to the conversion: which landing pages, offers and forms convert, and which closing steps need fixing.
First-touch
First-touch gives all credit to the first tracked touch. It overcredits discovery channels and ignores everything that turned interest into a purchase: the case study, the nurture sequence, the sales call.
It also has a quieter flaw. “First” means first tracked touch. Cookies expire, people switch devices and consent banners get declined, so in long cycles the recorded first touch is often a mid-journey visit. That’s why first-touch reports usually show more direct and organic traffic than truly started those journeys.
Use first-touch to see where net-new people come from, and to protect top-of-funnel budget from a dashboard that only shows last-touch.
Linear, time-decay and position-based models, and where to run them
These rule-based multi-touch models spread credit across the path. Their weights are conventions someone chose, not findings from your data. That doesn’t make them useless; it makes them lenses.
- Linear gives every touch equal credit. It misleads by treating a stray retargeting click the same as the webinar that changed the buyer’s mind. Use it to see which channels participate in converting journeys at all, which surfaces channels that last-touch makes invisible.
- Time-decay gives more credit to touches closer to conversion. For a short purchase cycle, like a weekend promotion, that’s a reasonable story. In a long B2B cycle it behaves almost like last-touch.
- Position-based (U-shaped) usually gives 40% to the first touch, 40% to the last and splits 20% across the middle. B2B CRMs often add a W-shaped version that weights three milestones: first touch, lead creation and opportunity creation. It’s good for reporting a funnel with clear stages, but the percentages are still arbitrary.
GA4’s attribution settings offer data-driven and last-click options, not these rule-based models. To use them, you need a CRM with multi-touch attribution reporting, a dedicated attribution tool, or path data exported to a warehouse where you apply the rules yourself.
Data-driven attribution in GA4 and the ad platforms
Data-driven attribution (DDA) compares the paths of people who converted with the paths of people who didn’t, estimates how much each touchpoint changes the likelihood of conversion, and splits credit accordingly. It’s the default reporting model in GA4, and Google Ads uses it by default for most conversion actions.
It’s usually a fairer split than any fixed rule, but it misleads in three ways:
- It’s correlational. DDA sees that branded search appears on many converting paths. It can’t tell whether the search caused the conversion or whether the buyer had already decided.
- It only sees its own data. GA4 is built from visits to your site, so it misses most ad impressions and everything offline. Each ad platform’s attribution sees only its own ads, plus the view-through conversions it credits to itself. Add up what Google, Meta and LinkedIn each claim and you’ll usually get more conversions than you actually had.
- It’s a black box that needs volume. You can’t audit the weights, and at low conversion volume the model has little to learn from, so credit can swing between periods for reasons unrelated to performance.
One GA4 detail causes endless confusion: reports use different scopes. The User acquisition report credits the first source that brought each user, which is effectively first-touch. Traffic acquisition credits the source of each session, using last non-direct click. Conversion-scoped reports, such as those in the Advertising section, use the model set in your attribution settings. And when you change that reporting model, GA4 applies it to historical data too, so older numbers shift after the fact.
The practical rule: let each ad platform’s own attribution steer bids and allocation inside that platform, since that’s what its algorithm learns from. Don’t use it to decide how much each platform deserves.
Which model fits which decision
Assign a model per decision, not per company.
| Decision | Model to use | Why | Watch for |
|---|---|---|---|
| Which channels bring net-new people | First-touch, plus self-reported source | Credits discovery | First touches lost to cookies and devices |
| Which pages, offers and forms convert | Last-touch | Credits the step that closed | Branded search and direct inflating results |
| Bids and budgets inside Google Ads or Meta | The platform’s own attribution | It’s what the bidding algorithm optimizes | Every platform overclaims |
| Which channels support pipeline | Linear or W-shaped in the CRM | Shows participation | Treating every touch as equal influence |
| Short promotions and launches | Time-decay | Recent touches matter most | Ignoring what built the audience |
| Budget split between channels | No click model alone | Needs causal evidence | Letting any dashboard settle it |
Two habits keep this workable. First, fix one reporting model for recurring dashboards and don’t change it mid-quarter, or your trend lines break. Second, use model comparison as a diagnostic. Put each channel’s first-touch and last-touch credit side by side: a channel far stronger in first-touch is an opener, and one far stronger in last-touch is a closer. Judge openers on new-audience reach and pipeline sourced, and closers on conversion rate and cost. Cutting an opener because its last-touch return looks weak is the most common attribution mistake I see in audits.
The blind spots every click-based model shares
Switching models moves credit around the tracked path. It never adds what the path is missing. Before you trust any attribution report, check:
- Untracked influence: word of mouth, podcasts, communities, events, private messages and most AI assistant answers leave no trackable click
- Impressions: a social ad seen but not clicked never shows up in GA4, while the platform may credit that view to itself
- Identity breaks: cross-device journeys, cookie expiry and declined consent cut paths into fragments
- Lookback windows: touches older than the window disappear, which hits long B2B cycles hardest
- Offline steps: sales calls, demos and procurement rarely reach web analytics unless your CRM connects them
- The counterfactual: no click-based model can tell you whether the buyer would have converted without the touch
The pattern across all six: click-based models credit demand capture well and demand creation badly. That’s why teams that rely on them drift toward branded search and retargeting over time, and wonder why growth stalls.
When models run out: self-reported data, incrementality tests and MMM
When the question is “would we lose sales without this channel?”, no attribution model can answer it. Three methods get closer:
- Self-reported attribution. An open-text “How did you hear about us?” field catches the podcast, the peer referral and the AI answer that tracking never sees. It’s biased toward memorable touches, so read it next to software attribution, not instead of it. Here’s how to set up self-reported attribution so the answers are usable.
- Incrementality tests. Hold out a region, an audience or a time period, and compare conversions with and without the channel. It’s the most direct answer to whether spend creates sales or just collects credit for them.
- Marketing mix modeling (MMM). A statistical model of spend against outcomes over time, across every channel, offline included. It needs enough history and spend variation to work, so it fits companies with meaningful multi-channel budgets. The tradeoffs are covered in MMM vs multi-touch attribution.
In practice I run a layered setup: platform attribution for daily optimization, a fixed CRM model for pipeline reporting, self-reported source for discovery, and a holdout test before any large budget shift. Designing that stack, from the tracking plan and CRM fields to the reporting cadence, is what my marketing attribution work covers.
Get it built
If your team argues about which dashboard is right instead of deciding what to do, I’ll set up the tracking, models and tests that match your decisions. Start with a Growth Audit, $1,500 fixed and credited if we continue. See pricing or get in touch.