Customer Journey Attribution and What It Cannot Tell You: Customer journey attribution divides credit across the touchpoints a system observed. It is a bookkeeping rule chosen by whoever configured it, and no rule turns an observed sequence into evidence of what caused the sale.
Read the full article below for detailed insights and actionable strategies.
Customer journey
How attribution misses the real journey
One conversion. Five touchpoints. Last-click credits the final touch with 100%.
Last-click attribution
Every other channel gets zero credit, even though they created the demand.
Causal inference
Customer journey attribution divides credit for a sale across the touchpoints a system observed on the way to it. The division follows a rule that somebody configured: first touch, last touch, linear, time decay, or a model the vendor calls data-driven. Change the rule and every channel's number changes while not one customer behaves differently. That is the whole problem. A rule for sharing credit is bookkeeping, and bookkeeping cannot tell you what caused anything.
What the report actually contains
A journey report is a list of sequences the system could resolve, with a share of revenue assigned to each step. It contains two implicit claims and you should separate them. The first is descriptive and usually reliable: these touchpoints were observed, in this order, before this order was placed. The second is causal and is never established by the first: this touchpoint is worth this much of the revenue.
Between those two claims sits an allocation rule. The rule is a policy decision. It is not a finding.
Why the rule changes the answer
Take a customer who sees a paid social ad, searches your brand name a week later, opens an email, and buys. Under first touch, paid social takes the revenue. Under last touch, email does. Under linear, each of three touchpoints takes a third. Under time decay, email and search take most of it. Four defensible rules, four different budget conclusions, one unchanged customer.
The attribution model you picked is therefore doing more work in your reporting than the customer did. Causal, rule-based and data-driven attribution in GA4 covers how each family behaves on the same export.
The journeys that are not in the report
Every allocation happens inside the visible set. GA4 resolves the sessions it can and files the rest under Direct or Unassigned. Those are not distributed across your channels; they are simply absent from the division. The Price of Being Found reports its publisher's own census at 48.6% of sessions with no resolvable source over 17 October 2025 to 2 September 2026, one company's data rather than a population estimate.
Coverage is the fraction of real orders your data could see, and every figure in a journey report is a share of that fraction rather than a share of your business. A channel that looks like 20% of revenue in the report is 20% of the visible part. The number nobody checks has the query for your own property.
The question the report is not built to answer
What would have happened without the channel. That is a counterfactual, and it cannot be recovered by rearranging observed sequences, because the sequences in which the channel was absent are precisely the ones the report does not contain.
The evidence on this is not subtle. At eBay, brand-keyword search ads scored as a top channel under observed-journey logic until the ads were switched off, and 99.5% of the forgone paid clicks returned through natural search. The journey data had been describing which door a purchase walked through, not whether the door caused the walk.
What replaces the rule
Not a better rule. A different design. A causal read estimates what revenue would have been without each channel, using the natural variation already in a 40 to 90 day export: weeks a channel was scaled, weeks it was paused, promotions, seasonality. It returns an estimate per channel with a confidence interval, states the coverage of the data, and labels itself observational rather than experimental. Incremental ROAS per channel from a GA4 export covers what that can and cannot say.
For the channel that carries the most budget, a holdout is still the anchor. The read is what runs between anchors and tells you which channel earns the next one.
What to do this week
- If you have to defend the number: put the allocation rule's name on the slide next to the channel table. A number whose rule is unnamed cannot be discussed, only believed.
- If you own the budget: compute coverage before you read another journey report, so you know what share of your business the percentages are shares of.
The interactive demo shows a causal read on a sample store with no signup.
Product facts as stated on causalityengine.ai on 9 September 2026. The coverage census and the eBay experiment are from The Price of Being Found (Edition 2.10), Chapters 8 and 12, with the book's stated caveats.
Get attribution insights in your inbox
One email per week. No spam. Unsubscribe anytime.
Key Terms in This Article
Analytics
Analytics is the systematic computational analysis of data. It reveals customer behavior and measures campaign performance.
Attribution
Attribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
Attribution Model
An Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
Causality
Causality is the relationship where one event directly causes another, essential for identifying specific actions that drive desired outcomes in marketing.
Confidence Interval
Confidence Interval is a statistical range of values that likely contains the true value of a metric. In marketing analytics, it quantifies uncertainty around estimates, indicating the precision of an outcome or causal effect.
Counterfactual
Counterfactual is a hypothetical outcome that would have occurred if a subject had received a different treatment.
Customer journey
Customer journey is the path and sequence of interactions customers have with a website. Customers use multiple devices and channels, making a consistent experience crucial.
Touchpoint
Touchpoint 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.
Related Articles
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Ready to see your real numbers?
Own the budget? Upload your GA4 export and see which channels drive incremental sales, with confidence intervals, in minutes. Have to defend it? Start with the live demo and take the read to your CFO.
Full refund if you don't see value.
Stay ahead of the attribution curve
Weekly insights on marketing attribution, incrementality testing, and data-driven growth. Written for the person who owns the budget and the person who has to defend it.
No spam. Unsubscribe anytime. We respect your data.
Frequently Asked Questions
What is customer journey attribution?
It is the practice of dividing credit for a conversion across the touchpoints a system observed on the path to it. The division follows a rule someone configured, such as first touch, last touch, linear or time decay, and different rules give different answers from identical data.
Does customer journey attribution measure causation?
No. It allocates observed credit under a chosen rule. Causation is a statement about what would have happened without a channel, which no allocation rule addresses, because the journeys where a channel was absent are not in the data being divided.
What is missing from a customer journey report?
Two things. The journeys the system could not resolve, which land in Direct or Unassigned and are excluded from the division entirely, and the counterfactual, meaning what the same customer would have done had a touchpoint not happened.