going beyond ab testing - unbounce · going beyond ab testing . how to connect customers to...

63
Going Beyond AB Testing

Upload: others

Post on 19-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Going Beyond AB Testing

Page 2: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

How to Connect Customers to

Experiences

1. Decision Rules as a Framework

2. Picking Rules -> Optimization

3. Multi-Armed Bandit

twitter: @mgershoff

Blog: www.conductrics.com/blog

Overview

Page 3: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

twitter: @mgershoff

Blog: www.conductrics.com/blog

Bandity Tools

Page 4: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

twitter: @mgershoff

Blog: www.conductrics.com/blog

Bandity Tools

Page 5: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

twitter: @mgershoff

Blog: www.conductrics.com/blog

Bandity Tools

Page 6: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

twitter: @mgershoff

Blog: www.conductrics.com/blog

Bandity Tools

Page 7: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Decision Rules

Page 8: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Decision Rule

IF [THIS]

Page 9: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Decision Rule

IF [THIS]

THEN [THAT]

Page 10: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

A Logic that links

Observations to Actions

Why Decision Rules?

Page 11: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Decision Rule: General Form

Conductrics twitter: @mgershoff Blog: www.conductrics.com/blog

If [Observed Data]

Page 12: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics twitter: @mgershoff Blog: www.conductrics.com/blog

If [Observed Data]

Then [Causal Action]

Decision Rule: General Form

Page 13: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics twitter: @mgershoff Blog: www.conductrics.com/blog

If [Anyone]

Decision Rule: Simple Test

Page 14: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics twitter: @mgershoff Blog: www.conductrics.com/blog

If [Anyone]

Then [A or B]

Decision Rule: Simple Test

Page 15: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics twitter: @mgershoff Blog: www.conductrics.com/blog

If [Unbounce User]

Decision Rule: Targeted Test

Page 16: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics twitter: @mgershoff Blog: www.conductrics.com/blog

If [Unbounce User]

Then [ or ]

Decision Rule: Targeted Test

Page 17: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics twitter: @mgershoff Blog: www.conductrics.com/blog

Two Types of Data

• Day Part

• Weekend/Weekday

• Mobile/DeskTop

• Browser Type

• User Age

• Geo/Census

• Weather

• Tenure/RFM Score

Observed Data

• The Button – Ha!

• Price

• Sales Offers

• Shipping Type

• Layout/UX

• Which Products

• Suggested

Quantities

Causal Action

Page 18: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Learning Efficiently

+

Apply ‘Best’ Rules

Optimization is Balance

Page 19: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

How do we pick the rules?

But …

If THIS Then THAT

If THIS Then THAT

If THIS Then THAT If THIS Then THAT

If THIS Then THAT

If THIS Then THAT

If THIS Then THAT

If THIS Then THAT

If THIS Then THAT If THIS Then THAT

If THIS Then THAT

If THIS Then THAT

Page 20: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Learn From Domain Experts …

* Image Source http://en.wikipedia.org/wiki/Anna_Wintour

Page 21: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

…and from Experiments

* Image Source http://en.wikipedia.org/wiki/Long_Ashton_Research_Station

Page 22: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

22 [email protected]; www.conductrics.com

Multi-Armed Bandit Experiment

Page 23: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Which is Better to Experiment?

Vs

Page 24: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

"DevonLarratt-TarasIvakin" by Above99 - Own work. Licensed under CC BY 3.0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:DevonLarratt-TarasIvakin.jpg#/media/File:DevonLarratt-TarasIvakin.jpg

Source: http://www.startrek.com/article/ten-for-ward-10-favorite-kirk-fight-scenes

Page 25: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Experimentation Review

Conductrics twitter: @mgershoff Blog: www.conductrics.com/blog

The A/B

TEST

Page 26: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Anyone

A

B

Simple AB: Data Collection

Page 27: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Anyone

A

B

Simple AB: Evaluation Phase

Page 28: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

1) Calculate Average/Means of A & B

2) Calculate Spread/Variance in A & B

+

Mean(B) – Mean(A) t=

4) Use evidence to make a selection

3)

28 [email protected]; www.conductrics.com

(Or favorite Test)

Simple AB: Evaluation Phase

B A

Page 29: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

29

Simple AB: Apply Rule

If [Anyone]

Offer B Then

Page 30: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

MAB

How Does it Work?

30 [email protected]; www.conductrics.com

Page 31: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Search in Most

Promising Areas

31 [email protected]; www.conductrics.com

Page 32: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

A measure of Uncertainty

Mean - 2*Std +2*Std

32 [email protected]; www.conductrics.com

Recall Confidence Interval

Page 33: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Mean +Bonus

Score each option using the upper

portion of the interval as a Bonus

33 [email protected]; www.conductrics.com

Upper Confidence as Bonus

Page 34: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

0

Conversion Rate

5% 10%

A

B

C

1) Use upper portion of CI as ‘Bonus’

Select A

2) Select based on highest ‘Score’

34 [email protected]; www.conductrics.com

Upper Confidence as Bonus

Page 35: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

0 5% 10%

A

B

C

1) Selecting Action ‘A’ reduces uncertainty

bonus (because more data)

Select C

2) Action ‘C’ now has highest score

35 [email protected]; www.conductrics.com

Upper Confidence as Bonus

Conversion Rate

Page 36: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

When MAB?

Page 37: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

• Headlines

• Flash Sales

Adaptive/Bandit AB Test

37 [email protected]; www.conductrics.com

Is Learning Perishable?

Yes! Not Really

• Site Redesign

Page 38: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

• Many Options

• Many Tests

• Personalized

• Top ‘k of M

38 [email protected]; www.conductrics.com

Complex Problem?

Yes! Not Really

• Few Options

• Few Tests

• No/Simple Targeting

• Single Option

Page 39: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Pfizer Use Case The ‘IF‘ Part

• Three Different User Segments

• Wyeth Pharma Search Segment

• King Pharma Search Segment

• All others Segment

Page 40: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics Confidential

Pfizer Use Case

The ‘Then’ Part

• Best Content Topic for each Segment

• Best Navigation UI

The ‘IF‘ Part

• Three Different User Segments

• Wyeth Pharam Search Segment

• King Pharma Search Segment

• All others Segment

Page 41: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics Confidential

Pfizer Use Case

The ‘Then’ Part

• Best Content Topic for each Segment

• Best Navigation UI

The ‘IF‘ Part

• Three Different User Segments

• Wyeth Pharam Search Segment

• King Pharma Search Segment

• All others Segment

The ‘How’ Part

• Test Bandit Approach

Page 42: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics Confidential

Pfizer Use Case

Page 43: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics Confidential

Topics

1)Popular: Default 2) Wyeth Related 3) King Related

Page 44: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Conductrics Confidential

Investor Navigation

1) NavA: Default

2) NavB: Box

3) NavC: Tab

Page 45: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Create Agent

Page 46: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Create Segments

Wyeth Interested

King Interested

Page 47: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Top Option 8 times more often than the default

47 [email protected]; www.conductrics.com

Results: Wyeth Segment

Page 48: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

0%

2%

4%

6%

8%

10%

12%

Tab Box Tab Box Tab Box Tab Box

Wyeth King

Bandit Random

Bandit Random

48 [email protected]; www.conductrics.com

Confidence Intervals MAB & AB C

on

vers

ion

Rate

Page 49: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

0%

2%

4%

6%

8%

10%

12%

Tab Box Tab Box Tab Box Tab Box

Wyeth King

Bandit Random

Bandit Random

49 [email protected]; www.conductrics.com

Co

nve

rsio

n R

ate

High Value Option-> Smaller CIs

Page 50: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

0%

2%

4%

6%

8%

10%

12%

Tab Box Tab Box Tab Box Tab Box

Wyeth King

Bandit Random

Bandit Random

50 [email protected]; www.conductrics.com

Low Value -> Higher Uncertainty C

on

vers

ion

Rate

Page 51: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

0%

2%

4%

6%

8%

10%

12%

Tab Box Tab Box Tab Box Tab Box

Wyeth King

Bandit Random

Bandit Random

51 [email protected]; www.conductrics.com

Low Value -> Higher Uncertainty C

on

vers

ion

Rate

Page 52: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

All Others

Wyeth Searchers

King Searchers

Content Options

Navigation Options

• For the segments - the content selection had a greater impact

• For ‘all others’ – the Navigation selection had the most impact

Conductrics Confidential

Nav or Topics: Impact

Page 53: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

1. Automation

2. Changing World/Perishable

3. Complexity / Scale

53 [email protected]; www.conductrics.com

When to Use Bandits

Page 54: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

See Russell & Norvig ‘s Artificial Intelligence: A Modern Approach

Optimization

Just 5 Parts

Page 55: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Goal

Measureable Goals

Page 56: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Ability to ‘Sense’ the Environment

Page 57: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Ability to Act/Execute

A B

Page 58: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Observe Outcomes

Page 59: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Play ‘Better’ Options More Often

Page 60: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

If Then Receive

Learn Decision Logic

Page 61: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Wake up. We are Done!

Twitter:mgershoff Email:[email protected]

Page 62: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed
Page 63: Going Beyond AB Testing - Unbounce · Going Beyond AB Testing . How to Connect Customers to Experiences 1. Decision Rules as a Framework 2. Picking Rules -> Optimization 3. Multi-Armed

Image source: http://www.washingtonpost.com/blogs/london-2012-olympics/wp/tag/soccer/ (Andrew Medichini — Associated Press)