Shows what last click is getting wrong
For every channel, the gap between the credit your reports give it and the credit its real role in the journey earns it — in conversions and in pounds. That gap is the reason the tool exists.
Your reports hand the whole sale to whatever someone clicked last, so the channels that started the journey look like they do nothing. Upload a GA4 conversion paths export and see the same conversions split eight different ways — including two worked out from your own customer journeys rather than from a rule. The headline number is the one nobody shows you: how many conversions and how much revenue your reports are crediting to the wrong channel.
Drop your GA4 conversion paths export here, or
A path column like Organic Search > Direct with a conversions count — or a raw touchpoint log with a user id, a channel and a converted flag. Up to 100,000 rows.
The GA4 sample has no failed journeys in it, which is normal and which limits what the models can say. The touchpoint log has them, so it gets the full rate-based Shapley model — the difference is worth seeing.
Every model runs in this browser tab. The file never reaches our server, so there is nothing for us to keep.
For every channel, the gap between the credit your reports give it and the credit its real role in the journey earns it — in conversions and in pounds. That gap is the reason the tool exists.
A channel that turns up in the middle of most of your winning journeys scores nothing under last click. Here it shows up, because the credit follows how much the journeys depend on it.
A channel can pull in a lot of visits that rarely buy. Instead of rewarding it for showing up a lot, the report can mark it down — and you see it before you put more money behind it.
The common rules — all to the last click, all to the first, split evenly, weighted towards recent touches, weighted to the ends — next to two splits worked out from your own data. One table.
How quickly older touches lose credit, whether repeat visits to the same channel count once or twice. Change one and the whole report redraws, so you can see which conclusions are solid.
Every split, every channel, conversions and revenue side by side, ready to paste into a budget argument. The whole thing runs in your browser tab.
In GA4: Advertising → Attribution → Conversion paths. Choose how far back to look and the conversion you care about, then export to CSV. Your own export works too, as long as each row has something to identify the customer, the channel that touched them, and whether they bought.
The columns are picked for you and shown on screen so you can correct them if it guessed wrong. Nothing leaves the browser tab.
See which channels your reports are short-changing, in conversions and revenue. Then run a real test — turn one of them off in a region, or hold it back for a few weeks — because only that proves the channel is causing the sales.
An attribution model comparison is only useful if you know what each column is claiming. These are the eight in the table.
An attribution model is a rule for splitting the credit for a conversion across the marketing touchpoints that came before it. Someone might find you through organic search, return from an email, click a paid ad and then buy. That is one sale and three channels, and the model decides who gets what share. Different models give different answers to the same data, because there is no single correct split, only the rule you chose.
Last-click attribution gives all the credit to the final touchpoint before the conversion, and first-click gives it all to the first one. Last click favours channels people use when they already intend to buy, such as brand search and retargeting. First click favours discovery channels such as organic search, social and display. Both are wrong in the same way: they hand 100% of the credit to one interaction in a journey that had several.
Multi-touch attribution spreads credit for a conversion across every touchpoint in the journey rather than giving it all to one. Linear splits it evenly, time decay weights touchpoints nearer the conversion more heavily, and position-based typically gives 40% each to the first and last touch with the rest shared between the middle. It gives a fairer picture of how channels work together, but the weightings are still assumptions you picked rather than anything measured.
Data-driven attribution works out the credit split from your own conversion data instead of applying a fixed rule. Algorithms such as Markov chains measure how much your conversion rate drops when a channel is removed from the journey, while Shapley values calculate each channel's average contribution across every possible ordering. The result reflects how your customers actually behave rather than a rule someone chose. It needs a decent volume of conversions to be stable, so low-traffic accounts get noisy answers.
No model is accurate in the strict sense, because attribution is a credit allocation, not a measurement. Data-driven models such as Markov and Shapley come closest to reflecting real behaviour, since they are derived from your journeys rather than assumed. That said, they can only see touchpoints you track, so offline exposure, word of mouth and view-through effects are invisible to all of them. The usual practice is to compare several models and act on where they disagree.
Last non-direct click gives the credit to the last touchpoint before the conversion that was not direct traffic. It exists because direct usually means someone typing your URL after another channel introduced them, so crediting direct tells you nothing actionable. It is the default in many analytics tools for that reason. It is still last-click logic with one exception bolted on.
Because the model decides which channels look like they are working, and budgets follow that. Last click systematically underfunds awareness channels, which rarely appear at the end of a journey, and overfunds brand search and retargeting, which almost always do. Switch models and the same spend can look like a success or a waste. Comparing models before reallocating budget is the point of doing attribution at all.
Thirty days is the common default, and it suits most ecommerce. Considered purchases with long research phases, such as B2B software or cars, often need 60 or 90 days to capture the first touch at all. A window that is too short makes discovery channels disappear, while one that is too long credits touchpoints that had nothing to do with the sale. Set it from your actual time-to-purchase rather than the default.
Attribution tells you about paths. A marketing mix model tells you about spend — it compares what you put into each channel over time with what came back, so it can see where extra money stops paying off and it does not care whether anyone was tracked. The two disagree constantly, and where they disagree is the most interesting thing either of them produces. Run both on the same period before you argue with anyone about budget.
And when a channel’s numbers move suddenly, neither model is the right first stop. The traffic drop analyser exists to work out whether anything really changed, before you move budget on the strength of a wobble in a report.
All three are pieces of Meelu, a desktop app where an AI marketing agent runs your marketing on your own machine — your exports, your models, nothing leaving the laptop. Join the waitlist.