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.