Auto-sync: 2026-04-21 04:02
This commit is contained in:
50
wiki/concepts/Marketing-Attribution-Modeling.md
Normal file
50
wiki/concepts/Marketing-Attribution-Modeling.md
Normal file
@@ -0,0 +1,50 @@
|
||||
---
|
||||
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]]
|
||||
|
||||
Reference in New Issue
Block a user