MMM or multi-touch attribution: how to choose, step by step
Decide whether you need a channel budget split or campaign tweaks, then check your data. GA4 shows how much revenue sits in multi-touch paths and what data-driven moves. Shopify and Google Ads show whether you have the weeks and the spend changes a mix model needs.
By Joris van Huët, Founder & CEOUpdated 8 min read
Run the numbers for your store: the free customer journey credit calculator.
To choose between MMM and multi-touch attribution, first sort your decision: a channel budget split points to MMM, campaign tweaks point to attribution. Then check the data. In GA4, see how much revenue sits in multi-touch paths. In Shopify and Google Ads, count your weeks of sales and spend. Usually the data decides.
Nine checks follow, in the order you can run them. Most take minutes in tools you already pay for. The plain answer covers why each one matters.
Step by step
- Sort the decision by level. Splitting next quarter's budget between channels is a mix-model question. Pausing a campaign, ad set or creative is a job for attribution or a platform test. Meridian's guide calls MMM a macro tool that works well at channel level. Where: one line at the top of your plan.
- List the channels a path can see. Paid search, social ads and email send visits that GA4 records. TV, podcasts, print and unclicked video views send none, so attribution cannot credit them. Where: Reports > Acquisition > Traffic acquisition, next to your list of paid channels.
- Measure revenue in multi-touch paths. Click Advertising, then Attribution paths under Attribution. Set Path length to greater than or equal to 2 touchpoints, click Apply and compare Purchase revenue with the unfiltered total. Path: Advertising > Attribution > Attribution paths.
- Compare data-driven with last click in GA4. Click Advertising, then Attribution models under Attribution. Use the drop-downs in the Attribution model (non-direct) columns to put Data-driven next to Paid and organic last click, then read % Change. Path: Advertising > Attribution > Attribution models.
- Run the same comparison in Google Ads. Go to Attribution in the Goals menu, select Model comparison, then use the Compare and With drop-downs. Google says the two models can give the same results, depending on data. It recommends at least 200 conversions and 2,000 ad interactions in 30 days for data-driven attribution.
- Count your weeks of sales. In Shopify admin, go to Analytics > Reports and open Total sales over time. In the configuration panel's Dimensions menu, set the time unit to week. Robyn's guide asks for two years of weekly data at minimum.
- Check that spend moved. In Google Ads, open the Campaigns table, select the segment icon, then Time and Week. Meridian's guide warns that too little variation in media spend hurts national models. Path: Campaigns > segment icon > Time > Week.
- Count data points per parameter. Divide your weekly rows by the channels, controls and other inputs you would model. Meridian's guide treats this ratio as a key check for national models. Its example of 156 points for 10 parameters, roughly 15 each, might give directional results. Where: a spreadsheet, before anyone sends you a quote.
- Pick, then plan the test that checks it. If steps 3 to 5 barely move and steps 6 to 8 fall short, test first. In Google Ads, Lift measurement in the Goals menu offers Conversion Lift based on geography. Robyn's guide wants experiments like that as the calibration for any mix model.
A worked example
Take Store A, one store's anonymised GA4 export from 1 January 2024 to 21 August 2026. It holds shares of revenue by path and by channel, and no spend.
Step 3 on that file: journeys with 2 or more touches hold 12.2% + 5.4% + 3.0% = 20.6% of revenue on the Journeys sheet. Journeys with 1 touch hold 79.5% and took 0.5 days to buy, on the same Journeys sheet. A multi-touch model could re-split about a fifth of revenue, and no more.
The export even gives step 4 a rough answer. On the Channels sheet, Direct holds 57.7% of revenue in last click, first click and touched alike. So no change of model would reach that share.
Steps 6 to 8 need files the export does not hold. The export spans about 137 weeks, which clears Robyn's two-year bar if the sales and spend records go back as far.
For illustration, say the store would model four paid channels, two controls and two knots, which makes eight parameters. If the store had 120 weekly rows, that would be 15 per parameter, the level Meridian's example calls directional.
So the choice for a store with this export is fairly clear. A better attribution model moves about a fifth of revenue at most, and leaves Direct where it is. A mix model could work on the weeks, but needs spend and sales pulled from Shopify and the ad accounts first. Step 9 comes first: a test on the biggest paid channel.
Which result points where?
Line up what steps 3 to 8 told you, then read across. Most stores land in one row.
| What your checks show | Lean towards |
|---|---|
| Multi-touch paths hold a big share of revenue, and data-driven moves some channels | Multi-touch attribution for campaign calls, checked with a test |
| Two years or more of weekly sales, spend that moved, channels nobody clicks | A mix model for the channel split, calibrated with a test |
| Both of the above | Both: the mix model sets channel budgets, attribution steers inside digital channels |
| Neither | A holdout test on your biggest paid channel, before you buy either |
The last row is not a consolation prize. A test answers the cause question that both methods only estimate, and it gives a later mix model the calibration Robyn's guide asks for.
What to check when the comparison looks wrong
- Data-driven and last click match exactly. Google's help says that can happen, depending on data availability. Check your volume against step 5 before reading anything into it.
- Last week's numbers keep shifting. GA4's data-driven model can reattribute conversions for up to 7 days after they happen. Leave the most recent week out of any comparison.
- Direct hardly moves between models. That is by design. GA4's models give Direct credit only when a whole path is Direct.
- Google Ads and GA4 disagree. Google Ads' data-driven model looks at interactions with your Search, Shopping, YouTube, Display and Demand Gen ads. GA4's paths also hold your other channels, so the same campaign can earn different credit.
- A new lookback window changed nothing in old reports. GA4 applies lookback changes going forward only. A new reporting attribution model, by contrast, applies to historical data as well.
- The paths table is empty. GA4 shows no path without a key event, so check that purchase is marked as one.
- A mix-model quote models more inputs than your rows can carry. At roughly 15 rows per input, Meridian's example only reaches directional reads. Ask which channels the plan would combine or drop, as Meridian's guide suggests.
What to do this week
- Download your paths as a baseline. In Attribution paths, set the date range to the last year, click Share this report and download the table. Pass: a file with paths, key events and purchase revenue. Fail: an empty table, which means purchase is not marked as a key event.
- Run the Google Ads comparison by campaign. In Goals > Attribution > Model comparison, choose campaign as the Dimension and compare Last click with Data-driven. Pass: some campaigns gain under data-driven, so path credit adds something for search. Fail: the columns match, so treat model choice as noise for now.
- Write your rows-per-input sum. Divide your weeks of sales by the inputs a mix model would need. Pass: around 15 or more per input, where Meridian's example says directional reads become possible. Fail: fewer, so combine channels, wait for more weeks, or test first.
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); Key events attribution paths report (Google); Key event attribution models report (Google); Select attribution settings (Google); Traffic acquisition report (Google); About attribution models (Google); About data-driven attribution (Google); Use segments in your tables (Google); Set up Conversion Lift based on geography (Google); Time ranges for reports (Shopify); Amount of data needed (Google); An Analyst's Guide to MMM (Meta)
Related answers
Frequently asked questions
Can I compare attribution models on past data in GA4?
Yes. A new reporting attribution model applies to historical and future data, and the Attribution models report sets two models side by side. Lookback window changes work differently: they only apply going forward.What if data-driven and last click show the same numbers?
Then your paths are not giving the model much to work with. Google's help says the two can match depending on data availability. Google Ads recommends at least 200 conversions and 2,000 ad interactions in 30 days for data-driven, so lean on tests below that.Does a mix model need my GA4 data?
No. A mix model reads weekly totals: sales, spend or impressions by channel, and controls such as promotions. Robyn's guide says it runs on aggregated data rather than user-level data, so GA4's paths play no part in it.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- ExperimentsExperiments are scientific procedures that test hypotheses or demonstrate facts. In marketing, experiments like A/B tests determine the causal effect of campaign changes, enabling data-driven decisions.
- Holdout TestA holdout test is an experiment where a portion of the audience does not see a campaign. This measures the campaign's true incremental impact.
- IncrementalityIncrementality measures the true causal impact of a marketing campaign. It quantifies the additional conversions or revenue directly from that activity.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- Lift MeasurementLift Measurement: A method to determine the incremental impact of a marketing campaign by comparing exposed and control groups.
- Multi-Touch AttributionMulti-Touch Attribution assigns credit to multiple marketing touchpoints across the customer journey. It provides a comprehensive view of channel impact on conversions.