Skip to main content

Topline and Projected Impact

The topline impact is the measured effect that an active experiment has on the overall topline metric over the rollup windows. This is the real impact that results from running the experiment with its current allocation. The projected launch impact is an estimate of the topline impact we expect to see if a decision is made and the test group is launched to all users. This impact is computed relative to the expected baseline value of the topline metric if the experiment wasn't running at all.

Computing Topline Impact

The topline impact is computed over rollup windows of 7, 14, 28 days, and the impact over an arbitrary date range is approximated by that of closest largest rollup windows. This gives the most accurate estimate and tight confidence interval.

For example, the impact over the recent 30 days is estimated by the impact of 28-day rollup; 12-day window is estimated by that of 7-day rollup.

The exact calculation depends on whether the metric represents an absolute quantity or a ratio:

Count and Sum Metrics (event_count, event_dau, sum)

The absolute topline impact is derived directly from the experiment results. It depends on the difference in means between test and control, and the number of users in the test group.

Impactabs=(XtˉXcˉ)NtImpact_{abs}=(\bar{X_t}-\bar{X_c}) \cdot N_t

Knowing the absolute impact and the overall metric value (as seen in the metrics dashboard), we can compute the relative impact. This is the percentage change in the overall metric value over the rollup window that is attributed to the active experiment.

Impactrel=ImpactabsTopline_ValueImpactabs×100%Impact_{rel}=\frac{Impact_{abs}}{Topline_\_Value-Impact_{abs}} \times 100\%

Ratio and Mean Metrics

To properly derive the topline impact on a ratio metric we must understand the impact on the numerator (X) and denominator (Y) separately. The topline impact is the current value of the ratio metric minus the baseline value we obtain by subtracting the numerator and denominator impacts:

Impactabs=Topline_XTopline_YBaseline_ValueImpact_{abs}=\frac{Topline\_X}{Topline\_Y}-Baseline\_Value

Where the baseline value is the expected value of the topline metric if the experiment wasn't running:

Baseline_Value=Topline_X(XtˉXcˉ)NtTopline_Y(YtˉYcˉ)NtBaseline\_Value=\frac{Topline\_X-(\bar{X_t}-\bar{X_c}) \cdot N_t}{Topline\_Y-(\bar{Y_t}-\bar{Y_c}) \cdot N_t}

The relative impact for ratio metrics is obtained by dividing the absolute impact by the baseline value:

Impactrel=ImpactabsBaseline_Value×100%Impact_{rel}=\frac{Impact_{abs}}{Baseline\_Value} \times 100\%

Computing Projected Launch Impact

The layer allocation of the experiment and the size of the test group are used to estimate a scaling factor m, which represents the increase in absolute impact expected when a decision is made to launch the test group.

The launch factor over a rollup window is calculated as

mrollup=11rolluplayer_alloc×group_pct×rollupm_{rollup}=\frac{1}{\sum_{1}^{rollup}{layer\_alloc \times group\_pct}} \times rollup

to accommodate changes in allocation during the experiment.

Note that the targeting gate isn't factored in. The projected impact calculation assumes that the target gate remains the same after the experiment is launched.

Count and Sum Metrics (event_count, event_dau, sum)

For count and sum metrics, the projected absolute impact is simply the current topline impact scaled by a factor of m. For example: Consider an experiment running with 50% layers allocation and 50/50 test/control split, so that 25% of all users are in the test group. If the topline impact is currently +10 events per day, then launching the experiment would lead to +40 events per day.

Projectedabs=Impactabs×mProjected_{abs}=Impact_{abs} \times m

The relative projected impact is expected percentage change in the topline metric, relative to the baseline value of the metric without the experiment running.

Projectedrel=ProjectedabsTopline_ValueImpactabs×100%=Impactrel×mProjected_{rel}=\frac{Projected_{abs}}{Topline\_Value-Impact_{abs}} \times 100\% = Impact_{rel} \times m

Ratio and Mean Metrics

Similar to the topline impact calculation above, the projected impact of ratio metrics depends on the numerator and denominator impacts. We use the same scaling factor m to obtain the projected impact for each term:

Projectedabs=Topline_X+(m1)(XtˉXcˉ)NtTopline_Y+(m1)(YtˉYcˉ)NtBaseline_ValueProjected_{abs}=\frac{Topline\_X+(m-1) \cdot (\bar{X_t}-\bar{X_c}) \cdot N_t}{Topline\_Y+(m-1) \cdot (\bar{Y_t}-\bar{Y_c}) \cdot N_t} - Baseline\_Value

Where the first term represents the projected metric value after launch.

Finally, the projected relative impact of a ratio metric is the projected absolute impact divided by the baseline value of the ratio:

Projectedrel=(ProjectedabsBaseline_Value)×100%Projected_{rel}=(\frac{Projected_{abs}}{Baseline\_Value}) \times 100\%

Confidence intervals

The confidence intervals for topline and projected impact are computed in the same way as the confidence intervals for experiment deltas.

CI(Impact)=Impact±Zvar(Impact)CI(Impact) = Impact \pm Z \cdot \sqrt{var(Impact)}

In the case of absolute impact of count and sum metrics, the variance calculation is simply a linear combination of the test and control variances:

var(Impactabs)=[var(Xtˉ)+var(Xcˉ)]Nt2var(Impact_{abs})=[var(\bar{X_t})+var({\bar{X_c}})] \cdot N_t^2

And for projected launch impact we get:

var(Projectedabs)=var(Impactabs)m2var(Projected_{abs})=var(Impact_{abs}) \cdot m^2

For ratio metrics and relative impacts, the variance is calculated using the Delta method. This properly accounts for the correlation between the various numerator and denominator terms, leveraging Taylor expansion to linearize expressions containing non-linear combinations of experiment variables.

For example, the variance in the relative impact of a count metric is given by:

var(Impactrel)=var(Impactabs)(Topline_Value2Impactabs)2(Topline_ValueImpactabs)4var(Impact_{rel})=var(Impact_{abs}) \cdot \frac{(Topline\_Value - 2 \cdot Impact_{abs})^2}{(Topline\_Value - Impact_{abs})^4}