← All Exercises

Test an A/B Result for Statistical Significance

advancedjavascript~30min

Background

Shipping on a small uplift that is noise destroys trust in experiments. A stated threshold with computed evidence separates a result from a guess.

Problem

Compute the relative lift and a two-proportion z-score from control and variant conversions, and flag significance at the two-sigma threshold.

Input

JSON object: { control: { visitors, conversions }, variant: { visitors, conversions } }

Output

JSON object: { liftPercent, zScore, significant }

Sample tests

Sample 1

Input: {"control":{"visitors":1000,"conversions":100},"variant":{"visitors":1000,"conversions":100}}
Expected: {"liftPercent":0,"zScore":0,"significant":false}

Sample 2

Input: {"control":{"visitors":5000,"conversions":250},"variant":{"visitors":5000,"conversions":300}}
Expected: {"liftPercent":20,"zScore":2.193,"significant":true}

Your solution

Learning objective

Decide experiment outcomes with a stated statistical bar.