Skip to content

Attribution models

When a customer converts, you usually want to know which marketing touchpoints contributed. Did the Facebook ad do it? The blog post they read three weeks ago? The brand search they did this morning? Attribution models are the rules you apply to decide how to split the credit.

The standard models:

  • First-touch - all credit to the first interaction. Favours awareness channels (paid social, display, content).
  • Last-touch - all credit to the final interaction. Favours capture channels (brand search, retargeting, email). The default in most analytics tools historically.
  • Linear - equal credit to every touchpoint.
  • Time-decay - more credit to recent touchpoints. A compromise between linear and last-touch.
  • Position-based (U-shaped) - 40% to first, 40% to last, 20% split across the middle.
  • Data-driven - machine-learning model that estimates contribution from observed conversion paths. GA4’s current default.

Different models tell different stories. The same conversion can look like a “TikTok win” under first-touch and a “brand search win” under last-touch, even though both touchpoints were necessary.

CRO mostly happens at the last-touch end of the funnel. You optimise the page someone lands on right before they convert. So your test results show up cleanly in last-touch attribution but get diluted in first-touch or linear models. If your team optimises for first-touch ROAS, your CRO wins might look smaller than they really are.

The deeper problem: attribution is broken across the industry. iOS 14’s App Tracking Transparency, third-party cookie deprecation, and signal loss generally mean the conversion paths most platforms see are incomplete. Facebook reports more conversions than actually happened because their attribution window catches anything that touched their pixel. Google reports more than that. Sum the channel reports and you’ve claimed 130% of your actual revenue.

  • Pick one attribution model as the source of truth (usually GA4 data-driven, or last-touch if you want simplicity) and stick to it. Don’t switch between platforms’ reports.
  • Treat all attribution as directional, not absolute. “Channel X is roughly 30% of attributed revenue” is useful. “Channel X drove £142,000 in revenue this month” is false precision.
  • For CRO specifically: report tests in absolute revenue lift on the test page, not as attribution shifts.
  • Run incrementality tests (geo-holdouts, paused-spend experiments) on big channels to ground-truth attribution. The only honest measure of channel impact.
  • Treating attribution numbers as truth. They’re best guesses based on incomplete data.
  • Using last-touch and concluding “brand search is our most valuable channel”. Brand search is the closing touchpoint for traffic that was generated elsewhere.
  • Using first-touch and concluding “we just need more TikTok”. First-touch overcounts upper-funnel channels that wouldn’t convert without lower-funnel reinforcement.
  • Not accounting for the LTV of customers from different sources. A channel can have low first-order ROAS but high LTV, or vice versa, and attribution alone won’t tell you which.