A/B Testing the WordPress Way

94
A/B Testing the WordPress Way mitcho (Michael 貴 Erlewine) WordCamp Phoenix, January 29, 2011

description

 

Transcript of A/B Testing the WordPress Way

Page 1: A/B Testing the WordPress Way

A/B Testingthe WordPress Way

mitcho (Michael 芳貴 Erlewine)

WordCamp Phoenix, January 29, 2011

Page 2: A/B Testing the WordPress Way

Introduction

Page 3: A/B Testing the WordPress Way

Introduction

• Hi, I’m mitcho.

Page 4: A/B Testing the WordPress Way

Introduction

• Hi, I’m mitcho.• Linguist, coder, teacher.

Page 5: A/B Testing the WordPress Way

Introduction

• Hi, I’m mitcho.• Linguist, coder, teacher.

• http://mitcho.com; @themitcho

Page 6: A/B Testing the WordPress Way

Introduction

• Hi, I’m mitcho.• Linguist, coder, teacher.

• http://mitcho.com; @themitcho• Linguistics grad student at MIT

Page 7: A/B Testing the WordPress Way

Introduction

• Hi, I’m mitcho.• Linguist, coder, teacher.

• http://mitcho.com; @themitcho• Linguistics grad student at MIT• Automattic, Mozilla

Page 8: A/B Testing the WordPress Way

Introduction

• Hi, I’m mitcho.• Linguist, coder, teacher.

• http://mitcho.com; @themitcho• Linguistics grad student at MIT• Automattic, Mozilla• Yet Another Related Posts Plugin

Page 9: A/B Testing the WordPress Way

Introduction

• Hi, I’m mitcho.• Linguist, coder, teacher.

• http://mitcho.com; @themitcho• Linguistics grad student at MIT• Automattic, Mozilla• Yet Another Related Posts Plugin• Lightning talk later today!

Page 10: A/B Testing the WordPress Way

Today

• A/B testing in a nutshell• Testing on the web?• Theory• Practice

• The WordPress Way

Page 11: A/B Testing the WordPress Way

Testing on the web?

Page 12: A/B Testing the WordPress Way

Testing on the web?

• Websites aren’t just for passive communication.

Page 13: A/B Testing the WordPress Way

Testing on the web?

• Websites aren’t just for passive communication.

• Every website has a purpose.

Page 14: A/B Testing the WordPress Way

Testing on the web?

• Websites aren’t just for passive communication.

• Every website has a purpose.• Common actions: register, sign up, log in, pay, donate, read more...

Page 15: A/B Testing the WordPress Way

Testing on the web?

• Websites aren’t just for passive communication.

• Every website has a purpose.• Common actions: register, sign up, log in, pay, donate, read more...

• tinyurl.com/everywebsite

Page 16: A/B Testing the WordPress Way

Example:

Page 17: A/B Testing the WordPress Way

Example:• highrisehq.com

Page 18: A/B Testing the WordPress Way

Example:• highrisehq.com• Action: sign up

Page 19: A/B Testing the WordPress Way

Example:• highrisehq.com• Action: sign up• Tried many different button texts: “Free Trial”, “Sign-up for Free Trial”, etc.

Page 20: A/B Testing the WordPress Way

Example:• highrisehq.com• Action: sign up• Tried many different button texts: “Free Trial”, “Sign-up for Free Trial”, etc.

• “See Plans and Pricing” increased sign-ups by 200%

thinkvitamin.com/business/how-to-increase-sign-ups-by-200-percent/

Page 21: A/B Testing the WordPress Way

Example:

Page 22: A/B Testing the WordPress Way

Example:

Page 24: A/B Testing the WordPress Way

Others:

Page 25: A/B Testing the WordPress Way

Others:

• Huffington Post titles

Page 26: A/B Testing the WordPress Way

Others:

• Huffington Post titles

• Most everything at Amazon, Google

Page 27: A/B Testing the WordPress Way

Why test?

Page 28: A/B Testing the WordPress Way

Why test?

• We know that {design, content, layout, titles, copy, interface, load time} matters.

Page 29: A/B Testing the WordPress Way

Why test?

• We know that {design, content, layout, titles, copy, interface, load time} matters.

• How do you know you’re making the right decision? What if you disagree?

Page 30: A/B Testing the WordPress Way

Why test?

• We know that {design, content, layout, titles, copy, interface, load time} matters.

• How do you know you’re making the right decision? What if you disagree?

• Get the “hard data.”

Page 31: A/B Testing the WordPress Way

The theory of A/B testing

Page 32: A/B Testing the WordPress Way

The theory of A/B testing

• So we can do a randomized experiment.

Page 33: A/B Testing the WordPress Way

The theory of A/B testing

• So we can do a randomized experiment.• Randomly assign each user to a different treatment and keep track of a metric.

Page 34: A/B Testing the WordPress Way

The theory of A/B testing

• So we can do a randomized experiment.• Randomly assign each user to a different treatment and keep track of a metric.

• How can we interpret the data?

Page 35: A/B Testing the WordPress Way

Is this coin a fair coin?

Page 36: A/B Testing the WordPress Way

TTTTHHHHTHTTHHTTHTHHHHHTTHHHHTHTTTTHHHHTTHHTTHTHTHHHHHTTTHHHHHHTHTHHHHTHHTTTTHHHHHTHTHHTTTTTHTHHHTHTTTHHTTHHHHHTTHTHHHHHTTTHHHTHTHHHHHHHTTTHTTHHHHTHHHTTTHHHHHHHHHHTTHTHHHHHTTHHHTHTHHHHTHHHHHTHHTHHHHHHHTHTHTHHHHHHHHHTHHHTHTHHTHHTHHHHHTHHHHTHTHTHHHHTTTHHHTHHHHHHHHHHTTTHHHHTTHTTHHHHTHTHHHHHTHTHHTHHHHTHTTTHTTTTHHTHHHTTHTHTTHHTHTHHHHHTHHHHHHHHTHTTHTTHTTHHHHTTHTHTHHHHTTHTHTHTHTHTTHHTHTTHTTTHHHHHHHHHHTHTHTHHTHTHHTHTHHHHHTHHHHHHHTHTHTTHTHHTHHHHTHHHTTTTHTTHHTHHHHTTHHHHTHTHTTHTHTHHHHHTHTTTHTHHTHTHHTTHTHTH

Page 37: A/B Testing the WordPress Way

TTTTHHHHTHTTHHTTHTHHHHHTTHHHHTHTTTTHHHHTTHHTTHTHTHHHHHTTTHHHHHHTHTHHHHTHHTTTTHHHHHTHTHHTTTTTHTHHHTHTTTHHTTHHHHHTTHTHHHHHTTTHHHTHTHHHHHHHTTTHTTHHHHTHHHTTTHHHHHHHHHHTTHTHHHHHTTHHHTHTHHHHTHHHHHTHHTHHHHHHHTHTHTHHHHHHHHHTHHHTHTHHTHHTHHHHHTHHHHTHTHTHHHHTTTHHHTHHHHHHHHHHTTTHHHHTTHTTHHHHTHTHHHHHTHTHHTHHHHTHTTTHTTTTHHTHHHTTHTHTTHHTHTHHHHHTHHHHHHHHTHTTHTTHTTHHHHTTHTHTHHHHTTHTHTHTHTHTTHHTHTTHTTTHHHHHHHHHHTHTHTHHTHTHHTHTHHHHHTHHHHHHHTHTHTTHTHHTHHHHTHHHTTTTHTTHHTHHHHTTHHHHTHTHTTHTHTHHHHHTHTTTHTHHTHTHHTTHTHTH

N = 500, P(H) = 0.632

Page 38: A/B Testing the WordPress Way

TTTTHHHHTHTTHHTTHTHHHHHTTHHHHTHTTTTHHHHTTHHTTHTHTHHHHHTTTHHHHHHTHTHHHHTHHTTTTHHHHHTHTHHTTTTTHTHHHTHTTTHHTTHHHHHTTHTHHHHHTTTHHHTHTHHHHHHHTTTHTTHHHHTHHHTTTHHHHHHHHHHTTHTHHHHHTTHHHTHTHHHHTHHHHHTHHTHHHHHHHTHTHTHHHHHHHHHTHHHTHTHHTHHTHHHHHTHHHHTHTHTHHHHTTTHHHTHHHHHHHHHHTTTHHHHTTHTTHHHHTHTHHHHHTHTHHTHHHHTHTTTHTTTTHHTHHHTTHTHTTHHTHTHHHHHTHHHHHHHHTHTTHTTHTTHHHHTTHTHTHHHHTTHTHTHTHTHTTHHTHTTHTTTHHHHHHHHHHTHTHTHHTHTHHTHTHHHHHTHHHHHHHTHTHTTHTHHTHHHHTHHHTTTTHTTHHTHHHHTTHHHHTHTHTTHTHTHHHHHTHTTTHTHHTHTHHTTHTHTH

N = 250, P(H) = 0.568

Page 39: A/B Testing the WordPress Way

TTTTHHHHTHTTHHTTHTHHHHHTTHHHHTHTTTTHHHHTTHHTTHTHTHHHHHTTTHHHHHHTHTHHHHTHHTTTTHHHHHTHTHHTTTTTHTHHHTHTTTHHTTHHHHHTTHTHHHHHTTTHHHTHTHHHHHHHTTTHTTHHHHTHHHTTTHHHHHHHHHHTTHTHHHHHTTHHHTHTHHHHTHHHHHTHHTHHHHHHHTHTHTHHHHHHHHHTHHHTHTHHTHHTHHHHHTHHHHTHTHTHHHHTTTHHHTHHHHHHHHHHTTTHHHHTTHTTHHHHTHTHHHHHTHTHHTHHHHTHTTTHTTTTHHTHHHTTHTHTTHHTHTHHHHHTHHHHHHHHTHTTHTTHTTHHHHTTHTHTHHHHTTHTHTHTHTHTTHHTHTTHTTTHHHHHHHHHHTHTHTHHTHTHHTHTHHHHHTHHHHHHHTHTHTTHTHHTHHHHTHHHTTTTHTTHHTHHHHTTHHHHTHTHTTHTHTHHHHHTHTTTHTHHTHTHHTTHTHTH

N = 10, P(H) = 0.5

Page 40: A/B Testing the WordPress Way

Not a fair coin:

P(H) = 0.6P(T) = 0.4

Page 41: A/B Testing the WordPress Way

HHHHTHHHTTHTHHHTHTTHTHTTTTTHHTTTTHHTTHHHHHHHTHTHHHHHTTHHHHHHHTTHHHHTTHTTHHTHTHHTTHHTHHHTHHTTHHTTTHHHTHTHHTHHHTTTHTHHHHHHHHHHHHTTHTHHTTHHHTTHHTTHHHHTTHHTHHHHHHHHTTTHHTTTTHHHTHHHTHHTTTHHHTTHTHTHTHHTHHTHHHHHTTTHHTHHTHHTTHHHTHHTTHTTTTHTHTTHHTHHHTHTHTHTTTTTHHTHTTHHTTHHTHHTTHHTHHHTHTHHHHHHTTHTHTTHHHHHHHTHHHHTHTTHTHHHHHHHHTHTHTTTHHHHTHTHTTHHHHTHTHTHTTHTHHHHHHHHTTHTHTHHTTTTHHHHHHTTTTTHTHHTHTHTHTHHHTHHHTHHHHHTTTTTHTHHHTHHHHTTTHTHHTTTTHTTHTTTTHHTTTHTHTTHHTTHTHHTHHTTHHTHTHTHHHHHHHHTTTHHHTTTHTHTHHTTTHTHTTHHHHTHHHTHHHTHTHHHTHHHTHHTTHHHTHHTHHHHTHHTHHTHTTTTTHHHHTTHHHTHTTHHHHTHHTHHTHTHTHHTHHTTTHTTHHHTTHHTTHTHTTHTHTHHTHHHTTTHHTHHTHTHHHTHTTHTHHHHTHHTTTHTHHHHTHHTHHTTHHTHTTHTTHHTHTHTHHHHHTHHHHTHHHHHHTHTHHHHHHHHTHTTTTHTTHHHTHHHTHHTTHTTHTTHHHTHHHHHTHHHHTHHTHHTHHHHTTHHHHHHTTTHHHHHHHHTTHHTTHTTHHTTHTHHHTHTTTHHHTHHHHTTTHTHHHHHHHHHTTHHHTHHTHHHTHHTHTHHHTHHHTHHTTHTHHTTTTHHTHHHHTTTHHTHHTHHTTTTHHTTHTTHHTHHHHHHTHHTTHHHTHHTHTHTHTHHHHTTHTHHTTHHHTHTHHHHHTHTHHHHHTTTHHHTHHTHHHTHTHTHHHHHHTHHHTHTHHHHHTHTHHHHTHHHHHTHHHHTHTHHTTHHTHHHHTHHTTHHHHTHHTTHTHTTTHHHHHHHHHTHHHHTHHHTTHHHTTTHHHHTTHTHHHHTHHHTTHTTTHTTTTHTHTHTTHTHHTHTHHTTHHHHTTTHTHTHHHHTTHHTHTTTHTHTHHHTTHHHHHHHHHTTTHHTTHHHTHTHTTHHHTTHHHHHHHHHHTTHTHHHTTTHHTHHHTHTHHHTHTHTTHTHHTHTHHTHTTTTTHHTTTTHHTHHHHHHHTTHTTHHHHHTTTHTHHTTHTHHHHTHHTHTHTTHTHTTHHHTTTHTTTHHTTHHHHTTTHTHTTTTHHHTHTHHHTHHTHHHHHTHHHHHHHHTTTHHHTTTHHHTHHTTHTHHTHHHHHHTHTHTHTHHHTTHTHTHTHHTTTHHHTHHTHHTHHTTHTHTTHHHTHHHTHHTHTHTHHHTHTTTTTTHTTHHHHHTTTTTHTTHTHHTHTHTTHHHTHTHHTTTTTTHHHTTTHTTHHHHTHHHTHTHTHHHHHHTHHTTTHHHHHTHHHHTTTHTHHTHHHTHHTHTHHTHHTHHHHHHHTHHHHHTTTTTHHHHHTTHHHHHHHHTHHHHHHHTTTTTHHTHHHHTHHTHHTHTHHHTHHTHTHTHHTTHHTTHTHHHHTTTHTHTTHTHTHHTHHHTHHTHHHTHHHHHHHTHTHHHHHTTHTHHHHTHHTTTHHTTHHHHTTTTHHHTHHHTHTHTTTTHTHHHHTHHHHHTHHHHHHHHTHHTHHHHTHHTHTHTTTHTHHTTHHTHTTHHHHTHHHHHHHHTHHHHTHHHTTHHHTHHHHTTTTHHHHTHHHHHHHTTTHHTHHTTHHTTTTHHTHHHHHHTHTHTTHHTHHHHTTTHTHHTHTTHHHTHTHTTTTTHHTHHHHTHHHHHHHHHHHHHHHHHTTHHHHTHHHTTTTHTHHHHHHHHTHTHHTTTTHTTHTHHTHHHHHHHTHTHTHHHTTTTHHTHHHHHHTHTTHTHHTHTHHHHHHHTTHHHHTHTHTHTTTHTTHHHTHHHHHHTTHHTHTTHTTTHHHHHTTTHHTHHHTTHHHHHTHHHHHTTHTHTHHTHHHHTTHHTTTHTHHHTHHHHTTTTHTHHHHHHHTHTHHHHHHHHTTHTHHHHTHHHHTHHHHHTTHTTHHHHTTHTTHHHHTHHTHHHTTTHTHTTHTTTTHTTHTHHHHTTTHTTHHTTTTTHTHTTHTHTHTTHHTHTTHHHTHTTHTHHHHTHHTHHHHHHHHTTTHTHHTHTHTHHHHTHTTTHHHTHHHHHTHTTTHTTHHTHTTHHHHHTTTTTHHHHHTTTTHTHHHHTTHHHHHHHHHTHTHHHTTTTHTHTHTHHTHHTTTHHTHHTHHTHHTTHHHHHTHHHHTHTHHHHHTHTTHTHHHHTHHHTHHTHHTHHHTHHTHTTHHHHHTTTHHTHTHTHTHHTTHTHTTHHTTTHTHTHTHTTHHTHTHTHHHTHHHHHHHTTHHHHTHHTTHTHHTHTHTHHHHHHHHTTHHTHHHHTHHHTTHHHHHTTHTHHHHHHHHHTHTHHTTTHHTHHHHHTHTHHTHTHHHTTHHHHTTTHHTTHHTTTHTTTTTTTTHHHHTTHTHHHHHHTTHHHTHHHHTHTTHHHHHHTHHTTHHTTTHHHHTHHTTHTHTHHHHTTHTTTHHHTHTHHTHHHTTHTHHHTTHHTHHHHTTHHTHTTTTHHTTHTTTTTHHHHHHHHHHHTTTTHTTTHTHHTHHHHHHHHHHHTHHHTTHHHHTHTTHHHTTHHHTHHHTTTHTHHTHHHTTTTHTTHHHHTTHTTTHTHHHHHTHTHTHHTTTTTHTTHHTTHHTTTHHTHTHHTTTHHHHHHHHTTTTTTTHTHHHHTTTHHTHHHHTHHHTHHHTHHTHHHHTHHHHHHTHTTHHHHTTHHTHTTHHHTHTHTTHHTHHHTTTHHTTTHHHTHHHHTHHHTHTHTHHTHTTTTTTHTHTTHHTHHHHHHHHHHHHHTTHHTTHTHTTTTTTHHHHHTTHHHHHTTHTHHHHHTTTHHTHTHHTHHHTHTHHTHTHTHHHTHHHHHHHHHHHTHHHHHHHTTHHHHTTHHHHTHHHTHHHTTHTTTHHHHHHHHHTTTHHHTTHTHHTHTHTTHTTTHHHTTHHHHHHHHHHTTHHHTTHTTTHTHHHTTTHHTHHTTTHHHHTTHHTHTTTTHTTHHHHHHTHTTHHHHHTHHTTHHHTTHHHHHTTTHTTHHTTHTTHTTHHHHHHTTTHHHTTTHTHHTHHHHHTHTTHHHHHHHHTTHHTHHTTHHHHTTHHHTHHHHHHHTTTHHTHHHHTHHHHHHHHHTHHTTHHTHTTTHHHTTHTTTHHHHHHHTTTHHHHTHHHHHHHTTTTTHHHTTHTTTHHHHTHTTTHTHHHTHTHHHTTTTHHTTHHTTTHHTHHTHHHTHTHTHHHHTHHTHHHTHHHTTTHHHTHHTHTHHTTHHTTHTTHHHTTTHHHHHHHHHHHTTHHTTHHHHHHHHHHTHTTHHHHHHTTHHTTHTTHTTHHTTTHTTHTHTHHHHTHHHTHHTHHTTHTTHTHHTTTHTHHTHTHHHHHTHTTHHTTHTHHHHHHTHTHHTHTHHTTHHHHHTHTHHTHTHHTTHTTTHHTHHHTTTTTTTTHHHHTHHTHTHHHHTHTHHHHTHHTHTTTHHTTHHTTTHHHHTTHHHHHHTHTTHTHTTHHTHHHTTHHTTTTTHHHHHTTTTTHHHTTHHTHTTHTHTTHHTTHHHTHHHHHHHTTHTTHHHHHHTTHHHHTHTHHTTHHHTHHHHTHHTHTTHHHTTTHTHTHTTHHHHHTHHHHHTTHTHHTTTHTTHHHHHHHTHTHHHHHTTTTTTHHHTTTTTHHTTTHHHHTHHTTHTHTHHTTHHHHTHHHTHHHHHHTHHHHHHHTTTHHHHHTTHHTHHTTTTTHHTHTTTTHHHTHTTHHTTTHTHHHTHHTHTHHTTHHTHTTTHHHTHHHHHHHHHHHHTHTTTHHTTHHHTHTTTHHTHHTTHHHHHHTHTTHTHHHTHTTTTHHHTHTHHHHHHHHTHHHTHHHHTTHHHHTTTTHTTHTHTHHHHHTHHHHHHTHTTHHTHTHHHHTHHTHHTHHHTHTHTHTTHTHHHHTHHTHHHTHHTHHTTHTHHTHHHHHTHHTTHHTTHTTTHTTHHHTTTTHTHHHHHHHHTHTTHHHTHTHTHHTHTTTHHHHHHTHTTTHHHTHHHHHTTHTHHHHHHTTTHTTHTHTHHTHTTTHHTTHTHHTTHTTHHTHHTHHHHTHTHHHTHHHHHTTHTTTHHTHHHHTTHHHTTTHHHTTTTHTHTHTHHTTTTHTHTHHHHTHHTHHTHHTTHHTTHHHTHHTHHHTTTTHHTHHHHTTHHHHHTHTTHHHHTTHHTHHTHHTHHHHHHTHHHTTHHHHHTTHTTHHTHHHTTTTTHTTTHTTTHTTHTHTTTTHHTHHHHTHHHHHTTHTTHTHTHTTHHHHTTTHHHHHHHHHTHTHHHTTHHTHTHTTHHHTHTTHHHTTHHTTHHHHTHTHHHHHHTHTHTHHTTHTTTHHTHTHTHHHTTTTTHHHHHTHTHTTTTHTTHHHTHTTTTHTTHTTHHTHTTHHHHHTTTHHHHHHHHHTTHTTHTTHHTHTTHTTTTTTHTTTHHTHTTHTTHHHHHHTHHHHHHHHHTHHTHHTHHHTHHHHHTHHTHTHTHHTHHHTHTHHTHTHHTTHTHTHTTHTHTTTHHTHHHTHTHHHHHTHHHTHHHTHTTHHHHHHTHHHHTHHHTTHHTHHTTHTTHTHTTHHTTHHHTTHHHHHHHTHTHHHTHHTTHHHHHTHTHHHHTHHTTHTTTHHTHHHHHTTTHHHHHHHHTTHTTTTTTHHHTHTTHHHTTTHTTHHHHHHHTTHTHTHHTHHTHTHHTTTHHHTTHHHHTHHHHHHHHHTHHHTTTHTTHTHHTHHHTHTHHHTTHHHHHHHHHHHTHTHTT

HHTHHTHTHHTTTTTHTHHHHHHHTTHHHHHTTTTTTTHHTTHTTHHTHHHTHHHHHHTHHTTTHHTHTHHHTHHHHHHHHHTTTTHTHHTTHHHHTHTHHHHHHHHTTHHHHTHTT

But maybe we should run N = 5000 ?

Page 42: A/B Testing the WordPress Way

Statistics to the rescue!

Page 43: A/B Testing the WordPress Way

Statistics to the rescue!

• After 500 trials, it’s very rare even for a known fair coin to give you exactly 50% heads.

Page 44: A/B Testing the WordPress Way

Statistics to the rescue!

• After 500 trials, it’s very rare even for a known fair coin to give you exactly 50% heads.• The question: could this coin (variant) actually be just as “effective” as a fair coin (control), and any variance we see is due to chance?

Page 45: A/B Testing the WordPress Way

Statistics to the rescue!

• After 500 trials, it’s very rare even for a known fair coin to give you exactly 50% heads.• The question: could this coin (variant) actually be just as “effective” as a fair coin (control), and any variance we see is due to chance?• We can calculate this probability: p.

Page 46: A/B Testing the WordPress Way

Statistics to the rescue!

Page 47: A/B Testing the WordPress Way

Statistics to the rescue!

• Normally, if p < 0.05, we can be confident. If p < 0.01, we can be very confident.

Page 48: A/B Testing the WordPress Way

Statistics to the rescue!

• Normally, if p < 0.05, we can be confident. If p < 0.01, we can be very confident.

• We want to be 95% sure that the different results we see are due to a real difference in “effectiveness”.

Page 49: A/B Testing the WordPress Way

Statistics to the rescue!

• Normally, if p < 0.05, we can be confident. If p < 0.01, we can be very confident.

• We want to be 95% sure that the different results we see are due to a real difference in “effectiveness”.

• This 95% confidence interval is standard.

Page 50: A/B Testing the WordPress Way

Can we say this is an unfair coin?

Page 51: A/B Testing the WordPress Way

Can we say this is an unfair coin?

N = 10, P(H) = 0.5, p = 1 unclear!

Page 52: A/B Testing the WordPress Way

Can we say this is an unfair coin?

N = 10, P(H) = 0.5, p = 1

N = 250, P(H) = 0.568, p ≈ 0.03

unclear!

confident!

Page 53: A/B Testing the WordPress Way

Can we say this is an unfair coin?

N = 10, P(H) = 0.5, p = 1

N = 250, P(H) = 0.568, p ≈ 0.03

N = 500, P(H) = 0.632, p < 0.01

unclear!

confident!

very confident!

Page 54: A/B Testing the WordPress Way

Best practices

CC-BY-NC flickr.com/photos/kylemacdonald/3199283481/

Page 55: A/B Testing the WordPress Way

Best practices

• Decide on a clear, measurable, long-term metric ahead of time.

CC-BY-NC flickr.com/photos/kylemacdonald/3199283481/

Page 56: A/B Testing the WordPress Way

Best practices

• Decide on a clear, measurable, long-term metric ahead of time.• Clear metric = actionable results.

CC-BY-NC flickr.com/photos/kylemacdonald/3199283481/

Page 57: A/B Testing the WordPress Way

Best practices

• Decide on a clear, measurable, long-term metric ahead of time.• Clear metric = actionable results.

• Test bold changes.

CC-BY-NC flickr.com/photos/kylemacdonald/3199283481/

Page 58: A/B Testing the WordPress Way

Best practices

• Decide on a clear, measurable, long-term metric ahead of time.• Clear metric = actionable results.

• Test bold changes.• Keep the potential costs in mind.

CC-BY-NC flickr.com/photos/kylemacdonald/3199283481/

Page 59: A/B Testing the WordPress Way

Best practices: how you test

Page 60: A/B Testing the WordPress Way

Best practices: how you test

• Assignment of visitors to variations must be truly random.

Page 61: A/B Testing the WordPress Way

Best practices: how you test

• Assignment of visitors to variations must be truly random.

• Each visitor must have a consistent experience across visits.

Page 62: A/B Testing the WordPress Way

Best practices: how you test

• Assignment of visitors to variations must be truly random.

• Each visitor must have a consistent experience across visits.

• The site must still work, both during and after the experiment!

Page 63: A/B Testing the WordPress Way

Best practices: how you test

• Assignment of visitors to variations must be truly random.

• Each visitor must have a consistent experience across visits.

• The site must still work, both during and after the experiment!

• Beware of interactions.

Page 64: A/B Testing the WordPress Way

A/B testing on the web

Page 65: A/B Testing the WordPress Way

A/B testing on the web

• Get clear, actionable results with hard data.

Page 66: A/B Testing the WordPress Way

A/B testing on the web

• Get clear, actionable results with hard data.• Take the guesswork out of design.

Page 67: A/B Testing the WordPress Way

A/B testing on the web

• Get clear, actionable results with hard data.• Take the guesswork out of design.• Increase your bottom line with little cost.

Page 68: A/B Testing the WordPress Way

A/B testing on the web

• Get clear, actionable results with hard data.• Take the guesswork out of design.• Increase your bottom line with little cost.• You can’t afford not to!

Page 69: A/B Testing the WordPress Way

A/B testing on the web

• Get clear, actionable results with hard data.• Take the guesswork out of design.• Increase your bottom line with little cost.• You can’t afford not to!

• Unfortunately, if it’s not drop dead easy and convenient, it won’t happen...

Page 70: A/B Testing the WordPress Way

Today

• A/B testing in a nutshell• The WordPress Way

Page 71: A/B Testing the WordPress Way

ShrimpTest

Page 73: A/B Testing the WordPress Way

ShrimpTestA/B Testing for WordPress

Page 74: A/B Testing the WordPress Way

ShrimpTest

Page 75: A/B Testing the WordPress Way

• A/B testing right in WordPress:

ShrimpTest

Page 76: A/B Testing the WordPress Way

• A/B testing right in WordPress:• More convenient and easier to use

ShrimpTest

Page 77: A/B Testing the WordPress Way

• A/B testing right in WordPress:• More convenient and easier to use• More robust and extensible

ShrimpTest

Page 78: A/B Testing the WordPress Way

• A/B testing right in WordPress:• More convenient and easier to use• More robust and extensible

• A project of Automattic, written by mitcho

ShrimpTest

Page 79: A/B Testing the WordPress Way

• A/B testing right in WordPress:• More convenient and easier to use• More robust and extensible

• A project of Automattic, written by mitcho• Released as a free plugin.

ShrimpTest

Page 80: A/B Testing the WordPress Way

Demo

Page 81: A/B Testing the WordPress Way

Custom variant selection and metrics

Page 82: A/B Testing the WordPress Way

Custom variant selection and metrics

$variant = shrimptest_get_variant( $my_experiment_id );// $variant is going to be an integer.switch ( $variant ) { case true: // if $variant > 0 echo "This is variant #{$variant}."; break; default: // if $variant is 0, or if ShrimpTest is down. echo "This is the control.";}

Page 83: A/B Testing the WordPress Way

Custom variant selection and metrics

$variant = shrimptest_get_variant( $my_experiment_id );// $variant is going to be an integer.switch ( $variant ) { case true: // if $variant > 0 echo "This is variant #{$variant}."; break; default: // if $variant is 0, or if ShrimpTest is down. echo "This is the control.";}

// the user did something worth xshrimptest_update_metric( $my_experiment_id, $x );

Page 84: A/B Testing the WordPress Way

Features

Page 85: A/B Testing the WordPress Way

✓ Written as a WordPress plugin

Features

Page 86: A/B Testing the WordPress Way

✓ Written as a WordPress plugin✓ Server-side (PHP) selection

Features

Page 87: A/B Testing the WordPress Way

✓ Written as a WordPress plugin✓ Server-side (PHP) selection✓ Tools for easy setup of experiments: [ab] shortcode, variant viewer

Features

Page 88: A/B Testing the WordPress Way

✓ Written as a WordPress plugin✓ Server-side (PHP) selection✓ Tools for easy setup of experiments: [ab] shortcode, variant viewer

✓ API for custom metrics, variant types

Features

Page 89: A/B Testing the WordPress Way

✓ Written as a WordPress plugin✓ Server-side (PHP) selection✓ Tools for easy setup of experiments: [ab] shortcode, variant viewer

✓ API for custom metrics, variant types✓ “eat my own dogfood” approach

Features

Page 90: A/B Testing the WordPress Way

✓ Written as a WordPress plugin✓ Server-side (PHP) selection✓ Tools for easy setup of experiments: [ab] shortcode, variant viewer

✓ API for custom metrics, variant types✓ “eat my own dogfood” approach

✓ Works with caching plugins

Features

Page 91: A/B Testing the WordPress Way

Start testing now!

Page 92: A/B Testing the WordPress Way

• Download at http://shrimptest.com

Start testing now!

Page 93: A/B Testing the WordPress Way

• Download at http://shrimptest.com• Stay up to date: @ShrimpTest

Start testing now!

Page 94: A/B Testing the WordPress Way

Thank you! Questions?mitcho (Michael 芳貴 Erlewine), Automatticmitcho.com, @themitchoshrimptest.com, @ShrimpTest

A/B Testingthe WordPress Way