ab_winner(a_visits, a_conversions, b_visits, b_conversions) returning 'A', 'B' or 'inconclusive' using a practical product rule: a variant wins when its conversion rate beats the other's by at least 20% relatively AND both variants have 100+ visits. (Real significance testing comes later; this is the guardrail PMs actually use first.)ab_winner(500, 50, 500, 65)
'B'
13% vs 10% — a 30% relative lift with ample traffic.
rate = conversions / visits.
b_rate >= a_rate * 1.2 declares B.