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).

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)

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). 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.

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