Data-Driven Attribution: How It Works, With a Worked Example

Data-driven attribution is a model that splits the credit for each conversion across the touchpoints that led to it, based on how much each touchpoint actually raised the chance of converting in your own data. It compares the paths of people who converted with the paths of people who did not, instead of applying a fixed rule like “the last click gets everything.” It is the default model in Google Ads and in GA4.
This guide explains how the model works, how it differs from rule-based models, how much data it really needs (the top guides disagree, and Google’s docs settle it), and how to turn its fractional credit into revenue by channel and landing page, with the arithmetic shown.
What Is Data-Driven Attribution?
Attribution is the job of deciding which marketing touchpoints get credit for a conversion: a purchase, a lead form, a sign-up. Every model answers it with some logic. Rule-based models use a rule someone chose in advance. Data-driven attribution (often shortened to DDA, and also called algorithmic attribution) learns the split from the data.
The practical result is fractional credit. A single sale might be credited 0.6 to paid search, 0.3 to organic search and 0.1 to email, instead of 1.0 to whichever came last. Each model is built per account and per conversion action, so two businesses with the same channels can get very different splits.
How Data-Driven Attribution Works
Under the hood, every data-driven model does three things:
- Collects paths. It records the sequence of touchpoints (ad clicks, video engagements, visits from each channel) for users who converted and for users who did not.
- Estimates conversion probability. It models how likely a conversion is given which touchpoints were present, plus factors such as order and timing.
- Assigns credit by lift. A touchpoint gets more credit when paths that include it convert noticeably more often than similar paths without it.
Google describes its version as counterfactual: the model compares the key event probability of users exposed to an ad with that of similar users in a holdback group. Its own illustration uses a path with four ad exposures that converts with a 3% probability; without the fourth exposure the probability drops to 2%, so the fourth exposure adds 50% to the probability of converting. GA4 also weighs time from the key event, device type, number of ad interactions, order of exposure and creative type, according to Google’s attribution documentation.
Is it the Shapley value?
Some guides say GA4 uses the Shapley value, a method from cooperative game theory that averages each player’s marginal contribution across every possible order of arrival. That is a fair way to understand the idea, and it is how many custom models are built. Google’s current help pages describe a counterfactual, holdback-based approach and do not name Shapley, so treat “GA4 is Shapley” as an approximation rather than a documented fact. The worked example below uses Shapley because you can do it by hand.
Data-Driven Attribution vs Rule-Based Models
Single-touch models give all the credit to one touchpoint. Multi-touch models split it. Data-driven attribution is a multi-touch model whose split is learned rather than fixed.
| Model | How credit is split | Built-in bias | Still in Google Ads / GA4? |
|---|---|---|---|
| Last click | 100% to the final click | Overrates closers: branded search, retargeting, email | Yes |
| First click | 100% to the first touch | Overrates openers, ignores what closed the sale | No (removed 2023) |
| Linear | Equal share to every touch | Treats a glance and a decisive visit the same | No (removed 2023) |
| Time decay | More credit closer to the conversion | Underrates early research in long cycles | No (removed 2023) |
| Position based | Usually 40% first, 40% last, 20% middle | The 40/20/40 split is a guess, not a measurement | No (removed 2023) |
| Data-driven | Learned from converting vs non-converting paths | Only sees tracked touchpoints; needs volume | Yes, the default |
Several ranking guides still list six Google Ads models. Google has since removed first click, linear, time decay and position based; GA4 states they are no longer available as of November 2023. Today the choice in GA4 is data-driven, paid and organic last click, or Google paid channels last click. For a deeper look at the main alternative, see last click attribution.
Where You Find It: Google Ads and GA4
The two Google tools use the same idea but see different data.
| Google Ads | GA4 | |
|---|---|---|
| Default model | Data-driven for most conversion actions | Data-driven for key events |
| Touchpoints it can credit | Google ad interactions: Search (incl. Shopping), YouTube, Display, Demand Gen | With “Paid and organic channels”: all web channels GA4 records (organic, paid, email, social, referral) |
| Direct visits | Not a touchpoint | Credited only when the whole path is Direct |
| What it feeds | Conversion columns and Smart Bidding | Key event reports, Advertising reports, exports to linked Google Ads |
| Lookback window | Set per conversion action | 30 days (or 7) for acquisition events; 90 days (or 30, 60) for others |
Google Ads lists the supported networks on its data-driven attribution help page. Because Google Ads only sees its own ads, its conversion counts per campaign will not match GA4’s, which also credits organic search, email and other channels. Both are right about their own scope.
How to Turn On Data-Driven Attribution
In Google Ads
New conversion actions use data-driven attribution already. To switch an existing one:
- Open Goals, then Conversions, then Summary (older interface: Tools and Settings, Measurement, Conversions).
- Click the conversion action you want to change.
- Click Edit settings.
- Under Attribution model, choose Data-driven.
- Save. Expect conversion columns to shift as credit moves between campaigns, and give automated bidding a couple of weeks to adjust.
Before switching, open the model comparison view in the Attribution section and compare last click with data-driven for the same conversion action. It shows how conversions and cost per conversion would move, without changing anything.
In GA4
- Go to Admin, then Attribution settings (under Data display).
- Set Reporting attribution model to Data-driven.
- Set Channels that can receive credit to “Paid and organic channels” if you want organic search, email and referrals in the model. “Google paid channels” restricts credit to Google Ads.
- Check the key event lookback windows.
Then use Advertising, then Attribution: the Model comparison report shows how credit shifts between models by channel, and Conversion paths shows which channels appear early, mid and late in journeys.
Why Use It: What Data-Driven Attribution Does Well
- It credits assists. Channels that start or advance journeys, such as content, generic search terms and video, get some credit instead of zero.
- It removes guesswork about weights. You do not pick 40/20/40 or a decay rate. The split comes from your paths.
- It improves the bidding signal. In Google Ads, the model feeds Smart Bidding (Target CPA, Target ROAS), so keywords and campaigns that assist conversions can win bids they would lose under last click.
- It adapts. As channels, offers and buyers change, the model is retrained on fresh data rather than keeping a stale rule.
- It makes partial credit visible. Seeing 0.4 of a conversion on an upper-funnel campaign is a better input for budget talks than a flat zero.
Limitations of Data-Driven Attribution
- It only sees what is tracked. Google Ads sees Google ads. GA4 sees visits that reach your site with a source. Ad impressions on other platforms, podcasts, events, word of mouth and offline sales calls are invisible, so channels that work there get undercredited.
- It is a black box. You see the credit split, not the weights behind it. That is hard to defend in a budget meeting.
- It measures association, not cause. Branded search shows up in many converting paths because people who already decided to buy search your name. Only holdout or incrementality tests prove what a channel causes.
- Privacy limits the paths. Consent choices, browser tracking protection and cross-device journeys break paths into pieces, and the model can only learn from the pieces it has.
- Lookback windows cap the journey. GA4 looks back 90 days at most. B2B deals that take six months or more lose their early touchpoints, and so do buying committees spread across several people.
- Low volume means noise. With few conversions, credit shares swing from month to month for no real reason.
How Much Data Does Data-Driven Attribution Need?
The ranking guides give four different answers, all stated as requirements:
| Claim in ranking guides | What Google says now |
|---|---|
| 300 conversions and 3,000 ad interactions in 30 days, or you cannot use it | No longer a requirement in Google Ads |
| About 400 conversions per 30 days, or GA4 falls back to last click | GA4 help pages publish no minimum and describe no fallback |
| 200 conversions and 2,000 ad interactions, required to function | Recommended, not required: the model still runs with less |
Google Ads now says all conversion actions are eligible, recommends at least 200 conversions and 2,000 ad interactions in supported networks within 30 days, and states that data-driven attribution will still function with less data, while getting more precise as volume grows, according to Google Ads Help. The higher numbers in older guides appear to reflect earlier eligibility rules. We could not confirm the claim that GA4 silently reverts to last click below a threshold in any current Google documentation.
The model runs at any volume, but it can only be as stable as your data. If a conversion action has well under 200 conversions a month, use data-driven credit as a direction, not a precise number, and compare it with last click before moving budget.
Worked Example: From Path Data to Credit to Revenue
No ranking guide shows the arithmetic, so here it is with two channels. All numbers are illustrative, not from a real account, and this is a simplified Shapley calculation, not Google’s exact algorithm.
Step 1: Conversion rate by set of channels
An online furniture store groups its users by which channels they touched in the lookback window:
| Channels touched | Conversion rate |
|---|---|
| Organic search only | 2% |
| Paid search only | 3% |
| Organic search and paid search | 6% |
| Neither (baseline) | 0% |
Step 2: Marginal contribution in each order
For a path with both channels, ask what each channel adds when it arrives first and when it arrives second, then average.
The two averages add up to the full 6 points, which is the point of the method: nothing is double counted. Organic search gets 2.5 / 6 = 41.7% of the credit and paid search gets 3.5 / 6 = 58.3%.
Step 3: Turn credit into revenue
Say 300 orders came from paths where organic search came first and paid search came last, with an average order value of $120. That is $36,000.
| Channel | Last click | Data-driven (this example) |
|---|---|---|
| Organic search | $0 | $15,000 (41.7%) |
| Paid search | $36,000 | $21,000 (58.3%) |
| Total | $36,000 | $36,000 |
Step 4: Check the decisions it changes
- Paid search ROAS. With $9,000 of spend, ROAS is $36,000 / $9,000 = 4.0 under last click and $21,000 / $9,000 = 2.33 under data-driven. A bid strategy targeting a ROAS of 3.0 behaves very differently depending on which number it sees.
- Organic landing pages. If 200 of those 300 journeys started on a desk-chair buying guide and 100 on a standing-desk guide, the guides earn $10,000 and $5,000 of credit. Under last click, both look like they sell nothing.
The total never changes between models. Data-driven attribution only moves credit. If your totals change when you switch, you are comparing different data sources or scopes, not different models.
What GA4 Data-Driven Attribution Does to Organic Search, Direct and AI Traffic
Three GA4 rules decide how much SEO and AI assistant traffic shows up in data-driven reports.
- The channel setting. Organic search only receives credit when Channels that can receive credit is set to “Paid and organic channels.” With “Google paid channels,” every organic touchpoint is ignored. App conversions always use Google paid channels.
- The Direct rule. GA4 gives Direct visits credit only when the whole path is Direct. A buyer who found you through a blog post and later typed your URL gives all the credit to the blog visit’s channel, which is usually what you want.
- AI assistants with no referrer. When ChatGPT, Perplexity or another assistant passes a referrer, the visit is a referral and can earn credit. When it passes none, the visit lands as Direct, and the Direct rule then drops it from any mixed path. No model can credit a source it never saw. See AI conversion tracking for what can be identified.
Session-scoped reports, such as Traffic acquisition, ignore the reporting model and keep using last click, so organic search will look smaller there than in key event reports set to data-driven. For landing-page level reporting on organic traffic, see organic conversion attribution.
Failure Modes: Why Your DDA Numbers Look Wrong
| Symptom | Likely cause | What to do |
|---|---|---|
| Conversions like 12.47 instead of whole numbers | Fractional credit split across touchpoints | Normal. Round only in presentations, never before summing |
| Last week’s numbers changed | GA4 can reattribute conversions for up to 7 days after they happen | Report on periods that ended at least a week ago |
| All historical reports changed overnight | Someone switched the reporting model; model changes apply to past and future data | Log model changes; note that lookback and channel changes only apply going forward |
| Google Ads and GA4 disagree per campaign | Ads credits only Google ad interactions; GA4 also credits organic, email, social | Compare totals within one tool, not across tools |
| Credit shares swing every month | Too few conversions on that action | Use a longer date range or a higher-volume action, and compare with last click |
| Organic search gets no credit at all | Channels setting is “Google paid channels” | Switch to “Paid and organic channels” for web |
| Branded search gets most of the credit | People who already decided search your name; association, not cause | Run a brand holdout test before increasing brand bids |
| Direct is large in session reports but tiny in DDA | The Direct rule removes Direct from mixed paths | Expected. Fix untagged email links and missing referrers at the source |
Reattribution and history rules come from Google’s attribution settings page and its attribution overview.
Should You Trust Data-Driven Attribution? A Decision Rule
| Your situation | Use DDA? | Add this |
|---|---|---|
| High volume, mostly Google ads and web channels, short cycle | Yes, as the main view | Quarterly comparison with last click |
| Low volume on the conversion action | As a direction only | Longer date ranges; value-based conversions |
| Big spend on Meta, LinkedIn, TV, podcasts or events | Not for cross-channel budget | Marketing mix modeling or geo holdout tests |
| B2B, cycles longer than 90 days | Only for the web part | CRM pipeline reporting tied to original source |
| Need to explain every credit split to finance | Next to a simple model | Last click or a spreadsheet model you can show |
Using DDA for Budget Decisions: A Five-Step Routine
Data-driven marketing means letting measured results, not habit, set where the next dollar goes. Attribution is one input. A simple routine:
- Ask one question. For example: “Should we move $5,000 a month from brand search to content?”
- Pull the data. Data-driven and last click revenue for the channels involved, over a period that ended more than seven days ago.
- Analyze the gap. Channels that gain a lot under data-driven are assisting. Channels that lose a lot were being overcredited by last click.
- Decide with a test. Move part of the budget, or pause a campaign in some regions, rather than everything at once.
- Review. After a full sales cycle, check whether total conversions and revenue moved, not just the credit split.
Example, continuing the furniture store (illustrative): data-driven credit puts paid search ROAS at 2.33 instead of 4.0, and the buying guides at $15,000. The team trims paid search spend by 10% in half of its regions for six weeks and keeps publishing guides. If total orders in the test regions hold steady, the cut was safe, and the data-driven view was closer to reality.
How to Build Your Own Data-Driven Attribution Model
If you need a model outside Google, for example to include email and CRM data, the Shapley approach above scales with tooling:
- Export user or session paths, including non-converting ones (GA4’s BigQuery export works).
- Group paths by the set of channels they contain and compute the conversion rate of each set.
- For each channel, average its marginal lift over all orderings of the other channels.
- Normalize so each path’s credit sums to one conversion, then multiply by conversion value.
- Validate: rerun on a different month and check that the shares are stable before anyone uses them.
With more than a handful of channels the number of combinations grows fast, so teams usually move to Markov chain removal effects or a statistics library rather than a spreadsheet. For an overview of tools that do this for you, see marketing attribution tools.
Put a Value on Each Conversion First
Fractional credit is only useful when the conversions carry value. A newsletter sign-up and a demo request should not count the same, or the model will optimize toward cheap actions. Set a value for each conversion type (see how to calculate conversion value), then read every attribution report in revenue, not counts. For organic search and AI assistants, SEOConversion reports conversions and their value by landing page, and keeps visits with no referrer as Direct rather than guessing. The setup is covered in SEO conversion tracking.
FAQ
How do you build a data-driven attribution model?
Export conversion paths that include both converting and non-converting journeys, group them by the set of channels each one touched, and calculate the conversion rate for each group. Then measure how much the rate rises when a channel is added, average that lift across the possible orders (the Shapley method) and turn the result into credit shares. A spreadsheet works for three or four channels; beyond that, use BigQuery or a statistics library.
Is data-driven attribution accurate?
It is more realistic than a fixed rule when it has enough paths to learn from, because the credit comes from your own data rather than an assumption. It is still limited to the touchpoints the tool can see, and it measures association, not cause. Treat it as a better estimate than last click, and use holdout tests when a large budget decision depends on it.
Does data-driven attribution give credit to organic search?
In GA4, yes, when the channels setting is “Paid and organic channels”, which covers web key events. Organic search visits then share credit with paid, email, social and referral touchpoints. In Google Ads, data-driven attribution only credits Google ad interactions, so organic search gets nothing there.
What is the difference between data-driven and last click attribution?
Last click gives 100% of a conversion to the final click before it. Data-driven attribution splits the conversion across the touchpoints in the path based on how much each one raised the probability of converting in your own data. Totals stay the same; only the split between channels changes.
What attribution models are available in AppsFlyer?
AppsFlyer is a mobile measurement partner, and its core model is last-touch attribution for app installs and re-engagements, using click-through and view-through lookback windows you configure. It is a different system from Google’s data-driven attribution, which runs inside Google Ads and GA4. Check AppsFlyer’s own documentation for the current list of models and window settings.
What is the 10-10-10 rule for decisions?
It is a decision framework popularized by Suzy Welch: ask how you will feel about a choice 10 minutes, 10 months and 10 years from now. Applied to attribution, it is a useful brake: a channel that looks weak in this month’s data-driven report may matter more over 10 months, so avoid cutting it on one snapshot.
Give every attributed conversion a dollar value.
SEOConversion tracks conversions from organic search and AI assistants with one cookieless snippet and reports their value by landing page, so you can see what your SEO content earns.
Start free