Questions tagged [ab-testing]

A/B testing, split testing, or bucket testing is a controlled comparison of the effectiveness of variants of a website, email, or other commercial product.

From Wikipedia:

A/B testing, split testing or bucket testing is a method of marketing testing by which a baseline control sample is compared to a variety of single-variable test samples in order to improve response rates. A classic direct mail tactic, this method has been recently adopted within the interactive space to test tactics such as banner ads, emails and landing pages.

The Response or Dependent Variable is most often count data (such as clicks on links or sales) but may be a continuous measure (like time on site). Count data is sometimes transformed to rates for analysis.

Because they create temporary variants of 'live' websites, on-line A/B tests must overcome several challenges not common in traditional experiments of human preference. For example, differential caching of test versions may degrade website performance for some versions. Users may be shown multiple variants if they return to a website and are not successfully identified with cookies or by login information. Moreover, nonhuman activity (search engine crawlers, email harvesters, and botnets) may be mistaken for human users.

Useful References:

Kohavi, Ron, Randal M. Henne, and Dan Sommerfield. "Practical Guide to Controlled Experiments on the Web: Listen to Your Customers not to the HiPPO." (2007).

Kohavi, Ron, et al. "Trustworthy online controlled experiments: five puzzling outcomes explained." Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM, 2012.

395 questions
59
votes
5 answers

Any thoughts on A/B testing in Django based project?

We just now started doing the A/B testing for our Django based project. Can I get some information on best practices or useful insights about this A/B testing. Ideally each new testing page will be differentiated with a single parameter(just like…
None-da
  • 2,773
  • 5
  • 35
  • 59
29
votes
6 answers

What is the best/cleanest way to implement A-B testing in asp.net mvc?

What is the best and cleanest way to implement A-B testing in asp.net mvc? That is, when we make new changes to an asp.net mvc web site, we want to test the new html/css/js with a certain subset of visitors (defined on cookie, login id, etc) and…
Lamar
  • 8,979
  • 4
  • 27
  • 18
23
votes
5 answers

Google Analytics Content Experiments: Possible to setup Variations for Multiple Pages at once?

I've recently learned about the new Google Analytics Content Experiments which looks interesting. ( http://analytics.blogspot.nl/2012/06/helping-to-create-better-websites.html ) The standard usecase seems to be that for a certain page, say a…
Geert-Jan
  • 16,760
  • 10
  • 68
  • 121
21
votes
4 answers

What resources are there for A/B split-testing in Rails?

Some information on A/B split-testing: http://startuplessonslearned.blogspot.com/2008/09/one-line-split-test-or-how-to-ab-all.html http://www.37signals.com/svn/posts/1525-writing-decisions-headline-tests-on-the-highrise-signup-page I could do this…
James A. Rosen
  • 60,042
  • 58
  • 173
  • 260
15
votes
2 answers

A/B Testing Frameworks for PHP

What are the good A/B Testing frameworks for PHP, and why? NOTE: I do NOT want a huge/generic framework that also has a/b testing support - I want a small framework specific to AB testing. Hence, not a duplicate question.
philfreo
  • 36,787
  • 25
  • 119
  • 140
15
votes
3 answers

How does Apptimize \ Optimizely work on iOS?

I'm trying to figure out a few things about the implementation going on "behind the scene" for manipulating UI elements on the fly, straight from the web console on Apptimize or Optimizely. More specifically, I want to understand the following: 1)…
Oded Regev
  • 3,235
  • 2
  • 34
  • 49
15
votes
3 answers

Using google analytics with hybrid mobile app

We are in the process of turning our native iPad app into a hybrid app. Some functionality and UI will remain in native code and other functionality will be implemented in HTML that will be served from our servers and will also be available…
Variant
  • 16,291
  • 4
  • 37
  • 64
14
votes
8 answers

Good Javascript A/B (Split) Testing package/library?

My boss for some reason wants to try to implement A/B Testing (or Split Testing) in JavaScript. Anyone know of any good JavaScript packages/libraries/solutions to implement A/B Testing?
cmcculloh
  • 43,791
  • 36
  • 94
  • 126
14
votes
2 answers

How to define an experiment for first time users in Firebase?

I am trying to create an experiment using Firebase remote config. The criteria is as follows: It should target only new users who have not used the app ( opening the app for the first time) Now on further research I found that there is a user…
sjmach
  • 418
  • 6
  • 13
13
votes
2 answers

How do A/B testing platforms replace Objective-C assets on the fly?

Leanplum, Apptimize and other A/B testing platforms for iOS have the ability to download assets (nib files ,images, etc...) from the web and replace them at runtime. The naive approach will be to download the new assets and replace them in the…
ekeren
  • 3,248
  • 3
  • 28
  • 53
13
votes
4 answers

How to do A/B testing with AngularJS templates?

I'm using ng-boilerplate and have to add the possibility to use different templates in production, based on the user configuration. .config(function config( $stateProvider ) { $stateProvider.state( 'demo', { url: '/demo', views: { …
Federico Elles
  • 4,439
  • 7
  • 25
  • 34
12
votes
3 answers

Android: How do A/B testing platforms modify assets on the fly?

I was trying to figure out how does A/B testing SDK replace assets when sent from the Server by just including one line of Code. I know this can be done by sub classing various UI elements, but that will require a lot of code modification.
Abhishek Batra
  • 1,399
  • 1
  • 15
  • 43
12
votes
4 answers

Django A/B Split Testing Packages (None I've found are well-documented and up-to-date.)

There are two main schools of thought for doing A/B (Split) Testing: Javascript-based solutions such as Optimizely, Google Analytics Content Experiments. Server-side solutions such as Django-AB, Splango, and django-lean. (Also, writing your…
Schof
  • 5,815
  • 5
  • 25
  • 34
11
votes
3 answers

What does Simpson's paradox imply in AB testing?

I am doing A/B testing and I am facing Simpson's paradox in my results (day vs month vs total duration of the test). Does it mean that my a/b testing is not correct/representative? (Some external factor impacted the testing?) If it is a sign of…
Toto
  • 2,142
  • 20
  • 37
11
votes
6 answers

Are there any good strategies for A/B testing on mobile devices?

Based on what I know, A/B testing frameworks are for working with websites. For example, you want to know which of blue/red color of "Buy" button will encourage user to click it. Since website information of user interface comes from server, and…
Hesam
  • 46,136
  • 63
  • 203
  • 340
1
2 3
26 27