首页/数据/数仓建模速查/广告点击事实与去重键
维度与事实设计149 条

广告点击事实与去重键

点击事实一行一点击:以点击 ID 为主键去重,携带计划/创意/渠道维度与计费金额;曝光另表,避免混算 CPT 与 CPC。

数仓建模速查数据更新于 2026-10-13

广告点击事实与去重

点击事实一行记录一次点击,以点击 ID 为主键去重,携带投放计划、创意、渠道、设备等维度以及计费金额。曝光数据要另建事实表,把 CPM 与 CPC 两类计费方式混在同一张表里计算,口径必然互相污染。无效点击不删除,用有效标志过滤,保留完整的审计痕迹。

基本信息

主键click_id,用于跨源去重
维度计划 / 创意 / 渠道 / 设备 / 地域
度量计费金额、是否有效点击
曝光独立事实表,不与点击混存
无效点击保留行并打标,不物理删除
转化关联通过点击 ID 关联转化事实

典型使用场景

  • 投放日报:按计划统计点击量与消耗,核对与广告后台的差异
  • 反作弊:识别无效点击占比异常的计划并暂停投放
  • 创意对比:同一计划下不同创意的点击率差异分析
  • 渠道归因:以点击 ID 串联点击到转化的完整链路
  • 预算控制:按计划累计消耗,接近预算上限时告警

点击统计与去重

点击统计与去重
SELECT campaign_id,
       count(DISTINCT click_id) AS clicks,   -- 用点击 ID 去重,避免跨源重复计入
       sum(cost) AS cost
FROM fact_ad_click
WHERE dt = '2026-10-12' AND is_valid = 1    -- 无效点击保留但不计入有效指标
GROUP BY campaign_id;
SELECT campaign_id,
       sum(cost) AS cost,
       sum(CASE WHEN is_valid = 0 THEN cost ELSE 0 END) AS invalid_cost   -- 单独监控无效点击消耗
FROM fact_ad_click WHERE dt = '2026-10-12' GROUP BY campaign_id;

点击与曝光分开存储

数据粒度计费方式
曝光事实一次曝光一行按 CPM 计费,按曝光量结算
点击事实一次点击一行按 CPC 计费,按点击量结算
转化事实一次转化一行按 CPS 或其他结算方式
无效点击(反作弊标记)不删行,用有效标志过滤,保留审计痕迹:删除后无法向渠道方说明扣量依据,也无法复盘作弊特征的变化。
点击与转化通常是多对一或一对多的关系(一次点击多次转化、多次点击一次转化),做转化率时要在同一归因口径下计算,并注明用的是点击还是点击 ID 去重后的数量。
点击量与渠道后台对不上是常态:常见原因有去重口径不同、时区导致的日期归属差异,以及渠道对无效点击的扣量规则不同。对账时要固定时间窗口与去重口径,并把差异原因分类记录,避免每次都重新排查。

易错点

  • 曝光与点击同表混存,CPM 与 CPC 口径打架,消耗金额重复统计
  • 无效点击被物理删除,与渠道方的扣量对账无据可依
  • 不用点击 ID 去重,多源上报造成点击量虚高,转化率被低估
  • 点击与转化关联未限定归因窗口,转化被重复归给多次点击

数据来源与参考

  • 广告数仓实践:投放事实
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌