File size: 2,622 Bytes
bb3c41b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
title: Attribution Logic Engine
emoji: 📊
colorFrom: blue
colorTo: purple
sdk: docker
pinned: false
short_description: 商业级多渠道营销归因分析与模型对比系统
---

# 归因逻辑引擎 (Attribution Logic Engine)

## 项目简介
这是一个商业级的多渠道营销归因分析系统,旨在帮助市场营销人员理解不同营销渠道(如搜索广告、社交媒体、邮件等)对最终转化的贡献价值。

传统的“最后点击” (Last Click) 归因模型往往掩盖了用户决策路径中早期接触点的重要性。本系统通过模拟真实用户路径,并应用多种归因算法(线性、时间衰减、位置优先等),直观展示不同模型下的 ROI 差异。

## 核心功能
1.  **多模型对比 (Model Comparison)**:
    -   **Last Click**: 100% 归因于最后一次交互。
    -   **First Click**: 100% 归因于第一次交互。
    -   **Linear**: 所有交互点平分功劳。
    -   **Time Decay**: 距离转化越近的交互点权重越高(指数衰减)。
    -   **Position Based (U-Shaped)**: 首尾各 40%,中间平分 20%。

2.  **用户路径可视化 (Journey Visualization)**:
    -   使用 Sankey 图(桑基图)展示用户从首次接触到最终转化(或流失)的常见流动路径。

3.  **数据导入与模拟**:
    -   **模拟引擎**: 内置蒙特卡洛模拟器,可生成数千条复杂的用户行为路径。
    -   **自定义数据上传**: 支持上传 `.csv``.json` 格式的归因数据进行分析。

## 数据上传格式说明

### CSV 格式
需要包含 `path` (或 `touchpoints`), `converted`, `value` 字段。
- `path`: 渠道路径,可用 `>``,` 分隔。例如 `Email > Social > Direct`- `converted`: 是否转化 (1/0, true/false)。
- `value`: 转化价值 (数字)。

### JSON 格式
一个包含对象列表的文件:
```json
[
  {
    "path": ["Email", "Social Ads", "Direct"],
    "converted": true,
    "value": 150.0
  },
  ...
]
```

## 技术栈
-   **Backend**: Python 3.11, Flask, Pandas
-   **Frontend**: Vue 3, Tailwind CSS, ECharts 5
-   **Deployment**: Docker (Hugging Face Spaces Compatible)

## 商业价值
对于广告投放预算超过 $10k/月的企业,错误的归因模型可能导致 20-30% 的预算浪费。本工具帮助识别那些“助攻”型渠道(如社交媒体种草),避免因 ROI 计算错误而过早关闭有效渠道。

## 运行方式
```bash
# 构建镜像
docker build -t attribution-engine .

# 运行容器
docker run -p 7860:7860 attribution-engine
```
访问 http://localhost:7860 即可使用。