Requirements:
Basic experiment setup
Solution needs to provide a way to create a A/B test. Set start/end date, name
Frontend & backend
Solution works on the backend and frontend
Targeting
We need to be able to run experiment only on a subset of users (new users, clients, only users on specific plans, desktop/mobile, etc.)
Minimal effect on latency
Since ab testing infrastructure will be invoked on each user visit it must have as low effect on latency as possible
Feature toggling
There should be a way to enable/disable feature for specific user group
Feature roll out/back
There should be a way to rollout feature for all users or disable it completely after experiment is done
Sample size calculation
We need to calculate duration of the experiment and for that we need to know sample size
Statistical significance calculation
After experiment is finished we need to calculate difference between control and experiment group and whether it’s significant or not
Post-experiment analysis
All data tracked during an experiment must be tied to one of the experiment groups so we can gain deeper insights
1. Optimizely + Mixpanel Experiments + online stats calculators
Prices Optimizely - need to contact sales Mixpanel - need to contact sales Online stats calculators - free Solution Basic experiment setup - optimizely has solution for ab tests Frontend & Backend - optimizely has react sdk and nodejs sdk Targeting - optimizely has audience feature Latency - optimizely sdk caches all needed data in-memory Feature toggling - optimizely has feature toggles Feature rollout - optimizely has feature rollouts Sample size calculator - online stats calculators: for conversions for other metrics Statistical significance - optimizely has stats engine that builds results page Deeper analysis - optimizely won’t have all of our data, so we should use mixpanel for that. Mixpanel has experiment report which helps breakdown any data by control/experiment groups. But it requires enterprise plan
2. Optimizely + Mixpanel free plan + online stats calculators
Price Optiizely - contact sales Mixpanel - free Online stats calculators - free Solution Optimizely - same as in the previous solution For deeper analysis we would use mixpanel. They have built in solution called Mixpanel Experiments Report It has a special event experiment_started just in case we buy enterprise plan so old experiments will be available
3. Google optimize
Prices Google optimize - need to contact sales Online stats calculators - free Solution Basic experiment setup - google optimize provides ability to setup a/b tests Frontend & Backend - optimizely has react sdk and nodejs sdk Targeting - optimizely has audience feature Latency - optimizely sdk caches all needed data in-memory Feature toggling - optimizely has feature toggles Feature rollout - optimizely has feature rollouts Sample size calculator - online stats calculators: for conversions for other metrics Statistical significance - optimizely has stats engine that builds results page Deeper analysis - optimizely won’t have all of our data, so we should use mixpanel for that. Mixpanel has experiment report which helps breakdown any data by control/experiment groups. But it requires enterprise plan
4. In-house solution + Mixpanel free plan + online stats calculators
We could build everything on our own.