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.

439 questions
1
vote
1 answer

p-value borderline significant? Further study?

I am learning about AB testing and have run into some questions. In the events of borderline significant p-value, say p = 0.049 and p = 0.051, is it really that different? In the events of that I have a p-value of 0.051, what should I do? Gather…
Nan
  • 27
  • 4
1
vote
1 answer

Google optimize A/B testing weightage not working properly

I am using Google optimize A/B testing on my website, I've kept 3 different variants for the same, I am dividing all the weightage among these new variants & giving 0 weightage to my original variant, still, sometimes I'm getting the original…
Riddhi Patel
  • 221
  • 3
  • 8
1
vote
0 answers

What is the Python Equivalent of R's rbeta() Function?

I'm trying to find the Python equivalent of R's rbeta() function in order to do some A/B testing. This is the code in R: a <- 50 notA <- 200 b <- 200 notb <-400 trials <- 100000 alpha <- 1 beta <- 4 a.samples <- rbeta(trials, a+alpha,…
amunnelly
  • 1,144
  • 13
  • 22
1
vote
1 answer

In Google Website Optimizer, can I use a page in 2 tests simultaneously?

Best explained via example...I want: One A/B test to alternate between PageA and PageB. A second A/B test then alternates between PageC and PageB. In other words, I want PageB to be and active option in 2 tests at the same time. My question is:…
BradY
  • 11
  • 2
1
vote
0 answers

How to configure nginx to redirect traffic if cookie is set, then decide on percentage probability the destination

I need some help for a use case that I want to implement in nginx proxy that I could not find a direct solution in nginx manual. Use case: I have one old website that I replatformed in new technology. I want to redirect(serve via new site) all users…
Kristi Jorgji
  • 1,154
  • 1
  • 14
  • 39
1
vote
0 answers

Tying Google Analytics conversion metric to Google Optimize experiment through segment

We are running an A/B testing experiment through Google Optimize where the PRIMARY OBJECTIVE is a Google Analytics Goal: What we are measuring is how many users trigger a custom Signup request event, with certain UTM properties. The conversion…
elethan
  • 16,408
  • 8
  • 64
  • 87
1
vote
1 answer

Using asyncio for doing a/b testing in Python

Let's say there's some API that's running in production already and you created another API which you kinda want to A/B test using the incoming requests that's hitting the production-api. Now I was wondering, is it possible to do something like…
Aditya
  • 2,380
  • 2
  • 14
  • 39
1
vote
1 answer

Calculate posterior expected loss manually from bayesTest function of bayesAB package

When I use the function on some simulated data library(bayesAB) set.seed(255) # simulate data A <- rbinom(250, 1, .25) B <- rbinom(250, 1, .2) # apply the function for AB group comparison AB_test <- bayesTest(A, B, …
AntoniosK
  • 15,991
  • 2
  • 19
  • 32
1
vote
1 answer

Can t-test be calculated on large samples with non-normal distribution?

Can t-test be calculated on large samples with non-normal distribution? For example, the number of users in group A is 100K, the number of users in group B is 100K. I want to test whether the average session duration of these two groups is…
1
vote
1 answer

Does firebase support A/B testing for web application?

I try to create a Remote Config experiment for A/B testing on web application. But when I click on select an application. It just show android and ios app, don't show web app. So I want to ask that does firebase support A/B testing for web…
Lam
  • 23
  • 2
1
vote
1 answer

Is SRM in Google Optimize (Bayesian Model) a thing

So checking for Sample Ratio Mismatch is good for data quality. But in Google Optimize i can't influence the sample size or do something against it. My problem is, out of 15 A/B Tests I only got 2 Experiment with no SRM. (Used this tool…
Nicola Rohner
  • 65
  • 1
  • 7
1
vote
1 answer

How to get google optimize experiment name?

I am trying to get my google optimize experiments names from my app code, but I didn't find out how to do this. Is it possible? I only managed to get the experiments IDs by using window.gaData Thanks
Emanuel
  • 163
  • 1
  • 9
1
vote
1 answer

Tracking multiple versions (with the same url) of a webpage with google analytics and have data displayed separately for each version

So I have two versions of a webpage (both with the same url), each version is shown to exactly 50 percent of webpage visitors. What is the best way to track each version and have data shown seperatly in Google Analytics for each version? This is…
1
vote
1 answer

Firebase A/B Testing User Limits

Does Firebase A/B testing have a maximum number of users that can be included in an experiment? I've set up several experiments and they seem to always max out at 20k users. I don't see anything in the docs. Is there a known limit?
1
vote
1 answer

Google Optimize with relative paths

Trying to implement AB tests for my React application, which is built using GatsbyJS. I setup Google Optimize tests as Redirect type and have another variant, 50/50 traffic split (usual setup). I quickly realized that this only works if I refresh a…
3-D
  • 11
  • 2