归因分析
问题
什么是归因分析?多触点归因有哪些模型?如何选择?
答案
什么是归因分析
归因分析解决的是**"功劳归谁"**的问题:用户经过多个渠道/触点后最终转化,每个触点贡献了多少价值?
用户购买路径:
百度搜索 → 短视频广告 → 微信公众号文章 → 直接访问 → 下单
↑
每个触点的"功劳"是多少?
常见归因模型
| 模型 | 规则 | 适用场景 |
|---|---|---|
| 末次归因(Last Click) | 100% 归最后一个触点 | 简单、关注直接转化 |
| 首次归因(First Click) | 100% 归第一个触点 | 关注获客来源 |
| 线性归因 | 平均分配给所有触点 | 公平但无差异化 |
| 时间衰减 | 越接近转化的触点权重越高 | 重视临门一脚 |
| 位置归因(U 型) | 首末各 40%,中间平分 20% | 兼顾获客和转化 |
| 数据驱动(Data-Driven) | 算法自动计算权重 | 最准确但复杂 |
各模型对比(同一用户路径)
假设用户路径:A → B → C → D → 转化,总价值 100 元
| 模型 | A | B | C | D |
|---|---|---|---|---|
| 末次归因 | 0 | 0 | 0 | 100 |
| 首次归因 | 100 | 0 | 0 | 0 |
| 线性归因 | 25 | 25 | 25 | 25 |
| 时间衰减 | 10 | 15 | 25 | 50 |
| U 型归因 | 40 | 10 | 10 | 40 |
SQL 实现(末次归因 + 线性归因)
末次归因
WITH last_touch AS (
SELECT
t.user_id,
t.channel,
t.touch_time,
-- 每个用户最后一次触点
ROW_NUMBER() OVER (PARTITION BY t.user_id ORDER BY t.touch_time DESC) AS rn
FROM touchpoints t
JOIN conversions c ON t.user_id = c.user_id
AND t.touch_time <= c.conversion_time
)
SELECT
channel,
COUNT(*) AS conversions,
SUM(revenue) AS attributed_revenue
FROM last_touch
WHERE rn = 1
GROUP BY channel;
线性归因
WITH user_touches AS (
SELECT
t.user_id,
t.channel,
c.revenue,
-- 每个用户的触点数
COUNT(*) OVER (PARTITION BY t.user_id) AS touch_count
FROM touchpoints t
JOIN conversions c ON t.user_id = c.user_id
AND t.touch_time <= c.conversion_time
)
SELECT
channel,
-- 每个触点分得 revenue / touch_count
ROUND(SUM(revenue * 1.0 / touch_count), 2) AS attributed_revenue
FROM user_touches
GROUP BY channel
ORDER BY attributed_revenue DESC;
数据驱动归因(Shapley Value)
Shapley Value 来自博弈论,计算每个渠道的边际贡献:
把一个渠道从路径中移除,转化率降低了多少?降低越多说明这个渠道越重要
优点:最公平、最准确 缺点:计算复杂度 (n 为渠道数),需要大量转化数据
归因分析的陷阱
- 相关不等于因果:用户先看了广告再购买,不代表广告是购买原因
- 跨设备追踪:同一用户在手机和电脑上的行为可能关联不上
- 展示型广告被低估:末次归因下,品牌曝光类广告永远没有"功劳"
- 助攻渠道被忽视:如公众号文章种草但不直接转化
常见面试问题
Q1: 你们公司用什么归因模型?为什么选这个?
答案(回答框架):
- 说明业务类型(电商/SaaS/游戏)
- 说明选择的模型及原因
- 提到模型的局限性
- 如果有条件会升级到数据驱动归因
示例:"我们电商业务主要用末次归因 + U 型归因结合。末次归因用于效果广告的 ROI 核算(运营需要快速看哪个渠道带来了成交),U 型归因用于渠道策略分析(评估获客渠道的长期价值)。已知局限是品牌广告被低估。"
Q2: 末次归因的缺点是什么?
答案:
- 低估上游渠道:品牌曝光、内容种草永远没功劳
- 高估直接渠道:用户直接访问/收藏夹等"收割"渠道被高估
- 导致预算错配:砍掉看似无效的品牌广告,可能导致后续转化也下降
Q3: 如果老板说"末次归因很好用,不用改",你怎么推动?
答案:
- 用数据说话:展示同一笔转化在不同归因模型下的分配差异
- 做 A/B 实验:暂停某个"末次归因下无功劳"的渠道,观察整体转化变化
- 小范围试点:先在一个业务线用多触点归因,展示洞察价值
- 渐进式推进:先加一个辅助视角(如 U 型归因),而非替换末次归因
相关链接
- 漏斗分析 - 归因定位渠道价值,漏斗定位流程瓶颈
- A/B 测试:实验设计 - 因果推断的黄金标准
- 指标框架 - AARRR 中的 Acquisition 环节