1. Setup of A/B Testing Tools
- Most common: Google Analytics.
- Most common: Google Optimize, Optimizely.
2. Decide what to experiment
- E.g.
- E.g.
- E.g. Testing changes on the main content of your home page has more impact then testing the content on the footer.
3. Formulate a hypothesis
- E.g. Conversion, clicks, engagement, share, etc.
- E.g. Happy images will make the client happy and increase conversions.
- E.g. According to your surveys, users don't understand the product very well, maybe adding a page to explain the product better would increase the conversion rate.
- Keep in mind that formulating a hypothesis it's an idea/explanation for something that is based on known facts but has not yet been proven.
- Here's an awesome article about formulating a good hypothesis: A/B Test Hypothesis Definition, Tips and Best Practices
4. Think about your audience
- E.g. Customers of a certain campain, old customers, new customers, customers from a specific state, etc.
5. Design your variations
- E.g Build mocks, protptypes, stylesheets, etc.
6. Before creating your experiment
- E.g User comes to your home page, gets to be part of test A. Moves on to the category page, gets to be part of test B. Goes to product page – test C. Adds product to cart – is entered into test D. Completing checkout – test E in effect. User ends up buying something, and "conversion" is registered.
- More information about the trade off of multiple experiments here
- E.g. Don't run an A/B test on your product, when you are running a promotion on your baseline product.
7. Create the experiment
- Optimize displays variants to your website visitors by modifying the DOM (Document Object Model). In some instances, changes are made to elements that are already visible to the end user. These visible changes are referred to as page flicker.
- More information and examples of this script here.
8. Run the experiment
- This helps you avoid creating false expectations on results that might change drastically before the end of the experiment.