ROAS, mROAS, and Optimal Media Mix

Summary

From the fitted MMM, advertisers want attribution metrics: ROAS (return on ad spend — total incremental revenue per dollar of channel spend) and mROAS (marginal ROAS — extra revenue from one more unit of spend). Both are computed counterfactually by zeroing or perturbing a channel’s spend and comparing predicted sales, including the post-change period because carryover keeps affecting sales after the change. In the Bayesian framework, posterior samples of are plugged in to get full posterior distributions of ROAS/mROAS. The same machinery yields an optimal media mix under a budget constraint — but its posterior has large variance (in one scenario, three modes), so the optimal allocation is often untrustworthy.

Overview

ROAS and mROAS can be computed overall or per channel; per-channel is what guides optimization. The paper assumes channels can be changed independently (additive media effects, no cross-channel demand spillover — otherwise metrics must be computed jointly). Metrics are evaluated over a selected change period , framed by pre- and post-change periods each set to the carryover length so lagged effects are fully captured (Figure 3).

Why restrict the window to a selected period (Sec. 4.1, p. 8)

ROAS and mROAS can be computed over the whole dataset, but the paper notes they can also be restricted to a selected period, for two reasons:

  1. to reflect more current conditions, because older weeks may describe a market that no longer exists;
  2. to use a seasonality pattern like that of the future period whose budget the MMM results will guide. For example, plan a Q4 budget from last year’s Q4 window.

The pre- and post-change periods are normally as long as the maximum carryover duration “unless they are truncated by data availability”. Spend before the window affects the start of the change period until its carryover dies down. Spend inside the window keeps affecting sales after it ends.

Main Content

ROAS (return on ad spend)

Let be predicted sales as a function of channel ‘s spend (sum of the non-noise terms in the model; apply the inverse transform if was log-sales). With historical spend and counterfactual spend (channel set to zero during the change period):

The numerator sums the sales difference over both the change period and the post-change period (up to ) to capture carryover. Because effects are additive, depends only on channel . (Eq. 10)

mROAS (marginal ROAS)

The additional revenue from a one-unit (here, +1%) increase in spend — the derivative of cumulative predicted sales w.r.t. cumulative spend. With = historical spend increased by 1% during the change period:

Computed analytically for tractable models or numerically by a small perturbation. (Eq. 11)

The way the perturbation is spread matters. The paper notes (p. 9) that how the small spend increase is distributed across the change period changes the computed mROAS. Adding 1% to every week (a multiplicative change) gives a different number than adding the same total to a few weeks, because the Hill curve is evaluated at different adstocked levels. The authors call the multiplicative 1% change “a simple way”, not the only valid one. Report the perturbation scheme with any mROAS.

Frequentist vs Bayesian plug-in (p. 9). In the frequentist approach the MLE (Eq. 8) is plugged into Eqs. 10-11 and gives point estimates. In the Bayesian approach each posterior draw is plugged in (below).

Plug in posterior samples, not posterior means

In the Bayesian framework, each posterior sample is plugged into Eqs. 10-11 to obtain posterior distributions of ROAS/mROAS (summarize by mean/median + credible interval). It is wrong to first average the parameters and then plug the means in — that ignores the correlation among parameters in and can produce incorrect metrics.

Optimal media mix under a budget constraint

With total change-period budget , the optimal mix solves

The objective includes post-change sales (carryover). Solved by constrained optimization (e.g. Lagrange multipliers). To cut free parameters, fix the flight pattern (e.g. constant weekly spend ), reducing the constraint to (Eq. 14). With a fixed flight pattern the problem has only free parameters (one total per channel), instead of weekly values. Other flight patterns are possible, e.g. a multiplicative change to historical spend (scale each channel’s historical weekly series by a factor, which keeps its within-period shape). Two Bayesian routes: (A) optimize the average predicted sales across all posterior samples (Eq. 15) — gives one stable optimal mix; (B) optimize each sample separately (Eq. 16) — gives a posterior distribution of the optimal mix that reveals its uncertainty. The paper’s examples optimise only two channels (simulated Media 1 vs 2; TV vs magazines), but it states that both approaches apply to media mixes with more than two channels (p. 10).

Examples

Optimal-mix variance in simulation (Sec. 5.2)

Optimizing Media 1 vs Media 2 spend under a fixed weekly budget. Scenario I (budget = 1, near the historical average spend): the posterior of optimal Media-1 spend is unimodal and tight around the truth — both approaches land near the true optimum. Scenario II (budget = 0.5, predicting in the sparse part of observed data): the posterior of the optimal mix has three modes (some posterior samples peak at the low end, others at the high end), with much higher variation. Crucially, the variance in estimated sales across posterior samples is comparable to or larger than the variation in sales caused by changing the mix — so the optimal allocation is not trustworthy when extrapolating beyond well-observed spend. ROAS of Media 3 (weak signal) had very large extreme values and large mROAS bias; Media 2’s Hill curve had the least bias, so its ROAS/mROAS were estimated best.

Connections

See Also