A/B Testing
Run experiments with statistical significance testing
A/B testing (experiments) lets you run experiments on your site to compare different variants and determine which performs better, using chi-squared significance testing.
Setting Up Experiments
To run experiments, track experiment events using our tracking script:
<script
src="https://your-instance.com/api/script.js"
data-site-id="YOUR_SITE_ID"
defer
></script>// Track an experiment impression
window.rybbit('track', 'experiment', {
experimentName: 'home-hero-test',
variantName: 'variant-a'
});
// Track a conversion for the experiment
window.rybbit('track', 'experiment-conversion', {
experimentName: 'home-hero-test',
variantName: 'variant-a',
conversionEvent: 'signup'
});Experiments Dashboard
The experiments page shows all your active experiments.
Experiment Selector
Choose an experiment from the dropdown to view its results. Experiments are auto-detected from tracked data.
Conversion Event Picker
Select which conversion event to measure:
- Purchase, Signup, Subscription, Checkout, Login, Trial Start
Variant Comparison Table
For each variant you'll see:
- Impressions — How many times the variant was shown
- Conversions — How many resulted in the selected conversion event
- Conversion Rate — Percentage of impressions that converted
Statistical Significance
Results include chi-squared significance with Yates' correction. When a variant reaches statistical significance, it's highlighted as the winner.
Named vs Unnamed Experiments
- Named experiments — Use
experimentNameto track specific experiments - Unnamed experiments — Defaults to 'default' experiment name
API Access
Experiment data is available via the public API:
GET /api/v1/sites/:siteId/experiments— List all experimentsGET /api/v1/sites/:siteId/experiments/:name— Per-experiment detail