CMS 指标口径字典(结构化整理版)
基于《CMS指标口径整理》(李约斯-渠道中心-FR,2026-08-15)结构化重排:指标卡 + 阻塞项拍板建议 + 变更与避坑
一、指标速览(9 已整理 + 7 阻塞)
| 分类 | 指标 | 状态 |
|---|---|---|
| 已整理口径 | GMV / 付费人数 / 付费订单数 | 已确认(字段细节待核实) |
| 新用户数 / 新设备数 | 已确认(时区/数据源迁移中) | |
| 访问 UV | 已实现(事件一致性待核实) | |
| 播放请求 UV / 首帧 UV / 成功首帧 UV | 已确认 | |
| H5 活跃 UV | 已确认 | |
| 投放归因链路 | 已确认(双去重已验证) | |
| 待确认/阻塞 | 付费率(分母 DAU vs UV 未拍板) | 阻塞-需业务拍板 |
| 激活用户(两个定义冲突) | 阻塞-需端+产品统一定义 | |
| 有效用户(与访问 UV 区分未定义) | 阻塞 | |
| 留存 D1/D7/D30(真实留存无法计算) | 阻塞-数据基建 | |
| 曝光/观看/CTR(事件候选不自洽) | 阻塞 | |
| 3 集完播(无数据源) | 阻塞-缺表缺事件 | |
| 按剧付费/金币回手(无法关联 user_id,ETL 中断) | 阻塞-ETL 中断 |
二、已整理指标卡(产品可直接引用)
| 指标 | 定义 | 计算公式(要点) | 数据源 | 待办 |
|---|---|---|---|---|
| GMV | 成功支付的人民币订单总金额 | SUM(amount_minor 或 settled_amount_minor)/100;status='paid' AND paid_at 非空 AND currency='CNY' | ods_qimeng_commerce_orders | 确认 DML 实际用哪个金额字段 |
| 付费人数 | 成功支付的去重用户数 | COUNT(DISTINCT user_id),同 GMV 过滤 | 同上 | 确认匿名/未登录用 COALESCE(identity_id,user_id) |
| 付费订单数 | 成功支付的订单数 | COUNT(DISTINCT order_id) | 同上 | 确认主键字段名(order_id vs id) |
| 新用户数 | 当日新建账号(含匿名) | identity_users.created_at 日期=dt | ods_qimeng_identity_users | 时区改北京时间 |
| 新设备数 | 设备首次出现日期=dt | MIN(occurred_at) 按 zone_id+device_id | analytics_events → dwd_user_device_mapping(迁移中) | 数据源切换 |
| 访问 UV | 访问事件按设备去重 | COUNT(DISTINCT device_id) WHERE event_name='page_view' | analytics_events | 核实与 page_hits(server_page_hit) 是否同事件 |
| 播放请求/首帧/成功首帧 UV | 三级播放漏斗(意图/体验/真实观看) | COUNT(DISTINCT device_id);success 按 play_session_id 关联 | analytics_events | — |
| H5 活跃 UV | 当日 H5 端活跃设备 | COUNT(DISTINCT device_id) WHERE surface='h5' | analytics_events | — |
| 投放归因链路 | 事件/支付前最近有效触点 | subject_bindings→attribution_touches→growth_links→channels/plans | ods_qimeng_growth_* | — |
三、阻塞项与拍板建议(本次最需要决策的 7 件事)
| 指标 | 阻塞点 | 建议口径(可拍板的方案) | 需要谁拍板 |
|---|---|---|---|
| 付费率 | 分母 DAU vs UV 未定 | 双口径并用:付费人数/DAU=经营效率(看板用);付费人数/UV=获客质量(投放用)。看板标注分母 | 产品负责人 + 数仓 |
| 激活用户 | 营销激活 vs 绑定邮箱冲突;H5 自动建临时账号使 register 不可靠 | 产品定义:"完成首次有效观看(≥30s)+ 任一账号绑定动作"记为激活;营销激活口径仅限投放侧,两套并存命名区分(激活-产品 / 激活-投放) | 端 + 产品 |
| 有效用户 | 与访问 UV 区分未定义 | 有效用户 = 登录态 + 有效观看(≥30s);访问 UV 只计浏览。两者分开建指标,不混用 | 产品 + 数仓 |
| 留存 D1/D7/D30 | uid 跨日无数据;retention 表空(zone_id 同步问题) | 先修基建:zone_id 同步 → 用 deviceId 口径出留存(游客+登录统一设备口径);修复前看板停用"留存率",改用"老客占比"并标注 | 数仓(基建)+ 产品 |
| 曝光/观看/CTR | 事件候选不唯一且不自洽(5s 会话 > views) | 统一事件名:曝光=web_home_module_impression(首页模块曝光)、观看=effective_play_5s(≥5s 有效播放);CTR=有效观看/曝光。先与数仓验证 5s 口径的计数逻辑 | 产品 × 数仓 |
| 3 集完播 | 无单集时长表、无"看完一集"事件 | 补数据源:新增单集时长参照表 + play_complete(当集事件);完成前不对外报完播率 | 数仓 + 前端埋点 |
| 按剧付费/金币回手 | episode_unlock_id/order_id 无法关联真实付费人;ETL 中断(08-12 后无数据) | 两步:① 修 ETL(08-12 中断排查);② 打通 episode_unlock_id→user_id 映射(在解锁事件写入 user/device 标识) | 数仓 + 研发 |
拍板建议优先级:付费率分母(看板在用)>留存口径(看板在用)>曝光/观看/CTR(周报在用)>激活/有效用户(影响获客评估)>3集完播/按剧付费(周报,暂可下架)
四、近期变更与实现避坑(开发必看)
4.1 表结构变更(旧表停更)
| 旧表 | 新表 |
|---|---|
| dwd_user_visit_play_order_day | dwd_qimeng_user_visit_play_order_day |
| dws_cms_business_overview_day | dws_qimeng_cms_business_overview_day |
| dwd_user_device_mapping | dwd_qimeng_user_device_mapping |
| ads_superset_analysis_user_amount_play_day | ads_qimeng_superset_analysis_user_amount_play_day |
4.2 维度/时区变更(进行中)
- 渠道维度:medium → growth_plans.plan_name(经 growth_links.plan_id 关联),与 CMS 渠道展示(剧名)对齐——看板渠道筛选需同步
- 时区:Doris UTC 自然日 → Asia/Shanghai;is_new_device/is_new_user 改用 dwd_user_device_mapping 判断
4.3 实现避坑(数仓实测教训)
| 坑 | 后果 | 规避 |
|---|---|---|
| UV 类字段跨维度直接 SUM | 同一用户重复计数 | 用预聚合"全部"行或从 dwd 重聚合;禁止跨 channel 相加 |
| SUM() 对 JOIN 重复行不设防 | 观剧时长曾被放大近万倍 | 计数类用 COUNT(DISTINCT);排查时对比同批 COUNT(DISTINCT) 字段 |
| UTC 未转换 | 业务日期错一天 | CONVERT_TZ 或按 UTC 区间(如查 08-12 北京 = paid_at ≥ 08-11 16:00) |
五、建议的下一步(对齐会提纲)
- 会前:本字典发给数仓(李约斯)复核,标注"拍板建议"是否可行
- 会上拍板 3 件:付费率分母(双口径方案)、激活/有效用户定义、留存口径(先修 zone_id 还是先用老客占比)
- 会后代办:ETL 中断排查(creator_revenue_facts)、3集完播补数据源、曝光/观看事件名统一——三项均需排期
- 看板联动:未定稿指标加"口径待确认"角标;表名/渠道/时区变更同步到看板 SQL(对应《经营看板与数仓指标口径对比》P2 项)
用途说明:本字典是《CMS指标口径整理》的结构化版本,不含新增事实;所有定义/公式/状态均来自原文。建议以其为单一事实来源,看板、周报、投放归因统一引用。
整理自:CMS指标口径整理_2026-08-15(李约斯)|依据:CMS 指标口径与源表血缘说明 v1.0 + dwd/dws DML 脚本 + 渠道中心-FR 实测发现