Skip to main content

Data-Driven (DD) Attribution

How Klar's Data-Driven Attribution replaces fixed rules with dynamic, journey-aware credit — weighting each touchpoint by what it actually contributed, not just where it happened to sit.

Written by Michael Stenger

tl;dr

  • Data-Driven is Klar's primary dynamic attribution model — it goes beyond fixed rules by weighting each touchpoint based on its realistic contribution to a conversion

  • It starts from a U-shape baseline and adjusts for time on site, time lag between touchpoints, channel type, discount codes, and post-purchase survey answers

  • Branded paid search is boosted down (it captures demand, not creates it); very short or very long time lags between touchpoints reduce a touchpoint's weight, while a well-timed re-engagement increases it

  • Discount codes and PPS answers inject or boost touchpoints where click tracking falls short

  • Use Data-Driven for day-to-day channel comparison and ad-level optimisation — for cross-channel budget decisions, use MMM on top


Why static models fall short

Static attribution models — First Touch, Last Touch, Linear, U-Shape — all apply one fixed rule to every customer journey. That's the problem.

Take a first-touch interaction that happened 60 days ago, after which the customer was completely inactive for 50 days before re-engaging and converting 10 days later. Is that first touchpoint really responsible for the conversion? Probably not — but First-Touch gives it 100% of the credit regardless.

Think of it like a football goal: every player in the move had some role, but their contributions weren't equal — and the value of each contribution changes from one goal to the next. Static models ignore this. They hand all credit to one player, or spread it evenly, regardless of what actually happened.

Data-Driven attribution solves this by evaluating each touchpoint individually and adjusting its weight based on what it actually contributed.


How Data-Driven works

Take this example journey:

TikTok → Facebook Paid → Influencer → Branded Paid Search → Email Automation → Purchase

Step 1: Start from a U-shape baseline

Data-Driven doesn't start from zero — it starts from a U-shape, reflecting the general principle that the first and last touchpoints tend to have the most impact on a conversion. This is the default, not the final answer.

Step 2: Adjust for time on site

For each touchpoint session, Klar looks at how much time the customer spent on the site. A session where someone spent 10 minutes browsing products is weighted significantly higher than one where they immediately bounced. This adjusts the baseline weighting up or down per session.

Step 3: Adjust for time lag

Beyond how long someone spent on a session, Data-Driven also looks at how much time passed between touchpoints. A very short lag — a customer clicking an email two minutes after visiting your site, right before checkout — often signals a mechanical trigger (e.g. a discount pop-up they just subscribed to) rather than a genuinely persuasive touchpoint, so it's weighted down. A touchpoint followed by a long stretch of inactivity (e.g. an ad clicked three months before purchase, with nothing happening in between) is penalised too — it never actually kicked off the near-term journey that led to the sale. A touchpoint that re-engages an otherwise dormant customer at the right moment, on the other hand, is weighted up.

Step 4: Adjust for channel type

Different channels play fundamentally different roles in a customer journey — broadly, some generate new demand, some amplify existing interest, and some simply capture demand that already exists elsewhere and Data-Driven accounts for this:

Branded paid search is boosted heavily down. A customer who types your brand name into Google and clicks an ad already knew your brand from somewhere else. That search didn't create the demand — it captured it. Giving branded search full credit would misrepresent where your marketing is actually working.

Email and owned channels (e.g. WhatsApp) are a good example of the time-lag adjustment from Step 3 in practice: a click two minutes after a site visit likely just redeemed a welcome discount mid-journey and contributed very little, while an email that brings back a customer after two months of silence deserves significant credit.

Step 5: Enrich with discount codes

If a discount code is linked to a channel in Klar — via the Influencer CRM or the Influencer Sheet — Data-Driven uses it as an additional signal. Two things can happen:

  • A touchpoint already exists for that channel → the existing touchpoint is boosted

  • No touchpoint exists → a new last-touch touchpoint is injected for that channel, and the existing touchpoint weightings are recalculated

This matters most for influencer marketing, where creators often drive conversions that never generate a trackable click.

Step 6: Enrich with post-purchase survey (PPS) answers

When a customer completes a post-purchase survey and names a channel, Data-Driven uses that zero-party data:

  • The named channel has a touchpoint → that touchpoint is boosted (the customer confirms it had the most perceived impact)

  • The named channel has no touchpoint → a touchpoint is injected at the start of the journey for that channel

This is how channels like Pinterest or organic social — which rarely generate trackable clicks — still get credited when customers say that's how they found you.


Example: what the model produces

For the journey TikTok → Facebook Paid → Influencer → Branded Paid Search → Email Automation, a typical Data-Driven output might look like this:

  • TikTok — meaningful weight as the first touchpoint that started the journey

  • Facebook Paid — moderate weight for mid-funnel engagement

  • Influencer — boosted if a discount code or PPS answer confirms impact; injected if no direct click was tracked

  • Branded Paid Search — heavily reduced; it captured the conversion, not created it

  • Email — weight depends on time lag; low if the customer was recently active, high if email re-engaged a dormant customer


What changes when you switch to Data-Driven?

Compared to static models or last-click, Data-Driven typically produces these directional shifts:

  • Branded Search and Direct drop — they were capturing conversions, not creating them

  • Upper-funnel channels (TikTok, Meta, Influencer) move up — their contribution to the journey is more accurately weighted

  • Email and owned channels are redistributed — valued less for short-lag clicks, more for re-engagement

These are directional patterns, not benchmarks. The actual redistribution depends on your channel mix, customer journey length, and how well your PPS and discount codes are set up.


When should I use Data-Driven?

Use case

Recommended model

Day-to-day channel comparison

Data-Driven

Ad- and creative-level optimisation

Data-Driven

Evaluating specific campaigns or adsets

Data-Driven

Cross-channel budget allocation

MMM (built on Data-Driven)

Data-Driven is the right model when you want to understand what's happening within your tracked journeys — which channels are contributing, which touchpoints are doing the work, and how specific ads or campaigns are performing. For the bigger question of where to allocate budget across channels — especially accounting for demand that didn't generate a trackable click — switch to MMM.

Whatever model you use, it's worth sanity-checking the output against blended metrics or incrementality tests before shifting real budget on it.


When NOT to use Data-Driven

Data-Driven works on the touchpoints Klar can observe. When a customer journey consists of a single branded search click with nothing before it, Data-Driven will still attribute the conversion to that click — because that's all it can see. This is where MMM extends beyond it, modelling which channels likely created that demand in the first place.

If you're making cross-channel budget decisions and a significant share of your new-customer conversions sit in Direct or Branded Search, Data-Driven alone may undercount top-funnel channels. Use MMM for those decisions.

This is a structural limit of any click-based model, not just a Klar quirk: channels that create awareness without generating a trackable click — word of mouth, some organic social, offline touch points — are systematically undervalued. That's exactly the gap MMM is built to close.


Where do I find Data-Driven in Klar?

Go to Tracking → Attribution → Attribution Deep Dive. Use the model selector at the top and choose Data Driven.

For background on how Klar tracks visitors and resolves identity in the first place, see How Klar Attribution Works.

Did this answer your question?