Skip to content

What is marketing attribution?

Marketing attribution is how you split the credit for a sale among the marketing a buyer touched first: ads, emails, searches and visits. A rule or a model does the splitting, inside each tool's own window. It shows which channels were on the path, not whether the sale needed them.

By , Founder & CEOUpdated 7 min read

Run the numbers for your store: the free email marketing ROI calculator.

Marketing attribution is how you split the credit for a sale among the marketing the buyer touched before buying: ads, emails, searches and visits. A rule or a model does the splitting, inside each tool's own window. It tells you which channels were on the path. It usually cannot tell you whether the sale needed them.

What one store's data shows

The usual pitch is simple: attribution finds the channels that drive your sales, so you can feed the winners. Here is what one store's export says when you ask it that question.

One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.

What the export showsShare of revenueSource cell
Direct, in last click, first click and touched views57.7%Channels sheet, Direct row
Paid Social, in all three views0.0%Channels sheet, Paid Social row
Organic Video, in all three views0.0%Channels sheet, Organic Video row
Journeys with 1 touch (0.5 days to buy)79.5%Journeys sheet, 1 touch row
Break-even ROAS at a 40% margin (1 / 0.40)2.5xBreak-even sheet, 40% margin row

On the Channels sheet, the top channel is Direct, with 57.7% of revenue. It wins in last click, first click and touched alike. Direct is GA4's label for visits whose source it could not read. So the channel attribution crowns in this one store is the one nobody can buy more of.

On the Journeys sheet, journeys with 1 touch hold 79.5% of revenue, at 0.5 days to buy. One touch leaves nothing to split. Every model hands that touch all the credit, which is why the three views agree so neatly.

On the Channels sheet, Paid Social and Organic Video show 0.0% in all three views. Attribution can only credit touches that reached GA4 with a readable label. If this store ran no paid social, zero is the right answer. If it did, the clicks arrived under another label, or the ads worked without a click. The export cannot say which.

So in this one store, attribution answered a narrower question than the pitch promised. It said which labels sat on the paths GA4 recorded. It did not say which spend made the sales happen.

Why does "attribution shows what drives sales" mislead?

Because attribution is bookkeeping. Google defines it as assigning credit for important user actions to the ads, clicks and factors on the path. Credit is a share of sales you already have. Switching models moves the shares around; it never adds or removes a sale. In GA4's data-driven model, the fractional credit for one key event always adds up to one whole key event.

Every tool also keeps its own books, with its own idea of what counts as a touch:

So one order can count three times. Picture a buyer who saw your Meta ad, opened your email, then typed your address. Meta, Klaviyo and GA4's Direct row can each claim that sale. Nobody is lying. Each tool answers its own question.

Data-driven models are smarter about the split. Google says its version uses a counterfactual approach that contrasts what happened with what could have occurred. But it still weighs only the touches GA4 recorded. A view, a chat or a podcast never enters the sum.

What can attribution not tell you?

Whether the sale would have happened without the ad. That question has its own name, incrementality, and it needs a comparison group. Meta now offers a separate incremental attribution model that predicts whether a conversion is caused by an ad. That alone tells you standard attribution answers something else.

Anything that left no trail. A friend's tip, a podcast mention or a shop window reaches GA4 later as Direct or a branded search, if at all.

And whether the credit paid off. Credit is revenue, not profit. The export's Break-even sheet shows the arithmetic: at a 40% margin, break-even ROAS is 2.5x, because 1 divided by 0.40 is 2.5. A channel can win the attribution contest and still lose money below that line.

What to do this week

  1. Add up what each tool claims for last month. In Meta Ads Manager, add Purchases conversion value through Columns > Customize columns. In Google Ads, add Conv. value (current model) from the Attribution section of the Columns menu, and note the revenue on Klaviyo's Overview dashboard. Set the sum against Total sales over time in Shopify, under Analytics > Reports with the Category filter on Sales. Pass: the claims add up to less than your sales. Fail: they add up to more, so some orders are counted twice, and no single claim tells you what caused them.
  2. Check that GA4 holds the sales it splits. In GA4, open Reports > Acquisition > Traffic acquisition for last month and note Total revenue in the totals row. Compare it with gross sales minus discounts in the same Shopify report, since Shopify's Google & YouTube app sends a value without shipping or taxes. Pass: the two are close. Fail: GA4 is far lower, so it misses purchases, and every model is splitting a smaller pie.
  3. Test the biggest claim. Pick the channel whose own claim sits furthest above the credit GA4 gives it. Pause it in a few regions for four weeks. In Meta, use Audience > Locations at the ad set level; in Google Ads, use Locations in the Campaigns menu. Read the regions in Shopify's Total sales by billing location report. Pass: sales dip where it went quiet, so part of its claim was cause. Fail: nothing moves, so the claim was credit, not cause.

Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework

Sources, 1 October 2026: Get started with attribution (Google); Select attribution settings (Google); About attribution models and attribution settings (Meta); Understanding Klaviyo message attribution (Klaviyo); Marketing reports (Shopify); Customize columns in Meta Ads Manager (Meta); Purchases conversion value (Meta); About attribution models (Google); Sales reports (Shopify); Shopify event parameters (Google); Traffic acquisition report (Google); Target ads to geographic locations (Google); Use location targeting (Meta)

Frequently asked questions

  • Is marketing attribution the same as tracking?
    No. Tracking collects the clicks, visits and orders. Attribution decides which of those touches gets credit for each sale. Tracking is the input: if a click never reaches GA4 with a readable source, no attribution model can credit it, however clever the model is.
  • Why does every ad platform claim more sales than I made?
    Because each platform counts by its own rules and window, and none of them subtracts the others. Meta can count a purchase after someone only saw an ad, and Klaviyo can count one after an email was merely opened. The same order can sit in several reports at once.
  • Can attribution work if most of my sales come from Direct?
    Only partly. GA4 gives direct visits no credit unless the whole path was direct. A store that sells mostly through Direct has little path data to split. The model you pick then barely matters. Tagging your links and testing channels with holdouts tell you more.

Go deeper: Incrementality testing, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.