21
Contribution Modelling using Conversion Path Coverage Carmen Mardiros @carmenmardiros

Contribution Modelling using Conversion Path Coverage

Embed Size (px)

Citation preview

Page 1: Contribution Modelling using Conversion Path Coverage

Contribution Modelling using Conversion Path Coverage

Carmen Mardiros@carmenmardiros

Page 2: Contribution Modelling using Conversion Path Coverage

Generic CPC

Assisted ConversionsRight idea, but flawed metric

Conversion £40Display Branded CPC Direct

Conversion £55Branded CPC

Generic CPC

Generic CPCGeneric CPC

...but 1 of 4 touches = 0.25

...but 3 of 4 touches = 0.75

@carmenmardiros

Page 3: Contribution Modelling using Conversion Path Coverage

Generic CPC

Assisted ConversionsRight idea, but flawed metric

Conversion £40Display Branded CPC Direct

Conversion £55Branded CPC

Assisted Conversion = 1

Assisted Conversion = 1

Generic CPC

Generic CPCGeneric CPC

Not equally assistedby Generic CPC

...but 1 of 4 touches = 0.25

...but 3 of 4 touches = 0.75

@carmenmardiros

Page 4: Contribution Modelling using Conversion Path Coverage

All good (and bad) ideas start with What If...

Frequency matters more than position

First/Last click are essentially Recency-based models. Why are they better than Frequency-based ones?

High frequency is less likely to be

random

Probability for a channel to appear 3 times on the same conversion path significantly smaller than appearing just once.

Frequency means higher spend

Marketing optimisation problem if channels appear frequently and don’t pull their weight.

@carmenmardiros

Page 5: Contribution Modelling using Conversion Path Coverage

How to calculate path coverage

Conversion £40Display Branded CPCGeneric CPC Direct

Conversion £55Branded CPC Generic CPCGeneric CPC Generic CPC{Universe of conversion paths with Generic CPC

=2

Universe of touches=8 Generic CPC

global path coverage4/8 = 0.5Generic CPC touches

=4@carmenmardiros

Page 6: Contribution Modelling using Conversion Path Coverage

60% global path coverage

Total touches on paths with Generic CPC

Out of theses, Generic CPC touches

@carmenmardiros

Page 7: Contribution Modelling using Conversion Path Coverage

Conversion £40Display Branded CPCGeneric CPC Direct

Conversion £55Branded CPC Generic CPCGeneric CPC Generic CPC{

Use it to calculate revenue contribution?

0.25 * £40 = £10

0.75 * £55 = £41Just another

attribution model...

@carmenmardiros

Page 8: Contribution Modelling using Conversion Path Coverage

Clear dominant channel. Primary heavy-lifter for customer segment 4?

Total paths with Generic CPCfor customer segment 4

Total touches on these paths

path coverage

@carmenmardiros

Page 9: Contribution Modelling using Conversion Path Coverage

Conversion £40Display Branded CPCGeneric CPC Direct

Conversion £55Branded CPC Generic CPCGeneric CPC Generic CPC{Universe of conversion paths with Generic CPC

=2

Universe of touches becomes

=5New Generic CPC

global path coverage4/8 = 0.5

Generic CPC touches=4

Filter “tipping point” touches

@carmenmardiros

Page 10: Contribution Modelling using Conversion Path Coverage

Total non-direct, non-branded touches on these paths

path coverage (after direct / branded search excluded)

path coverage (all channels included)

Total paths with Generic CPC

@carmenmardiros

Page 11: Contribution Modelling using Conversion Path Coverage

Convert path data so that you can ask specific

questions

SQL and PowerPivot

@carmenmardiros

Page 12: Contribution Modelling using Conversion Path Coverage

gdninterest / banner click->google / cpc click->google / cpc click->google / cpc click->mybrand / email click->mybrand /

email click->poczta.wp.pl / referral click->mybrand / email click->forum.mybrand.com / referral click->mybrand / email click->google / organic click->forum.mybrand.com / referral click-

>mybrand / email click->google / cpc click

Get data from MCF API

@carmenmardiros

Page 13: Contribution Modelling using Conversion Path Coverage

Run it through SQL

Assign unique number

Split into touches &

customchannel

groupingsCalculate

path lengthCalculate

position on pathAggregate using DAX

and PowerPivot to work out contribution

@carmenmardiros

Page 14: Contribution Modelling using Conversion Path Coverage

Not sold? How about askingspecific questions.

@carmenmardiros

Page 15: Contribution Modelling using Conversion Path Coverage

ConversionDisplay Branded CPCOrganic Search Direct

ConversionBranded CPC DisplayOrganic Search Generic CPC

Two types of conversion paths

Direct

Display

End of path is branded search or direct

End of path is upper-funnel channels

@carmenmardiros

Page 16: Contribution Modelling using Conversion Path Coverage

Once here, is visitor nearly sold? Is this what moved people to brand-preference stage?

Common patterns?Differences between customer segments?

ConversionDisplay Branded CPCOrganic Search Direct Direct

End of path is branded search or direct

Last non-direct, non-branded touches

@carmenmardiros

Page 17: Contribution Modelling using Conversion Path Coverage

All paths

All paths where last non-direct, non-branded touch was Email

Last non-direct, non-branded touches

... then correlate with path coverage

@carmenmardiros

Page 18: Contribution Modelling using Conversion Path Coverage

End of path nurturersClosed the sale

Observed role: Moved people to conversion stage(nurtured end of conversion path)

Common patterns “second last + last“ ?Differences between customer segments?

ConversionBranded CPC DisplayOrganic Search Generic CPCDisplay

@carmenmardiros

Page 19: Contribution Modelling using Conversion Path Coverage

All paths where last 2 touches were Email.

Which campaigns support each other? Which campaigns don’t fulfill their function?

Patterns in “Second Last + Last” touches?

@carmenmardiros

Page 20: Contribution Modelling using Conversion Path Coverage

Thank You

Carmen Mardiros@carmenmardiros

Page 21: Contribution Modelling using Conversion Path Coverage

40% global path coverage

Total touches on paths with Generic CPC

Generic CPC touches only

Missing touches(multi-device, cookies...)

How many touches would we have to be missing

for analysis outcome to be different?

@carmenmardiros