背景
在搭建指标体系的过程中,我注意到一个普遍存在的问题:同一个指标在不同系统中的定义不一致。这导致了数据的不可比性和决策的不确定性。例如,"7 日留存率"在埋点、数仓、BI 看板和监控告警中可能有不同的计算方式,进而影响业务分析和判断。
现象
- 埋点原始事件中,"活跃"的定义是"启动 + 至少一次点击";
- 数仓 DWS 层将其定义为"启动 + 进入核心功能页";
- BI 看板使用 DWS 层的数据,但分母用的是"首日开始 UV";
- 增长报表的分母用的是"注册成功 UV",分子窗口是自然日还是 24h 滚动又各写各的;
- 监控告警里为了稳定,干脆用的是"近 7 天活跃天数 ≥ 2 的占比"。
已尝试的排查与结果
- 与业务方沟通,确认每个系统的使用场景和需求;
- 检查了埋点和数仓的数据定义,发现存在多版本和多口径;
- 尝试通过文档和口头约定统一口径,但效果有限。
期望得到的答案形态
- 如何进行指标口径冲突审计:是否有可复现的步骤或工具,帮助显性化不同系统中的口径冲突?
- 如何推动决策:在拍"集中治理 vs 团队自治"之前,有哪些具体的方法或机制,能推动决策的落地?
- 案例分享:是否有成功或失败的案例,能提供实际经验和教训?
引用内容
- 讨论帖:同一个指标五个系统五种口径,到底谁来拍板?聊聊指标口径集中治理 vs 团队自治
- 讨论帖:指标口径之争:到底是「统一口径」还是「各业务自定义」?聊聊指标字典落地时最痛的那一刀
- 文章:指标口径即代码:把 47 页 Wiki 口径搬进 metric-as-code 并上 CI 校验
- 讨论帖:指标口径一改,历史数据到底「回刷重算」还是「按变更日切版本」?聊聊指标版本化里最疼的那一刀
- 提问:指标口径变更后,已经发给客户的上月报告要不要「修订」?合同里锁了旧口径,改口径算不算违约?