The Ultimate Guide To A/B Testing
smashingmagazine.com
smashingmagazine.com
Anyone ever wondered how you compete with a competitor who has more money than God and gives the product away for free? This is one way. (Clocking the competition in product quality is also an option. In this case, a surprisingly achievable option. Every time I show off Visual Website Optimizer it knocks socks off versus the product from the big ad company.)
A tangential question: Do you have any similar recommendation for an Analytics tool that knocks socks off vs the free product from the big ad company?
I know there are several competitors out there, but I haven't heard the pitch yet that would lead me to switch.
Mixpanel offers some good stuff for web applications. If you want, shoot me an email and let me know, what you are doing and what you need and I can perhaps make a recommendation.
Sadly, there's no good "one true alternative" for metrics yet.
Out-teaching is not enough.
What are the chances that A and B will have exactly the same conversion rate? For any reasonably large set of data, it is very close to 0. That means that A > B or B > A no matter what A and B actually are. The difference you observed between A and B could be real or it could be noise. Various statistical tests[1] can help you in deciding between the two possibilities.
Flip a coin twice. Lets say you get two heads. If you then conclude that for this coin heads are much more likely than tails, that would be wrong. This is the sort of mistake statistical tests can help you avoid.
[1] I'm being intentionally vague here because what statistical tests you should use depends on what A and B are, what assumptions you are willing to make, sample size, and other factors. A good starting place is probably to use a chi-square test.
Now, if switching is expensive for some reason, and your A/B isn't as conclusive as you'd need, there's a pretty good chance your change resistance will catch that. So even then it's probably not a big deal.
if (userid % 2 == 0) {
//do test A logic
}else{
//do test B logic
}Here is the link: http://www.slideshare.net/patio11/ab-testing-framework-desig...
The nuts and bolts of doing this in downloadable software are not extraordinarily difficult. Pick a unique random identifier at install time, report random identifier with reports of conversion to the central server. (Passing it as a query parameter when folks open your website from within the app is so easy it is almost cheating. You can also ask for folks for a "hardware ID" to generate their license key, or something similar.)
See the presentation Paras linked to if you need implementation advice.
Another option is to branch your codebase and then proxy requests through to a new appserver running on the branch. This keeps the individual codebases simple, but merges suck - and if you don't stop development entirely, you'll need to be merging several times over the length of the experiment. (Also, this is one way experiments go wrong - a change to an unrelated feature can often have unexpected results on your data.) It's also a deployment pain if you're just a startup with a couple developers.
And since we are talking about statistical confidence, you may end up waisting time instead of doing more meaningful work ... so I don't think A/B testing helps when you're small, unless you have the resources to spare.
I am happy to read about tools/advices that I can use. Nice article.
May not be necessarily true. I recently blogged on this topic http://visualwebsiteoptimizer.com/split-testing-blog/optimiz...
Hope they don't miss the second point of the do's, it should be more emphasized:
> Don’t conclude too early. There is a concept called “statistical confidence” that determines whether your test results are significant (that is, whether you should take the results seriously). It prevents you from reading too much into the results if you have only a few conversions or visitors for each variation. Most A/B testing tools report statistical confidence, but if you are testing manually, consider accounting for it with an online calculator.
By the way, Excel can do it.