a/b optimizely technical details

37
A/B Testing what’s that and how it works Konrad Synoradzki Allegro Group 2013

Upload: konrad-synoradzki

Post on 02-Jul-2015

647 views

Category:

Technology


2 download

DESCRIPTION

Technical overview about how optimizely works.

TRANSCRIPT

Page 1: A/B optimizely technical details

A/B Testingwhat’s that and how it works

Konrad Synoradzki Allegro Group 2013

Page 2: A/B optimizely technical details

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

Page 3: A/B optimizely technical details

web-page visitors

Konrad Synoradzki Allegro Group 2013

Page 4: A/B optimizely technical details

slice visitors

Konrad Synoradzki Allegro Group 2013

Page 5: A/B optimizely technical details

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

Page 6: A/B optimizely technical details

example

Konrad Synoradzki Allegro Group 2013

Page 7: A/B optimizely technical details

example

Konrad Synoradzki Allegro Group 2013

Page 8: A/B optimizely technical details

example

Konrad Synoradzki Allegro Group 2013

Page 9: A/B optimizely technical details

What can you test?• Media mentions

• Awards and badges

• Banners efficiency

• Rotation speed

• New version of page

• Removing ads

Konrad Synoradzki Allegro Group 2013

• Headlines

• Sub headlines

• Paragraph Text

• Testimonials

• Call to Action text

• Call to Action Button

• Links

• Images

• Content above or below the fold

• Social proof

Page 10: A/B optimizely technical details

Types of tests

Konrad Synoradzki Allegro Group 2013

Page 11: A/B optimizely technical details

A/B testingBest 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

Page 12: A/B optimizely technical details

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, buttoncolor, button text and image on landing page

Konrad Synoradzki Allegro Group 2013

Page 13: A/B optimizely technical details

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

Page 14: A/B optimizely technical details

Getting StartedWhat is and how to use optimizely?

Konrad Synoradzki Allegro Group 2013

Page 15: A/B optimizely technical details

Getting Started

Konrad Synoradzki Allegro Group 2013

Step 0: Implement the snippet

Page 16: A/B optimizely technical details

Getting Started

Konrad Synoradzki Allegro Group 2013

Step 1: Enter your URL on Optimizely.com

Page 17: A/B optimizely technical details

Getting Started

Konrad Synoradzki Allegro Group 2013

Step 2: Add page variations

Page 18: A/B optimizely technical details

Getting Started

Konrad Synoradzki Allegro Group 2013

Step 3: Set up goals for tracking

Page 19: A/B optimizely technical details

Getting Started

Konrad Synoradzki Allegro Group 2013

Step 4: Target and allocate

Page 20: A/B optimizely technical details

Report page

Konrad Synoradzki Allegro Group 2013

Page 22: A/B optimizely technical details

Technical detailsbut how??

Konrad Synoradzki Allegro Group 2013

Page 23: A/B optimizely technical details

Organizing Experiments

Konrad Synoradzki Allegro Group 2013

Page 24: A/B optimizely technical details

User Roles

Konrad Synoradzki Allegro Group 2013

Page 25: A/B optimizely technical details

Each Project Has Its Own Project Code (Snippet)

Konrad Synoradzki Allegro Group 2013

or asynchronous version

Page 26: A/B optimizely technical details

Optimizely Snippet Contents

Konrad Synoradzki Allegro Group 2013

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

default)

Page 27: A/B optimizely technical details

Two modes

Konrad Synoradzki Allegro Group 2013

Page 28: A/B optimizely technical details

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

Page 29: A/B optimizely technical details

Optimizely Testing Process

Konrad Synoradzki Allegro Group 2013

Page 30: A/B optimizely technical details

Order of Execution

Konrad Synoradzki Allegro Group 2013

Page 31: A/B optimizely technical details

Snippet Timing Logic

Konrad Synoradzki Allegro Group 2013

Page 32: A/B optimizely technical details

Optimizely Architecture Overview

Konrad Synoradzki Allegro Group 2013

Page 33: A/B optimizely technical details

Optimizely Architecture Overview

Konrad Synoradzki Allegro Group 2013

• 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.

Page 34: A/B optimizely technical details

Collecting data

Konrad Synoradzki Allegro Group 2013

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

Page 35: A/B optimizely technical details

that’s all

Konrad Synoradzki Allegro Group 2013

Page 36: A/B optimizely technical details

question?

Konrad Synoradzki Allegro Group 2013

Page 37: A/B optimizely technical details

Konrad Synoradzki Allegro Group 2013