paper2skills Playbook

CDA(Causal-Driven Attribution)— 无用户级数据的因果驱动归因

Skill-CDA-Cookieless-Attribution · 13-广告分析

causalexperimentoptimizationrecommendationragmulti_agent广告与投放推荐与搜索知识图谱与RAGMAS与智能体工程WF-B 广告优化WF-G Listing内容优化
实现难度⭐⭐☆☆☆
业务视角
适用角色广告优化师 / 投放负责人 · CMO · 运营负责人
适用平台Amazon PPC(SP/SB/SD)· TikTok Ads · Meta 广告 · 多平台归因
什么情况下用广告账户几十个系列,不知道哪个在真正赚钱;ROAS 看起来好看但实际利润没有提升;预算有限想集中打高价值用户
成功是什么样的每分广告预算有明确 ROI 追踪,砍掉低效渠道后同等预算 ROAS 提升 30-50%
业务痛点
ROAS 好看但利润没有涨不知道哪个素材真的有效归因窗口期不同数据打架TikTok/Meta/Amazon 广告数据整合不了

1. 解决的问题

核心思想:仅用聚合级别的每日广告曝光量与总订单数,无需任何 User ID 或 Cookie 追踪数据,通过时序因果图谱量化各渠道对转化的真实贡献比例。

2. 核心算法逻辑

核心思想:仅用聚合级别的每日广告曝光量与总订单数,无需任何 User ID 或 Cookie 追踪数据,通过时序因果图谱量化各渠道对转化的真实贡献比例。

3. 业务应用场景

业务问题:出海独立站在欧美市场同时投放 Facebook 视频广告(漏斗上层)和 Google 搜索广告(漏斗下层)。由于苹果 iOS ATT 政策,用户从 Facebook 看到广告到 Google 搜索购买的路径追踪中断,运营团队只能看到 Last-Click 数据显示 Google ROI 极高、Facebook ROI 极差,存在砍掉 Facebook 预算的风险。

数据要求: - 过去 180 天以上的每日大盘数据(无需用户维度) - 字段:`日期 | FB每日曝光量 | TikTok每日播放量 | Google每日点击量 | Shopify每日总订单` - 数据源:FB Ads Manager 导出 + Google Ads 报告 + Shopify 后台

预期产出: - 因果图谱:`FB曝光(t-2) → Google搜索(t) → 订单(t)`,量化滞后天数和相关强度 - 渠道归因权重:Facebook 实际贡献 ~18%,Last-Click 0%,Google 真实贡献 ~72%(非 100%) - 预算调整建议:在维持 Google 预算的前提下,按 CDA 权重重新分配 Facebook/TikTok 预算

4. 输入数据要求

请查看原始代码模板获取输入规格。

5. 输出结果

请查看原始代码模板获取输出规格。

6. 业务价值 / ROI

未自动抽取;请查看原始 Skill 卡片。

7. 代码模板

代码块数量:1 · 路径:未检测到

from model import simulate_ad_data, CDAAttributionPipeline

# 1. 准备数据(或加载真实数据)
df = simulate_ad_data(n_days=180, seed=42)
# df = pd.read_csv("daily_ad_data.csv")  # 真实数据替换

# 2. 拟合 CDA 归因管道
pipeline = CDAAttributionPipeline(
    channels=['facebook', 'tiktok', 'google'],
    target='orders',
    max_lag=5,
    alpha=0.05,
)
pipeline.fit(df)

# 3. 查看因果图谱
causal_df = pipeline.causal_summary()
print(causal_df)
# 输出示例:
#   source   target  lag_days  correlation
#   google   orders         0       0.9831
# facebook   orders         3       0.4351
# facebook   google         2       0.2100  ← FB助攻效应

# 4. 归因权重报告
report = pipeline.attribution_report()
print(report)
# channel  attribution_weight  attribution_pct
#  google              0.7159           71.6%
# facebook             0.1803           18.0%   ← Last-Click: 0%!
#  tiktok              0.1038           10.4%

# 5. 预算调整建议
current_budget = {'facebook': 3000, 'tiktok': 2000, 'google': 10000}
rec = pipeline.budget_recommendation(current_budget, total_budget=15000)
print(rec)

8. 论文来源

  • 2512.21211