Ask one sharp question
Write the hypothesis, choose the randomization unit, and name the metric before traffic moves.
Experimentation for every team
Run controlled releases, connect outcomes, and turn product changes into decisions your team can defend.
Confidence interval excludes zero. Guardrails remain healthy.
Write the hypothesis, choose the randomization unit, and name the metric before traffic moves.
Assignment records exposure. SDK events connect conversions to the correct variant without trusting client attribution.
Read lift, confidence, guardrails, and the full test window. Then ship, hold, or iterate with a preserved decision record.
// Assignment records exposure automatically
const assignment = await flagdash.experiment(
"checkout-flow", { user: { id: user.id } }
);
flagdash.trackExperimentMetric({
experimentKey: "checkout-flow",
eventName: "checkout_completed",
context: { user: { id: user.id } }
});
Raw events stay bounded. Results stay fast. Tenant and plan boundaries stay enforced at every route.
Add qualitative context
Session Replay remains a standalone product, while experiment and variant context lets you filter the journeys that explain friction, errors, and surprising outcomes.