51 lines
1.4 KiB
Markdown
51 lines
1.4 KiB
Markdown
---
|
|
title: "Marketing Attribution Modeling"
|
|
type: concept
|
|
tags: []
|
|
last_updated: 2026-04-21
|
|
---
|
|
|
|
## Definition
|
|
多触点归因模型,将转化功劳分配给营销漏斗中的不同触点(首次点击、末次点击、中间触点)。
|
|
|
|
## Attribution Models
|
|
| Model | First Touch | Last Touch | Middle Touches |
|
|
|-------|------------|------------|----------------|
|
|
| First Touch | 100% | - | - |
|
|
| Last Touch | - | 100% | - |
|
|
| Linear | - | - | 平均分配 |
|
|
| Time Decay | 较低 | 较高 | 随时间递减 |
|
|
| Position Based | 40% | 40% | 20% 均分 |
|
|
| Data-Driven | 基于算法 | 基于算法 | 基于算法 |
|
|
|
|
## Multi-Touch Attribution SQL
|
|
```sql
|
|
WITH customer_touchpoints AS (
|
|
SELECT customer_id, channel, campaign,
|
|
ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY touchpoint_date) as touch_sequence,
|
|
COUNT(*) OVER (PARTITION BY customer_id) as total_touches
|
|
FROM marketing_touchpoints
|
|
),
|
|
attribution_weights AS (
|
|
SELECT *,
|
|
CASE
|
|
WHEN touch_sequence = 1 AND total_touches = 1 THEN 1.0
|
|
WHEN touch_sequence = 1 THEN 0.4
|
|
WHEN touch_sequence = total_touches THEN 0.4
|
|
ELSE 0.2 / (total_touches - 2)
|
|
END as attribution_weight
|
|
FROM customer_touchpoints
|
|
)
|
|
SELECT channel, SUM(revenue * attribution_weight) as attributed_revenue
|
|
FROM attribution_weights
|
|
GROUP BY channel;
|
|
```
|
|
|
|
## Related Concepts
|
|
- [[Data-Driven Decision Making]]
|
|
- [[KPI Tracking]]
|
|
|
|
## Source
|
|
- [[support-analytics-reporter]]
|
|
|