SlideShare a Scribd company logo
1 of 110
Download to read offline
What Users Want
A/B testing explained
Vladimir DejanovićJavaLand
14 March 2018
@VladimirD_42@JavaLandConf
Let’s Meet
@VladimirD_42
Vladimir Dejanović
@JavaLandConf
Let’s Meet
@VladimirD_42
Vladimir Dejanović
@JavaLandConf
Let’s Meet
@VladimirD_42
Vladimir Dejanović
@JavaLandConf
Let’s Meet
@VladimirD_42
Vladimir Dejanović and Others...
@JavaLandConf
Agenda
@VladimirD_42@JavaLandConf
Agenda
@VladimirD_42
“Old way of working”
@JavaLandConf
Agenda
@VladimirD_42
“Old way of working”
A/B Testing
@JavaLandConf
Agenda
@VladimirD_42
“Old way of working”
Failing at A/B and Limitations
A/B Testing
@JavaLandConf
Agenda
@VladimirD_42
“Old way of working”
Failing at A/B and limitations
Questions
A/B Testing
@JavaLandConf
@VladimirD_42
Success vs Fail
@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
ref: https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAiMAAAAJDljNzE4YjZmLWJhNTAtNGM0My04Mzc1LTYxMDNlYWIzNDBhMw.jpg
@VladimirD_42@JavaLandConf
ref: http://www.neuresourcegroup.com.au/brainwaves-for-leaders-blog//2012/08/09/hate-long-meetings-try-the-10-minute-standing-meeting/
@VladimirD_42@JavaLandConf
ref: http://www.theinquirer.net/inquirer/news/2194702/nuance-announces-dragon-naturally-speaking-12-with-android-and-ios-support
@VladimirD_42@JavaLandConf
ref: https://d1o50x50snmhul.cloudfront.net/wp-content/uploads/2016/07/05160722/f14aba_cropped-800x533.jpg
@VladimirD_42@JavaLandConf
ref: https://d1o50x50snmhul.cloudfront.net/wp-content/uploads/2016/07/05160722/f14aba_cropped-800x533.jpg
Highest
Paid
Person
Opinion
@VladimirD_42@JavaLandConf
ref: http://gogmat.com/blog
@VladimirD_42@JavaLandConf
ref: https://macpeanut.wordpress.com/2015/08/12/crystal-balls/
@VladimirD_42@JavaLandConf
ref: http://marketingland.com/view-mobile-retail-holidays-past-present-112419
@VladimirD_42@JavaLandConf
ref: http://www.desktopanimewallpaper.com/wallpaper/Super-Saiyan/
@VladimirD_42
A/B Testing
@JavaLandConf
@VladimirD_42@JavaLandConf
ref: http://www.truthmove.org/news-category/surveillance/
@VladimirD_42@JavaLandConf
ref: http://www.rootsrundeep.com/hypothesis.html
@VladimirD_42@JavaLandConf
ref: http://zehno.com/news-resources/the-more-you-know-ab-testing
@VladimirD_42@JavaLandConf
ref: http://www.astekweb.com/the-web/what-is-ab-testing/
@VladimirD_42@JavaLandConf
ref: http://www.pitstopmedia.com/sem/minimize-the-impact-of-website-testing-on-seo
@VladimirD_42@JavaLandConf
ref: https://petovera.com/you-are-probably-getting-stupid-results-from-ab-testing-heres-why/
@VladimirD_42@JavaLandConf
ref: http://www.footballhub.tk/champions-league-draw-round-16/
@VladimirD_42@JavaLandConf
ref: https://www.graydon.co.uk/blog/data-driven-marketing-for-data-driven-marketers
@VladimirD_42@JavaLandConf
ref: http://www.fanpop.com/clubs/mr-spock/images/10874060/title/mr-spock-photo
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
ref: https://s-media-cache-ak0.pinimg.com/originals/d3/14/d2/d314d211d6fe7f8967819858e4fa5333.jpg
@VladimirD_42@JavaLandConf
Original
@VladimirD_42@JavaLandConf
Base
Original
@VladimirD_42@JavaLandConf
Base
Control
Original
@VladimirD_42@JavaLandConf
Base
Control
Variant
Original
@VladimirD_42@JavaLandConf
Base
Control
Variant Variant
Original
@VladimirD_42@JavaLandConf
Base
Control
Variant Variant
Experiment
Original
@VladimirD_42@JavaLandConf
Process
@VladimirD_42@JavaLandConf
Process
@VladimirD_42@JavaLandConf
Process
@VladimirD_42@JavaLandConf
Visitors
Process
@VladimirD_42@JavaLandConf
Visitors
Process
@VladimirD_42@JavaLandConf
Visitors
Conversion
Process
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
A
@VladimirD_42@JavaLandConf
A B
@VladimirD_42@JavaLandConf
A B
@VladimirD_42@JavaLandConf
A B
@VladimirD_42@JavaLandConf
ref: https://vignette2.wikia.nocookie.net/breakingbad/images/9/9d/1x02_-_Coin_flip.jpg
@VladimirD_42@JavaLandConf
A B
@VladimirD_42@JavaLandConf
B1 B1
A
A
A1 A1
B
B
@VladimirD_42@JavaLandConf
ref: https://i.stack.imgur.com/sHtyh.png
@VladimirD_42@JavaLandConf
ref: http://brightcove.vo.llnwd.net/d21/unsecured/media/1033249144001/1033249144001_2257652098001_video-still-for-video-2255602883001.jpg
@VladimirD_42@JavaLandConf
ref: http://www.ru.nl/publish/pages/733019/mathematics-blackboard-article.jpg
@VladimirD_42@JavaLandConf
Yes No
A
B
Total
@VladimirD_42@JavaLandConf
Yes No
A A_Total
B
Total
@VladimirD_42@JavaLandConf
Yes No
A A_Total
B B_Total
Total
@VladimirD_42@JavaLandConf
Yes No
A A_Total
B B_Total
Total Total_Num
@VladimirD_42@JavaLandConf
Yes No
A A_Yes A_Total
B B_Total
Total Total_Num
@VladimirD_42@JavaLandConf
Yes No
A A_Yes A_No A_Total
B B_Total
Total Total_Num
@VladimirD_42@JavaLandConf
Yes No
A A_Yes A_No A_Total
B B_Yes B_Total
Total Total_Num
@VladimirD_42@JavaLandConf
Yes No
A A_Yes A_No A_Total
B B_Yes B_No B_Total
Total Total_Num
@VladimirD_42@JavaLandConf
Yes No
A A_Yes A_No A_Total
B B_Yes B_No B_Total
Total Total_Yes Total_Num
@VladimirD_42@JavaLandConf
Yes No
A A_Yes A_No A_Total
B B_Yes B_No B_Total
Total Total_Yes Total_No Total_Num
@VladimirD_42@JavaLandConf
ref: http://anthonyrealestate.net/anthony3/wp-content/uploads/2011/12/crunching-numbers.jpg
@VladimirD_42@JavaLandConf
Expectations
Ex_A_Yes
Ex_A_No
Ex_B_Yes
Ex_B_No
@VladimirD_42@JavaLandConf
Expectations
Ex_A_Yes A_Total * Total_Yes / Total_Num
Ex_A_No
Ex_B_Yes
Ex_B_No
@VladimirD_42@JavaLandConf
Expectations
Ex_A_Yes A_Total * Total_Yes / Total_Num
Ex_A_No A_Total * Total_No / Total_Num
Ex_B_Yes
Ex_B_No
@VladimirD_42@JavaLandConf
Expectations
Ex_A_Yes A_Total * Total_Yes / Total_Num
Ex_A_No A_Total * Total_No / Total_Num
Ex_B_Yes B_Total * Total_Yes / Total_Num
Ex_B_No B_Total * Total_No / Total_Num
@VladimirD_42@JavaLandConf
G-Test
@VladimirD_42@JavaLandConf
G-Test
2 * Measured * log ( Measured /Expected )
@VladimirD_42@JavaLandConf
G-Test
2 * ( A_Yes * log(A_Yes / Ex_A_Yes)
+ A_No * log(A_No / Ex_A_No)
+ B_Yes * log(B_Yes / Ex_B_Yes)
+ B_No * log(B_No / Ex_B_No) )
@VladimirD_42@JavaLandConf
Chi-squared Probability Test
@VladimirD_42@JavaLandConf
Chi-squared Probability Test
P = Chi_Square_Probability(1, G_Test)
@VladimirD_42@JavaLandConf
Chi-squared Probability Test
P = Chi_Square_Probability(1, G_Test)
0 ≤ P≤ 1
@VladimirD_42@JavaLandConf
Significant Difference
@VladimirD_42@JavaLandConf
Significant Difference
Sig_Diff = 1- P
@VladimirD_42@JavaLandConf
Significant Difference
Sig_Diff = 1- P
Sig_Diff = 0.95 => 95% chance
@VladimirD_42
Failing at A/B
and
Limitations
@JavaLandConf
Failing at A/B Testing
@VladimirD_42@JavaLandConf
Failing at A/B Testing
@VladimirD_42
Visitor != Saw Experiment
@JavaLandConf
Failing at A/B Testing
@VladimirD_42
Visitor != Saw Experiment
Distribution for multiple experiments
@JavaLandConf
@VladimirD_42@JavaLandConf
B1 B1
A
A
A1 A1
B
B
Failing at A/B Testing
@VladimirD_42
Errors interfering with Experiment
@JavaLandConf
Failing at A/B Testing
@VladimirD_42
Pausing Experiment
@JavaLandConf
Failing at A/B Testing
@VladimirD_42
Not looking at whole process
@JavaLandConf
@VladimirD_42@JavaLandConf
@VladimirD_42@JavaLandConf
A/B
Experiment
@VladimirD_42@JavaLandConf
A/B
Experiment
Issues
Failing at A/B Testing
@VladimirD_42
Stopping experiment to fast
@JavaLandConf
@VladimirD_42@JavaLandConf
Mon ThuWedTue Fri SunSat
@VladimirD_42@JavaLandConf
Mon ThuWedTue Fri SunSat
@VladimirD_42@JavaLandConf
Mon ThuWedTue Fri SunSat
Failing at A/B Testing
@VladimirD_42
Understanding seasonality
@JavaLandConf
Failing at A/B Testing
@VladimirD_42
Making to many changes in
one Experiment
@JavaLandConf
Failing at A/B Testing
@VladimirD_42
Using Experiment 1 data
to prove “Experiment 2”
@JavaLandConf
Limitations
@VladimirD_42@JavaLandConf
Limitations
@VladimirD_42
Number of Visitors
@JavaLandConf
Limitations
@VladimirD_42
No Big Bang
@JavaLandConf
@VladimirD_42
Thank You
@JavaLandConf
Questions
@VladimirD_42
@VladimirD_42
vladimir@itshark.xyz
@JavaLandConf

More Related Content

More from Vladimir Dejanovic

More from Vladimir Dejanovic (14)

GeeCON 2018 GraphQL vs Traditional REST API
GeeCON 2018 GraphQL vs Traditional REST APIGeeCON 2018 GraphQL vs Traditional REST API
GeeCON 2018 GraphQL vs Traditional REST API
 
Java Day Istanbul 2018 GraphQL vs Traditional REST API
Java Day Istanbul 2018 GraphQL vs Traditional REST APIJava Day Istanbul 2018 GraphQL vs Traditional REST API
Java Day Istanbul 2018 GraphQL vs Traditional REST API
 
Devoxx France 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST APIDevoxx France 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST API
 
JavaLand gRPC vs REST API
JavaLand gRPC vs REST APIJavaLand gRPC vs REST API
JavaLand gRPC vs REST API
 
GraphQL vs Traditional Rest API
GraphQL vs Traditional Rest APIGraphQL vs Traditional Rest API
GraphQL vs Traditional Rest API
 
Java One Secret of developing high performance website, with no budget
Java One Secret of developing high performance website, with no budgetJava One Secret of developing high performance website, with no budget
Java One Secret of developing high performance website, with no budget
 
Voxxed Days Belgrade - Changing wheels on moving car, from monolith to micros...
Voxxed Days Belgrade - Changing wheels on moving car, from monolith to micros...Voxxed Days Belgrade - Changing wheels on moving car, from monolith to micros...
Voxxed Days Belgrade - Changing wheels on moving car, from monolith to micros...
 
What users want [DevoxxPL]
What users want [DevoxxPL]What users want [DevoxxPL]
What users want [DevoxxPL]
 
Secret of developing high performance website, with no budget in small amount...
Secret of developing high performance website, with no budget in small amount...Secret of developing high performance website, with no budget in small amount...
Secret of developing high performance website, with no budget in small amount...
 
Changing wheels on moving car, from monolith to microservices by using api's V2
Changing wheels on moving car, from monolith to microservices by using api's V2Changing wheels on moving car, from monolith to microservices by using api's V2
Changing wheels on moving car, from monolith to microservices by using api's V2
 
Changing wheels on moving car, from monolith to microservices by using api's
Changing wheels on moving car, from monolith to microservices by using api'sChanging wheels on moving car, from monolith to microservices by using api's
Changing wheels on moving car, from monolith to microservices by using api's
 
Pain of growing up, and moving to large scale
Pain of growing up, and moving to large scalePain of growing up, and moving to large scale
Pain of growing up, and moving to large scale
 
Protocol buffers and Microservices
Protocol buffers and MicroservicesProtocol buffers and Microservices
Protocol buffers and Microservices
 
What users want
What users wantWhat users want
What users want
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Java land What Users Want, A/B testing explained