show me the money
play

SHOW ME THE MONEY Understanding Causality for Ad Attribution April - PowerPoint PPT Presentation

SHOW ME THE MONEY Understanding Causality for Ad Attribution April Chen, Lead Data Scientist, @AprilChenster John Davis, Senior Data Scientist, @johncdavis_ AGENDA Introduction to attribution modeling Traditional approaches Match


  1. SHOW ME THE MONEY Understanding Causality for Ad Attribution April Chen, Lead Data Scientist, @AprilChenster John Davis, Senior Data Scientist, @johncdavis_

  2. AGENDA ◉ Introduction to attribution modeling ◉ Traditional approaches ◉ Match attribution ○ Applying methods from statistical inference to measure the causal impact of ads ◉ Case study

  3. MOTIVATION Organizations spend a lot of money on marketing, but often lack transparency into the impact of their efforts. We want to measure the causal effect of advertising on target outcomes to maximize: ◉ Sales: sales of a promoted product or service ◉ Awareness: brand awareness and favorability ◉ Engagement: click-through-rates or signups ◉ Political support: favorability for a political candidate or turnout at the polls

  4. ATTRIBUTION MODELING Help A common approach to these problems is attribution modeling, which assigns credit for conversions to ad exposures. developing a process… Ranked List User Journeys of Ad Ad Data Performance Algorithm Sales Data

  5. ATTRIBUTION MODELING Help A common approach to these problems is attribution modeling, which assigns credit for conversions to ad exposures. developing a process… Ranked List User Journeys of Ad Ad Data Performance Algorithm Sales Data Unify ad data (exposures) and sales data (conversions)

  6. ATTRIBUTION MODELING Help A common approach to these problems is attribution modeling, which assigns credit for conversions to ad exposures. developing a process… Ranked List User Journeys of Ad Ad Data Performance Algorithm Sales Data Use this data to create ad exposure paths for users

  7. ATTRIBUTION MODELING Help A common approach to these problems is attribution modeling, which assigns credit for conversions to ad exposures. developing a process… Ranked List User Journeys of Ad Ad Data Performance Algorithm Sales Algorithm uses user Data journeys to calculate ad effectiveness

  8. ATTRIBUTION MODELING Help A common approach to these problems is attribution modeling, which assigns credit for conversions to ad exposures. developing Get ad a process… performance Ranked List User Journeys on every ad of Ad Ad Data Performance Algorithm Sales Data

  9. ATTRIBUTION MODELING Help A common approach to these problems is attribution modeling, which assigns credit for conversions to ad exposures. developing a process… Ranked List User Journeys of Ad Ad Data Performance Algorithm Sales Data For future marketing, drop least effective ads and buy more ads for top performers

  10. TRADITIONAL ATTRIBUTION: TOUCH MODELS Help Let A, B, and C represent different ads. A simple user journey looks like this: developing B A B C BUY a process… C gets all the credit for LAST TOUCH the conversion B gets all the credit for FIRST TOUCH the conversion B gets 50% of credit, A gets 25% of credit, LINEAR TOUCH and C gets 25% of credit for the conversion Aggregate credit from all user journeys to calculate each ad’s effectiveness.

  11. WHY ARE TRADITIONAL APPROACHES PROBLEMATIC? Touch models make unfounded assumptions about behavior ⦿ Assumes that only the first or last ad affects behavior, or that all ad exposures are equal. This is not how people behave in reality. Touch models result in a self-fulfilling prophecy ⦿ Touch models reward high volume campaigns because they are high volume. The effectiveness of an ad should be independent of its volume. Touch models use the wrong KPI ⦿ Touch models measure correlation. ⦿ Correlation does not imply causation: a touch model may find that a certain ad is associated with conversions, but this doesn’t mean the ad caused the conversion. ⦿ Attribution models should estimate the causal impact of ads. We can leverage the experimental framework to do this.

  12. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN AN IDEAL WORLD ? Run a Randomized Controlled Trial (RCT)! Why? Because it’s the gold standard for understanding causal relationships!

  13. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN AN IDEAL WORLD ? Run a Randomized Controlled Trial (RCT): Take a random sample of the population

  14. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN AN IDEAL WORLD ? Run a Randomized Controlled Trial (RCT): Take a Randomly random split into sample of treatment the and control population groups

  15. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN AN IDEAL WORLD ? Run a Randomized Controlled Trial (RCT): Treatment Take a Randomly group sees random split into ad and sample of treatment control the and control group sees population groups a placebo ad

  16. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN AN IDEAL WORLD ? Run a Randomized Controlled Trial (RCT): Calculate Treatment treatment Take a Randomly group sees effect by random split into ad and comparing sample of treatment control average the and control group sees conversions population groups a placebo between ad groups

  17. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN AN IDEAL WORLD ? Run a Randomized Controlled Trial (RCT): Calculate Treatment treatment Take a Randomly group sees effect by random split into ad and comparing sample of treatment control average the and control group sees conversions population groups a placebo between ad groups This measures the causal effects of your ads! Unfortunately, this is expensive, time-consuming, and often infeasible outside of a lab setting.

  18. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN AN IDEAL WORLD ? THE REAL WORLD? Approximate a Randomized Controlled Trial (RCT) using observational data! How? By applying matching methods from non-experimental causal inference!

  19. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN THE REAL WORLD ? We will borrow methods from causal inference! Use statistical techniques to mimic an RCT using observational data: Obtain the group of people who saw the ad - this is your pseudo treatment group

  20. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN THE REAL WORLD ? We will borrow methods from causal inference! Use statistical techniques to mimic an RCT using observational data: Obtain the Obtain the group of group of people who people who saw the ad - did not see this is your the ad - this pseudo is the set of treatment potential group controls

  21. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN THE REAL WORLD ? We will borrow methods from causal inference! Use statistical techniques to mimic an RCT using observational data: Pseudo Obtain the Obtain the control group of group of group - people who people who match each saw the ad - did not see treated this is your the ad - this person to a pseudo is the set of similar treatment potential person in group controls potential control

  22. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN THE REAL WORLD ? We will borrow methods from causal inference! Use statistical techniques to mimic an RCT using observational data: Pseudo Obtain the Obtain the control Calculate group of group of group - treatment people who people who match each effect by saw the ad - did not see treated comparing this is your the ad - this person to a average pseudo is the set of similar conversions treatment potential person in between group controls potential groups control

  23. WHAT IS THE IDEAL APPROACH TO MEASURE AD EFFECTIVENESS IN THE REAL WORLD ? We will borrow methods from causal inference! Use statistical techniques to mimic an RCT using observational data: Pseudo Obtain the Obtain the control Calculate group of group of group - treatment people who people who match each effect by saw the ad - did not see treated comparing this is your the ad - this person to a average pseudo is the set of similar conversions treatment potential person in between group controls potential groups control What does this look like in the attribution framework…

  24. CAUSAL INFERENCE FOR A USER JOURNEY Help You are interested in finding the effectiveness of ad A developing Treated for ad A a process… A B B C BUY D B C BUY Potential Controls (not treated for ad A) B B C NO BUY

  25. CAUSAL INFERENCE FOR A USER JOURNEY Help You are interested in finding the effectiveness of ad A developing Treated for ad A a process… A B B C BUY D B C BUY Matched Control B B C NO BUY (most similar non-A user journey)

  26. MATCHING CREATES A CONTROL GROUP OF COMPARABLE Help DATA POINTS developing a process… Treatment Group Matched Control Group Full Set of Potential Controls

  27. HOW DO WE DO MATCHING? Every treated person (saw the ad) is matched to a person in the potential control group (did not see the ad) based on their similarity to each other. How is similarity measured? ⦿ Features o User journey, i.e. exposure to other ads Ancillary data, e.g. demographic data, historical user activity o ⦿ Method Calculate the mathematical distance between observations in high dimensional feature space o Essentially, we are isolating the impact of an ad from all other features ⦿ Enables us to measure the true impact of an ad in an artificial vacuum

Recommend


More recommend