Your paid-search dashboard says the campaigns are profitable. Brand demand was also rising, several other channels were active, and the customers who clicked may have intended to buy before they saw an ad. The dashboard can report the click. It cannot tell you how much of the outcome the advertising actually created.
Google Meridian is built for that measurement gap. It uses aggregated marketing and business data to estimate incremental contribution without reconstructing individual customer journeys. Used carefully, it can give you a better basis for budget decisions. Used with weak data or overconfident assumptions, it can simply replace a misleading attribution number with a more sophisticated one.
Choose Meridian for incrementality, not user-path attribution
Google Meridian is an open-source, Python-based, fully Bayesian marketing mix modeling framework. It was introduced in 2024 and made available to marketers and data scientists in early 2025. Its purpose is not to produce a more detailed conversion path. It estimates how changes in marketing activity relate to changes in an outcome such as revenue, leads, or store visits.
That distinction matters most in paid search. Under last-click attribution, a keyword can receive all the credit when someone clicks an ad and then buys. The method records what happened immediately before the conversion, but it cannot establish whether the ad generated the demand, captured demand created elsewhere, or intercepted a customer who was already looking for the brand. Meridian is designed to estimate the incremental revenue associated with search advertising rather than assigning credit to the final click.
Use Meridian when your decision concerns channel-level or campaign-group investment over time. Suitable questions include:
- How much of the observed revenue or lead volume was likely incremental to paid media?
- Does branded search still look efficient after accounting for underlying search interest?
- How should channel allocation change under a plausible budget scenario?
- How does an experiment change the model’s estimate of a channel’s contribution?
Do not use Meridian to answer which ad caused one person’s purchase, which exact sequence of touchpoints every customer followed, or what a single keyword will deliver tomorrow. Those are different measurement problems. Meridian works with aggregate patterns, so its useful resolution is constrained by the time, geographic, media, and outcome data you supply.
This also explains why Meridian should complement rather than erase your operational reporting. Click and conversion data can still help with campaign pacing, landing-page diagnosis, and day-to-day execution. The mistake is treating those records as proof of incremental business impact.
Treat search demand as a control, not proof of ad impact
Search has an unusually difficult causality problem because demand often precedes the advertisement. A customer hears about your company, decides to visit, searches the brand name, and clicks the sponsored result. Spend, clicks, and sales all rise together, but the paid ad may not have caused the original intent.
Meridian addresses part of this problem by allowing Google Query Volume to enter the model as a control variable. Query volume represents search interest, not paid-media performance. Including it can help the model separate underlying organic demand from paid-search effects.
For your implementation, keep three data concepts separate:
- Marketing input: paid-search spend, impressions, or the media variable selected for the model.
- Demand control: query volume aligned to the same geographic and weekly structure.
- Business outcome: the revenue, lead, or store-visit measure the model is supposed to explain.
Do not substitute clicks for query volume and call the search-intent problem solved. Clicks are produced by the advertising system and sit inside the mechanism you are trying to measure. A demand control needs to represent the broader interest that may have existed without the paid click.
Geographic variation provides another useful signal. Meridian’s hierarchical approach can model differences in spend and performance across regional or local markets. If one region’s media changes differently from another’s while you observe their outcomes, the model has more information with which to estimate incremental impact. If every region receives the same proportional budget change in the same week, geography adds far less identifying variation.
Before modeling, plot spend, query volume, and the outcome by region. Look for markets that move in lockstep, regions with long missing periods, and abrupt jumps caused by reporting changes rather than customer behavior. You are not trying to find a pleasing correlation. You are checking whether the geographic panel contains real, explainable variation.
Demand also changes without any media intervention. Meridian supports time-varying intercepts intended to account for seasonality, macroeconomic movement, and long-term organic growth in the baseline. That feature is important, but it is not permission to omit known business events. Record material pricing changes, distribution shifts, promotions, measurement changes, and other events that could move the outcome. The model cannot recognize an undocumented reporting break as a reporting break.
Query volume and a flexible baseline reduce specific biases; they do not eliminate every confounder. Treat them as improvements to the causal design, not as automatic proof that every remaining paid-search effect is causal.
Build a model-ready geo-by-week dataset

The practical readiness benchmark is historical weekly data, ideally broken out by geography and covering at least two years. That duration is an ideal, not a guarantee of quality and not a substitute for useful variation. Two years of inconsistent definitions can be less informative than a shorter, well-governed panel.
Start with the decision, then choose one primary outcome. If the budget decision is about revenue, build a revenue model. If the organization manages acquisition against leads or store visits, define that measure precisely and keep the definition stable. Mixing several business outcomes into an ambiguous success metric makes the final recommendation hard to interpret.
| Data block | What to include | Readiness check |
|---|---|---|
| Business outcome | Weekly revenue, leads, or store visits by geography | One documented definition, stable units, and known reporting breaks |
| Paid media | Search spend and impressions, plus relevant offline and other-channel metrics | Consistent channel mapping and reconciliation with platform or finance totals |
| Search demand | Google Query Volume at a compatible geographic and time level | Treated as a demand control rather than a paid-media result |
| Nonmarketing controls | Known factors such as pricing changes and available competitor-sales signals | A credible reason each variable could affect the outcome independently of media |
| Experimental evidence | Relevant incrementality or geo-lift results | Comparable channel, outcome, market, and time context, with uncertainty retained |
Audit the panel before anyone starts tuning a model:
- Write a data dictionary. Define every field, currency, geographic identifier, week boundary, and unit. Decide how refunds, cancellations, or revised records are handled before fitting.
- Reconcile totals. Aggregate the regional data and compare it with the totals used by finance and the media platforms. Explain material differences rather than silently accepting them.
- Distinguish zero from missing. Zero spend means the channel was inactive. A blank value may mean the feed failed. Treating both as zero can manufacture variation that never occurred.
- Map structural breaks. Mark changes to tracking, CRM stages, revenue recognition, pricing, territorial boundaries, and campaign naming. A clean-looking time series can still join incompatible definitions.
- Inspect geographic variation. Compare when and how sharply media changed across regions. Flag channels that moved almost identically everywhere, because the model may struggle to separate their effects.
- Preserve useful search detail. Keep enough campaign information to inspect branded search separately before deciding which paid-search activity should be grouped for modeling.
Meridian can also use aggregated national data, but you give up some of the regional contrasts that make its geo-level approach valuable. If reliable geographic outcomes do not exist, be explicit about that limitation. Do not create false precision by assigning national sales to regions with an arbitrary allocation rule.
A failed readiness audit is useful. It tells you to repair collection, preserve future geographic variation, or plan an incrementality experiment before asking the model for a budget answer. Forcing a run through a broken panel only postpones that work until the recommendations become harder to defend.
Calibrate the Bayesian model before moving budget

Meridian’s Bayesian design lets you combine historical aggregate data with prior knowledge. A prior expresses what the model knows about a parameter before it learns from the current dataset. If you have measured a channel through an incrementality test or geo-lift experiment, that result can inform the model’s priors.
This is one of Meridian’s most useful features, but only when the evidence is genuinely comparable. A test of one campaign, market, or outcome should not be treated as universal truth for every form of search advertising. Document what was tested, where it ran, which outcome it measured, and how uncertain the estimate was. Carry that uncertainty into calibration rather than entering only the most convenient point estimate.
Do not turn last-click return on ad spend into a strong prior merely because it is the number the team already has. That would import the original attribution bias into a model intended to move beyond it. If there is no credible experimental evidence, use appropriately cautious assumptions and let the observed aggregate data do more of the updating.
A defensible implementation sequence looks like this:
- Write the measurement brief. Name the budget decision, primary KPI, planning horizon, channels in scope, and business constraints.
- Freeze an audited data version. Keep the model input reproducible so later changes can be traced to a data revision or a modeling decision.
- Specify the model. Decide the geographic structure, media variables, search-demand control, nonmarketing controls, and treatment of baseline movement.
- Calibrate with credible experiments. Record which prior each test informs and why that test is relevant.
- Examine uncertainty and sensitivity. Check whether the decision changes when reasonable priors, controls, or groupings change. A recommendation that reverses under a small specification change is not ready for a large budget shift.
- Run bounded scenarios. Use Meridian’s what-if planning capability for changes that remain plausible relative to the observed history. Treat extreme extrapolation cautiously.
- Stage the decision. Make a controlled change, define the outcome you will watch, and use a follow-up experiment where the financial consequence justifies it.
The fitting work requires Python, commonly through a Jupyter Notebook, and usually needs an analyst or data scientist comfortable with model specification. Open source does make the code inspectable and modifiable. That helps your team review assumptions and adapt the framework, but it does not make every specification equally valid.
When results arrive, resist reducing the posterior output to one definitive return number. Look at the range of credible outcomes, the contribution of the baseline, sensitivity to priors, and whether the result is consistent with experimental evidence. If a proposed reallocation could materially affect revenue, use the model to narrow the decision and then validate the change. Do not place a large financial bet on one run merely because its point estimate is precise.
Google Meridian measurement FAQ
Does Meridian replace Google Ads or analytics reporting?
No. Advertising and analytics reports remain useful for delivery, pacing, conversion monitoring, and campaign diagnosis. Meridian addresses a different question: how much incremental business impact aggregate marketing activity appears to have produced. Keep operational reporting for execution and use the marketing mix model for strategic allocation.
Do you need exactly two years of weekly data?
Two years of weekly observations is an ideal data target, not proof that a model will work and not a stated universal cutoff. Coverage, consistency, geographic variation, and known business controls also matter. If you have less history, do not conceal the limitation. Assess whether a narrower model is defensible or whether data collection and experimentation should come first.
Can a smaller company use Meridian?
The code is openly available, so access is not restricted to companies with large television budgets. Practical suitability depends on whether you have enough stable historical data, meaningful media variation, a measurable outcome, and Python-capable analytical support. A smaller business with good data may be better positioned than a large organization with fragmented systems.
Does open source make Meridian objective?
No. Open source makes the underlying code available for inspection and modification, which reduces black-box risk and lets your team challenge the implementation. The answer still depends on the data, variables, priors, channel grouping, and assumptions you choose. Transparency makes scrutiny possible; it does not perform the scrutiny for you.
Your next step should be a data inventory, not a software installation. Export weekly outcomes, paid-search spend, impressions, and available query volume by geography. Mark whether each field has two years of consistent coverage, identify definition changes, and inspect how much regional variation actually exists. If that panel survives the audit, write down the single budget decision the first model must support and assign a Python-capable analyst. If it does not, fix the collection gap or design an experiment before asking Meridian for an answer.
References




























