Showing posts with label marketing-attribution. Show all posts
Showing posts with label marketing-attribution. Show all posts

Nov 20, 2024

Attribution Masterclass: My Notes - Pt. 3 - MMM, Incrementality

3. MMM, Incrementality

3.1. Intro

  1. Shortcomings of click-based attribution
    1. Digital campaigns w/o clicks, e.g. video campaigns
    1. Dark social
    1. Cross-device attribution, since click attribution can be made only in the same session
    1. Long sales journeys, conversions happening outside of lookback windows

3.2. Incrementality

  1. Click incrementality
    1. It’s not just sales or conversions, it can also be paid brand search clicks per se
    1. This is interesting also to understand cannibalization btw Paid and Organic
    1. There’s a study by Google showing how many clicks were incremental and how many were cannibalized to Organic Search
    1. Here’s another case history by Barbara Galiza Measuring incremental impressions, clicks and conversions for Paid Search (Methodology + Google Sheet Template)
  1. Conversion incrementality
    1. There are cases where clicks are not incremental but conversions are
    1. This tries to estimate conversions that wouldn’t have happened without a specific mktg initiative
  1. How incrementality is measured
    1. Holdout tests are performed turning off a campaign to all or certain audiences
    1. Geofencing is a technique similar to the previous one but in this case campaigns are turned off based on geographical areas. GeoLift is an R package made by Meta helping with this GeoLift Walkthrough | GeoLift
    1. Causal inference, is a statistical model measuring correlation btw campaigns and sales.
  1. Design a test
    1. Control targeting, be sure you can select audiences precisely
    1. Experiment control, start and stop the experiment as needed
    1. Conversion event tracking, it’s important to measure frequency of conversions within the test group and overall
    1. Campaign metrics, analyze spend and impressions for both control and test group

3.3. MMM

  1. MMM in layman’s terms way
    1. There are a bunch of inputs and outputs
    1. MMM tries to find the correlation btw inputs and outputs
  1. Understanding Bayesian models
    1. Prior knowledge, Bayesian models need historical data, for instance for daily data you need at least 1 year or even more
    1. Data updates, the model gets updated when new data arrives
    1. Probabilistic approach, probabilities are assigned to different outcomes based on input data
  1. MMM and Bayesian models
    1. Simulations: MMM runs simulations
    1. Statistical analysis: Correlation is calculated for each simulation
    1. Channel impact: Finally MMM isolates the impact of each mktg channel
  1. Requirements for MMM
    1. Date-level datasets, data granularity should be daily or weekly depending on mktg activities involved and the type of business
    1. Mktg activity data, all media activities should be included
    1. Target metric, of course this depends especially on the business
    1. Historical data, at least 1 or 2 years of data are needed
    1. Sample dataset generator by Timo Dechau https://replit.com/@TimoDechau/Marketing-Mix-Model-Playground
  1. When to use MMM and limitations
    1. There’s a need for extensive enough datasets
    1. Time and understanding to fine tune MMM is important
    1. It’s good for high-level channel decisions
    1. Barbara recommends 6 figures per month is the minimum recommended spend for those who want to use MMM

Nov 14, 2024

Attribution Masterclass: My Notes - Pt. 2 - Multi-Touch Attribution

  1. It’s an old topic but still one of the most important ones
  1. We still have issues with UTMs:
    1. Sometimes are missing
    1. They are inconsistent
  1. This is why you need a UTM strategy:
    1. When you own a link remember to tag it!
    1. You need a process
    1. You can do it manually
    1. But even automatically, defining rules on the 3rd party platforms
  1. Techniques for UTM paramaters definition
    1. Random ID in utm_campaign
    1. Don’t use UTM parameters inside your own website
    2. [More on this available in video recordings]
  1. References about UTM parameters
    1. Campaign (UTM) Parameter Naming Conventions revisited: Cryptic vs. Positional vs. Key-Value Notation | by Lukas Oldenburg | Medium by Lukas Oldenburg
    1. How to Improve Paid Media Analysis and Performance with Naming Conventions By Barbara Galiza.

2.2. User journeys and user stitching

  1. Simplest example of user journey: landing page > conversion
    1. No issues with this
    1. UTMs are probably there
    1. Hard for cookies to be missed (but see below about this point)
  1. SAAS example: landing page on www.* > user creates an account on app.* > user buys a subscription through Stripe
    1. Issues:
      1. Most marketers take care of the account creation and stop there but this still doesn’t tell what mktg initiative lead to subscriptions
      1. This is based on IPs or cookies but we actually have no real control about them (e.g. Safari changing settings).
    1. The solution to these issues is the use of user_id (GA), hubspot_lead_id (Hubspot), hashed emails or email domain IDs, and so on
  1. Ways to do user stitching is storing all the IDs you have
    1. In a Data Warehouse (DWH)
    1. Or in a leading system, for instance you decide GA is your primary platform and get Hubspot IDs data in there
  1. In the case of guest checkouts you can join client_id and transaction_id. In general it depends if we’re talking about user level attribution or order level attribution
  1. How does server-side tagging fits in this?
    1. Users using different devices are treated as separate users in client-side tracking systems
    1. This is why server-side tagging systems can help vendors - such as Meta with Facebook CAPI - optimize their campaigns
    1. One tricky issue with server-side tagging is how to handle legal consent.

2.3. How to analyze Multi-Touch Attribution (w/ Amplitude)

  1. Amplitude gives the chance to connect different data sources (e.g. BigQuery, GAds and so on)
  1. We tried the attribution models comparison with a custom table where we added a First Touch, Last Touch and Data-Driven views of the demo dataset, side by side
    1. Unfortunately this is not available with other tools - such as GA - unless you build it on your own - with BigQuery
  1. Amplitude gives the chance to create a free account and explore a demo dataset with custom charts.


Nov 6, 2024

Attribution Masterclass: My Notes - Pt. 1 - Intro to Attribution

This blog post is part of a series on marketing attribution available here

==========================

The Attribution Masterclass is a series about marketing attribution organized by Timo Dechau and Barbara Galiza. I'm thrilled to share I'm in the first cohort taking the masterclass with regular meetups every Thursday till the 21st of November.

Here follow my notes with the most important concepts shown during the masterclass. Some of the notions would be better explained using the slides the authors have made: For that, you need to actually enroll in the Masterclass: here's the page where you can sign up.

Let me recommend you to follow Timo and Barbara on Linkedin to know more about the masterclass and in general to get interesting insights and opinions on marketing attribution.

==========================

1. Intro to Attribution

1.1. Attribution journeys

  1. Typical attribution models: First Touch, Last Touch, Data-Driven [more on this later]
  1. Warning: These attribution models are all click-based so some viewed ads up in the funnel will be ignored

1.2. Debunking Attribution Myths

  1. Multi-Touch Attribution is actually not there anymore, since today it has limitations
  1. There are no tools that can solve all your attribution problems
  1. The best attribution method actually depends on specific needs
  1. Attribution is a model, with strategy and operations layer
  1. There’s not just one method and that’s it so no Single Source of Truth

1.3. Why we attribute

  1. To understand customer journeys, key touchpoints to allocate mktg budget
  1. To measure impact and optimize our strategy

1.4. Attribution and Business Strategy

  1. Business strategy is the higher-level vision informing the following (e.g. grow revenue from new customers by 10%)
  1. Marketing strategy outlines initiatives and campaigns (e.g. test new channels, involve new influencers and so on)
  1. Attribution strategy (e.g. dimensions for campaigns with new influencers: measure impressions, discount codes, run an uplift test)
  1. Major takeaway: When you plan your mktg strategy you should also plan your attribution stategy

1.5. Types of Attribution

  1. Click-Based models
    1. Last-Click, First-Click, Linear, Position-Based
    1. Data-Driven: Comprehensive Analysis, Markov Chain, Fractional Attribution, Optimization Insights
  1. View-Based models
    1. You consider also if the user has viewed an ad (for instance a view-through conversion window can be set in GAds)
    1. You can also track this by adding a pixel anywhere the user could view an ad
  1. MMM (Mktg Mix Modeling)
    1. Economic approach
    1. Channel agnostic
    1. Measuring impact
  1. Zero-Party Data
    1. How you did you hear about us? (HDYHAU), this simple question can make a difference
    1. The earlier you gather Zero-Party Data the better
    1. Customer perspective is what you get in this case
    1. Compared to other attribution types, ROI in this case is not as easy to calculate but other data/datasets about users can help with this
  1. Enhancing Attribution
    1. Rule-Based Approaches, e.g. zero-party data can weight mktg channels or activities
    1. Combination of Models, multiple forms of attribution are combined
    1. Click Prediction, data models predicting which campaign sessions have come from organic or direct clicks