Marketing ScienceADA AsiaProduction

Multi-Touch Attribution System

Probabilistic multi-touch attribution using Markov Chain removal-effect modeling, crediting each channel based on its actual influence on conversion probability across the full customer journey.

Akash Sharma

Akash Sharma

Primary Owner

2022 – 20241 min read

Daily

Attribution Scoring

2-Tier

Model Architecture

6

Funnel Stages Covered

Overview

Built a Markov Chain MTA system: customer journeys modeled as Markov states, transition matrix built from historical paths, attribution computed via removal effect (drop in conversion probability when a channel is removed). Enriched with firmographic attributes (region, industry, company size, persona) and campaign-level metadata (channel type, content format, offer type, message theme), enabling attribution of not just which channels work but why specific audience × campaign combinations are effective at each funnel stage.

The problem

Marketing teams were using first-touch and last-touch attribution, which systematically over-credited one touchpoint and ignored the influence of others. They needed statistically-grounded attribution to justify channel investment and understand which audience-campaign combinations drove conversion at each funnel stage.

How the system works

  1. 01

    Customer journeys

    ordered touchpoints

  2. 02

    Markov states

    channels and funnel stages

  3. 03

    Transition matrix

    built from historical paths

  4. 04

    Removal effect

    drop in conversion probability per channel

  5. 05

    Channel credit

    actual influence on conversion

Engineering decisions

Why removal effect?

It credits each channel by how much conversion probability falls when that channel is removed, not by its position in the path.

Why enrich with firmographics?

Firmographic and campaign metadata show why specific audience and campaign combinations work at each funnel stage, not just which channels do.

Results

Replaced rule-based first/last-touch attribution with daily probabilistic multi-touch attribution. Enabled stage-by-stage conversion credit by channel, audience segment, and campaign type, giving marketing teams evidence-backed answers to budget allocation questions.

Share

Tech Stack

PythonMarkov Chainscikit-learnBigQuery

Domain Tags

Multi-Touch AttributionMarkov ChainMarketing AttributionFirmographic EnrichmentFunnel Analytics

Details

Role
Primary Owner
Status
Production
Tier
Tier 1
Period
2022 – 2024
Employment
ADA Asia
More Work

Related Marketing Science Projects

Marketing Science
Production

Marketing Mix Modeling Platform

Full-stack marketing attribution and budget optimization platform: from raw channel spend to response curves and scenario planning.

PythonBayesianRidgescikit-learn+6
View Case Study →
Marketing Science
Production

Campaign Performance Prediction

Two-stage system predicting campaign pipeline potential before launch and monitoring active campaigns daily.

PythonXGBoostscikit-learn+1
View Case Study →