SlideShare ist ein Scribd-Unternehmen logo
1 von 37
A/B Testing
what’s that and how it works

Konrad Synoradzki Allegro Group 2013
What is A/B testing?
A/B testing is comparing two versions of a web
page to see which one performs better.

Konrad Synoradzki Allegro Group 2013
web-page visitors

Konrad Synoradzki Allegro Group 2013
slice visitors

Konrad Synoradzki Allegro Group 2013
Then compare two web pages by showing the two
variants (let's call them A and B) to similar visitors at
the same time.
Konrad Synoradzki Allegro Group 2013
example

Konrad Synoradzki Allegro Group 2013
example

Konrad Synoradzki Allegro Group 2013
example

Konrad Synoradzki Allegro Group 2013
What can you test?
Headlines
Sub headlines
Paragraph Text
Testimonials
Call to Action text
Call to Action Button
Links
Images
Content above or below
the fold
• Social proof
•
•
•
•
•
•
•
•
•

Konrad Synoradzki Allegro Group 2013

•
•
•
•
•
•

Media mentions
Awards and badges
Banners efficiency
Rotation speed
New version of page
Removing ads
Types of tests

Konrad Synoradzki Allegro Group 2013
A/B testing
Best used to measure the
impact of a two to four
variables on interactions with
the page.

Examples:
• new layout
• Labels on button

Konrad Synoradzki Allegro Group 2013
Multivariate Testing
• compares a higher
number of variables,
• reveals more information
about how these
variables interact with
one another.
• traffic to a page is split
between different
versions of the design.
Examples
• Test headline, button
color, button text and
image on landing page

Konrad Synoradzki Allegro Group 2013
Multi-Page Testing
• A/B test on multi-page
Example:
• Colors on primary
action in process
• Badges on promo items

Konrad Synoradzki Allegro Group 2013
Getting Started
What is and how to use optimizely?

Konrad Synoradzki Allegro Group 2013
Getting Started
Step 0: Implement the snippet

Konrad Synoradzki Allegro Group 2013
Getting Started
Step 1: Enter your URL on Optimizely.com

Konrad Synoradzki Allegro Group 2013
Getting Started
Step 2: Add page variations

Konrad Synoradzki Allegro Group 2013
Getting Started
Step 3: Set up goals for tracking

Konrad Synoradzki Allegro Group 2013
Getting Started
Step 4: Target and allocate

Konrad Synoradzki Allegro Group 2013
Report page

Konrad Synoradzki Allegro Group 2013
Short movie
https://fast.wistia.net/embed/iframe/gxttknv8aa?auto
Play=true&controlsVisibleOnLoad=true&version=v1&vo
lumeControl=true

Konrad Synoradzki Allegro Group 2013
Technical details
but how??

Konrad Synoradzki Allegro Group 2013
Organizing Experiments

Konrad Synoradzki Allegro Group 2013
User Roles

Konrad Synoradzki Allegro Group 2013
Each Project Has Its Own
Project Code (Snippet)

or asynchronous version

Konrad Synoradzki Allegro Group 2013
Optimizely Snippet Contents
•
•
•
•
•

Active Experiments
Draft Experiments
Project Goals
Optimizely execution and tracking logic
Optimizely jQuery Settings (optional – version 1.6.4 included by
default)

Konrad Synoradzki Allegro Group 2013
Two modes

Konrad Synoradzki Allegro Group 2013
Optimizely translates every change made in the visual editor
into a line of jQuery code, which we call Variation Code:

Konrad Synoradzki Allegro Group 2013
Optimizely Testing Process

Konrad Synoradzki Allegro Group 2013
Order of Execution

Konrad Synoradzki Allegro Group 2013
Snippet Timing Logic

Konrad Synoradzki Allegro Group 2013
Optimizely Architecture Overview

Konrad Synoradzki Allegro Group 2013
Optimizely Architecture Overview
• Google App Engine is used to store and manage your account and
experiment configuration settings, including your account login
and password information. Passwords are hashed and stored
securely using 160 bit cryptographic hashes.
• Amazon Elastic Compute Cloud and Simple Storage Service is
used to store your conversion/traffic logging data, which
Optimizely uses to compute experiment results.

• Akamai is used to store and serve your Optimizely snippet
JavaScript file(s). This file is publicly accessible by necessity.

Konrad Synoradzki Allegro Group 2013
Collecting data
The visitor’s browser makes an asynchronous request to
https://log.optimizely.com, which logs the following information:
•
•
•
•
•
•
•

The Optimizely­­assigned unique user ID
IDs of the experiments and variations this visitor has seen
Your Optimizely account number
Visitor’s browser/OS version
Visitor’s IP address, with last octet removed
A string identifying this conversion goal, such as the page URL
Date and time

Konrad Synoradzki Allegro Group 2013
that’s all

Konrad Synoradzki Allegro Group 2013
question?

Konrad Synoradzki Allegro Group 2013
Konrad Synoradzki Allegro Group 2013

Weitere ähnliche Inhalte

Ähnlich wie A/B optimizely technical details

Moving from Projects to Products: How Newcomers Can Do as Good as Veterans of...
Moving from Projects to Products: How Newcomers Can Do as Good as Veterans of...Moving from Projects to Products: How Newcomers Can Do as Good as Veterans of...
Moving from Projects to Products: How Newcomers Can Do as Good as Veterans of...
aheadWorks
 
Project Portfolio 2.0
Project Portfolio 2.0Project Portfolio 2.0
Project Portfolio 2.0
Ryan Kenward
 
Augmenting Coded UI
Augmenting Coded UIAugmenting Coded UI
Augmenting Coded UI
travisk
 

Ähnlich wie A/B optimizely technical details (20)

SEO vs Angular
SEO vs AngularSEO vs Angular
SEO vs Angular
 
Top 10 Angular Development Tools For Developers
Top 10 Angular Development Tools For DevelopersTop 10 Angular Development Tools For Developers
Top 10 Angular Development Tools For Developers
 
Angularjs on line training
Angularjs on line trainingAngularjs on line training
Angularjs on line training
 
JavaScript Doesn't Have to be Evil | Digital Olympus
JavaScript Doesn't Have to be Evil | Digital OlympusJavaScript Doesn't Have to be Evil | Digital Olympus
JavaScript Doesn't Have to be Evil | Digital Olympus
 
Migration to a JS Framework without Losing Your Rankings and Mind
Migration to a JS Framework without Losing Your Rankings and MindMigration to a JS Framework without Losing Your Rankings and Mind
Migration to a JS Framework without Losing Your Rankings and Mind
 
Moving from Projects to Products: How Newcomers Can Do as Good as Veterans of...
Moving from Projects to Products: How Newcomers Can Do as Good as Veterans of...Moving from Projects to Products: How Newcomers Can Do as Good as Veterans of...
Moving from Projects to Products: How Newcomers Can Do as Good as Veterans of...
 
Ajs ppt
Ajs pptAjs ppt
Ajs ppt
 
Project Portfolio 2.0
Project Portfolio 2.0Project Portfolio 2.0
Project Portfolio 2.0
 
Website Optimization How to Increase Page Performance and More
Website Optimization How to Increase Page Performance and More Website Optimization How to Increase Page Performance and More
Website Optimization How to Increase Page Performance and More
 
Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript Deep crawl the chaotic landscape of JavaScript
Deep crawl the chaotic landscape of JavaScript
 
React js, node js & angular js which one is the best for web development
React js, node js & angular js  which one is the best for web development React js, node js & angular js  which one is the best for web development
React js, node js & angular js which one is the best for web development
 
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
SEARCH Y :  Benjamin Bussière - Javascript and seo  misconceptions, misunders...SEARCH Y :  Benjamin Bussière - Javascript and seo  misconceptions, misunders...
SEARCH Y : Benjamin Bussière - Javascript and seo misconceptions, misunders...
 
Integration Testing with Selenium
Integration Testing with SeleniumIntegration Testing with Selenium
Integration Testing with Selenium
 
You have Selenium... Now what?
You have Selenium... Now what?You have Selenium... Now what?
You have Selenium... Now what?
 
Google Chronicles: Analytics And Chrome
Google Chronicles: Analytics And ChromeGoogle Chronicles: Analytics And Chrome
Google Chronicles: Analytics And Chrome
 
Augmenting Coded UI
Augmenting Coded UIAugmenting Coded UI
Augmenting Coded UI
 
20+ Top Technical SEO Tools
20+ Top Technical SEO Tools20+ Top Technical SEO Tools
20+ Top Technical SEO Tools
 
React vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and whyReact vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and why
 
Indexing Your Content is Optional (2020 Edition)
Indexing Your Content is Optional (2020 Edition)Indexing Your Content is Optional (2020 Edition)
Indexing Your Content is Optional (2020 Edition)
 
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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 Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

A/B optimizely technical details