Architektura Pokročilý
A/B Testing Backend¶
A/B TestingExperimentsAnalytics 3 min čtení
Serverová strana A/B testů. Assignment, tracking, statistická signifikance.
Architektura¶
A/B test = feature flag + tracking + analýza. Uživatel je deterministicky přiřazen variantě.
function assignVariant(userId, experimentId) {
const hash = murmurhash(\`\${experimentId}:\${userId}\`);
const bucket = hash % 100;
// 50/50 split
return bucket < 50 ? 'control' : 'treatment';
}
app.get('/api/checkout', (req, res) => {
const variant = assignVariant(req.userId, 'checkout-v2');
trackExposure(req.userId, 'checkout-v2', variant);
if (variant === 'treatment') return renderNewCheckout(req, res);
return renderOldCheckout(req, res);
});
Tracking a Analýza¶
- Trackujte exposure (kdo viděl variantu) a conversion (kdo konvertoval)
- Statistická signifikance — min. 2 týdny, tisíce uživatelů
- Nástroje: GrowthBook, Optimizely, vlastní řešení
Shrnutí¶
A/B testing vyžaduje statistickou disciplínu. Deterministické assignment, správný tracking a dostatek dat pro rozhodnutí.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.