第4章 Reach数据采集方法:后台数据提取、用户调研、第三方报告、数据清洗规则

章前提示:Reach指标(触达/覆盖)的原始数据来源直接影响RICE优先级计算的客观性。本章聚焦四种主流采集方式及其清洗规范,确保数据“可溯源、可审计、可对比”。

4.1 适用场景

  • 后台数据提取:产品已有完整埋点体系(DAU/MAU/曝光UV),需批量获取历史时段覆盖数据。
  • 用户调研:新产品或未上线功能,需通过问卷/访谈估算目标人群中的触达比例。
  • 第三方报告:行业基准对比、竞品覆盖度量(如Sensor Tower、App Annie、易观/QuestMobile)。
  • 数据清洗规则:所有原始数据在进入RICE模型前必须经过统一清洗流程,消除离群、重复、时间窗口不匹配等问题。

4.2 前置条件

条件类别具体要求
数据源授权后台数据需有数据库/BI平台读取权限;调研需目标用户池名单及伦理审批
时间窗口定义统一使用“近30日活跃/曝光”作为Reach基线,避免跨版本周期混用
清洗环境至少一个可执行Python脚本或SQL引擎的工作站(如Jupyter Notebook、MySQL Workbench)
标识符统一用户ID、设备ID、Cookie等去重标识必须预先映射为统一匿名ID(如SparkID)

4.3 操作步骤

  1. 后台数据提取
    • 连接数据仓库(如Hive、ClickHouse),提取近30天表 dws_user_active_daily。
    • 筛选出“曝光事件 ≥ 1”的用户,按功能模块聚合UV。
    • 导出CSV:reach_backend_yyyy-mm-dd.csv,字段包括功能ID、UV、日期。
  2. 用户调研采集
    • 设计选择题:“在过去30天内,您是否使用过XXX功能?”(四选一:用过≥1次/知道但未用/不知道/记不清)。
    • 回收至少300份有效问卷(置信度95%,误差±5%),按用户分层加权。
    • 输出reach_survey_id_mapping.xlsx,含用户ID、覆盖标记(0/1)。
  3. 第三方报告
    • 确认报告口径:是否为“月活跃用户覆盖百分比”?数据采集时间是否与内部窗口重叠?
    • 手动转录或购买API获取覆盖数据,记录报告来源、版本、日期。
    • 存储为reach_3rd_provider_yyyy-mm-dd.json,按功能/场景分类。
  4. 数据清洗规则
    • 去重:按用户ID去重,保留最早一条记录或最新一条(依场景定)。
    • 异常值过滤:剔除 UV > 总用户数 或 > 行业CVR 3σ以外的样本。
    • 时间对齐:将所有数据统一到“近30日滑动窗口”,补齐缺失日期(用前值填充或移动平均)。
    • 转换格式:统一数值类型为整型(INT),空值填0,异常文本标记为NaN。
⚠ 常见踩坑点:后台数据与调研数据往往存在“渠道覆盖差”——后台统计的是所有设备,而调研只覆盖回答样本。务必在清洗阶段增加“信心因子”(置信度权重),不要直接合并相加。

4.4 输入输出物

环节输入物输出物
后台提取数据仓库连接信息、提取SQL脚本reach_backend_raw.csv(含功能ID、UV、日期)
用户调研问卷链接、用户池ID列表reach_survey_cleaned.xlsx(含用户映射、覆盖标记)
第三方报告报告PDF/API响应、提取模板reach_3rd_provider_clean.json
清洗规则原始数据集、清洗规则配置文件(YAML)reach_master_merged.parquet(标准格式主表)

4.5 责任边界

  • 数据工程组:完成后台数据提取并确保口径一致;提供清洗规则白皮书。
  • 产品/市场组:设计并执行用户调研,保证样本无偏差;提供第三方报告原始文件。
  • 分析/数据科学组:执行清洗规则,生成主表;记录每个环节的转换日志。
  • RICE评估负责人:审核最终表,确认无数据污染;标记所有异常回退记录。

4.6 记录材料

  • 数据血缘图:至少一张DAG图表,标明每个数据源→清洗节点→最终表。
  • 清洗执行日志:每步操作时间、原始行数、剔除行数、异常描述。
  • 版本快照:每次运行生成reach_run_metadata.txt,记录参数与规则版本号。
  • 调研原始应答:脱敏后的CSV文件,保留回答时间与渠道标记。

4.7 异常处理

异常场景处理方式
后台数据缺失部分日期先标记缺失日期,使用前7天平均值填充;填充量超过20%则标记为低可信,退回数据组
调研回收量低于300份扩大投放渠道,若无法扩量则在清洗时增加“样本置信度惩罚系数”(0.5~0.8)
第三方报告指标定义不一致寻找同口径替代报告,或手动换算(如MAU→WAU需提供换算系数),并在记录中注明换算公式
清洗后UV总数与后台基础表偏差 >10%立即停止上游使用,检查去重逻辑和执行顺序,输出偏差分析报告

4.8 验收标准

  • ✅ 四种数据源均有对应原始文件与清洗后文件,且命名符合规范。
  • ✅ 清洗规则配置文件(YAML)版本号与运行日志匹配。
  • ✅ 最终主表 reach_master_merged.parquet 总行数 = 各源去重合并后记录数之和,且无重复用户ID。
  • ✅ 任意两条来源的相同功能UV差异不超过 15%(调研数据需计算置信区间上限)。
  • ✅ 所有异常处理记录已存档于 reach_exception_log.xlsx。
Reach 数据采集与清洗流程 后台数据提取 用户调研 第三方报告 数据清洗规则引擎 去重 异常过滤 时间对齐 格式转换 Reach Master Merge 主表 验收:去重后无重复用户ID,各源UV差异≤15%,填充比例≤20%,异常记录存档
💡 实操建议:建议将清洗规则写成可复用的Python模块(如 reach_cleaner.py),接受YAML配置参数。首次运行需完整输出清洗前后对比报告,后续增量更新只需执行差异部分。