广告点击事实与去重
点击事实一行记录一次点击,以点击 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 去重后的数量。
点击量与渠道后台对不上是常态:常见原因有去重口径不同、时区导致的日期归属差异,以及渠道对无效点击的扣量规则不同。对账时要固定时间窗口与去重口径,并把差异原因分类记录,避免每次都重新排查。