
Just do it - Measuring Complex Customer Journeys
Measuring complex user journeys is nearly an impossible task without the proper tools. Learn how MMM & Geo Tests can help advertisers measure the impact of their cross-marketing efforts.

A ratio metric divides one total by another — clicks per session, revenue per order — where both parts vary. Because the denominator is itself random and correlated with the numerator, the usual standard error formula understates the true uncertainty.
Clicks per session. Revenue per order. Items per basket. These look like ordinary averages and are not, and the difference has bitten most experimentation platforms at some point. An ordinary average has a fixed denominator — the number of users you randomised — and each user contributes one value. A ratio metric divides one sum by another sum, where both sums vary between arms and are correlated with each other.
The problem this creates is specific. The standard error formula everyone reaches for assumes the denominator is a known constant, and treats the ratio as though it were a mean over sessions. But sessions are not the randomisation unit — users are — and a variant that changes how many sessions people have has changed the denominator as well as the numerator. The resulting interval is too narrow, sometimes by a factor of two or three, and nothing in the output indicates that anything is wrong.
The mechanism worth understanding is the mismatch between analysis unit and randomisation unit. If you randomise users and analyse sessions, the sessions belonging to one user are not independent of each other — a heavy user contributes twenty correlated observations. Treating them as twenty independent data points inflates your apparent sample size enormously, and the confidence interval shrinks accordingly. The number of independent observations is the number of users, not the number of sessions, and the analysis has to respect that.
There are two standard fixes and they agree closely in practice. The delta method derives an approximate variance for the ratio analytically, accounting for the variance of both parts and the covariance between them; it is fast and is what most mature platforms implement. The bootstrap resamples whole users and recomputes the ratio each time, which handles the correlation structure without any derivation at all. The bootstrap is easier to get right and slower; the delta method is the production choice.
There is also an alternative that avoids the problem entirely: change the metric to one whose denominator is the randomisation unit. Clicks per user rather than clicks per session, revenue per user rather than revenue per order. That makes each user contribute exactly one number, restores an ordinary average, and lets the standard machinery work. The cost is that the metric now blends two effects — whether people do more sessions and whether each session is better — which may or may not be what you wanted to measure.
The naive formula and the correct one, and the covariance term that separates them. That term is what a per-session analysis of a per-user experiment silently omits.
R = Σ Xᵢ / Σ YᵢA ratio of two sums over users, not the average of per-user ratios. Those two quantities differ and are frequently confused.
SE ≈ s_X / ( ȳ · √n_sessions )Treats the denominator as fixed and sessions as independent. Both are false, and both push the interval the same way — too narrow.
Var(R) ≈ ( 1/ȳ² )·Var(X) + ( x̄²/ȳ⁴ )·Var(Y) − ( 2x̄/ȳ³ )·Cov(X, Y)The covariance term is the one that matters: numerator and denominator move together, and ignoring it distorts the estimate.
resample USERS with replacement, recompute R each timeNo derivation needed and the correlation is handled automatically — see bootstrap.
A content site tests a related-articles module on clicks per session. The experiment randomises 88,000 users, who between them generate 412,000 sessions. Control averages 1.84 clicks per session, the variant 1.93 — a 4.9% lift. The platform reports the result using a per-session standard error.
Both analyses find a positive effect. The naive interval is 2.7 times narrower than the correct one and its p-value is more than an order of magnitude smaller.
The conclusion survives here, which is what makes this pattern dangerous — the naive analysis is wrong and still reaches the right verdict, so nothing prompts anyone to check it. The damage shows up in what gets built on the number. A team reading +3.1% to +6.7% will forecast confidently from roughly 5%; the honest range starts at 0.4%, which is a materially different business case. And in the very common situation where the effect is smaller, the naive interval excludes zero while the correct one does not, and a false positive ships. The root cause is visible in the second row: 88,000 users is the amount of independent information, not 412,000 sessions, and the naive method is claiming 4.7 times more data than the experiment collected.

Measuring complex user journeys is nearly an impossible task without the proper tools. Learn how MMM & Geo Tests can help advertisers measure the impact of their cross-marketing efforts.


Many analysts make fundamental mistakes that can misrepresent or undermine the test's findings. This blog highlights common reporting errors and offers practical guidance for presenting tests results effectively.

Applying it to a live measurement problem is the part that goes wrong. If you are designing an experiment, reading a result you do not trust, or trying to work out what your marketing actually caused, that is the work we do.