先给结论:如果原 googlepr 相关服务已经退出,盘点依赖它的工作流程不应从“找替代品”开始,而应先按依赖类型分成两类——硬依赖和软依赖。硬依赖指流程没有该数据或接口就无法产出结果;软依赖指它只影响排序、优先级或展示方式。两类流程的处置顺序、验证动作和可接受结果完全不同。先分类,再决定是迁移、冻结还是直接删除,比统一替换更省成本。
判断标准不是“以前用得多不多”,而是移除该环节后流程还能不能交出下游需要的东西。可以用一个假设例子说明:某内容团队过去在选题排序时参考 googlepr 相关指标,如果移除后编辑仍能按主题相关性和人工判断排出选题,这就是软依赖;如果某个自动化报告必须读取该指标字段才能生成,字段缺失导致报告为空,这就是硬依赖。硬依赖优先处理,软依赖可以延后甚至取消。
盘点时对每个流程记录三项:依赖的数据字段、依赖的触发动作、依赖产出的下游交付物。只写“用了 googlepr”没有决策价值,写到“每周报告读取该指标字段,用于生成优先级列表,交付给投放排期”才能判断影响面。
当硬依赖流程必须继续运行时,不要直接换一个相似指标顶上。正确动作是先冻结原流程的输出,用历史数据做一次字段级对照:把原指标字段替换为候选来源,跑一遍旧数据,观察排序结果是否发生方向性变化。假设某流程原本按该指标从高到低排列,替换后前 20% 的条目重合度低于一半,说明两个来源衡量的不是同一件事,此时应重新定义排序规则,而不是强行替换。
这个验证动作的结果直接决定下一步:如果排序方向基本一致,可以进入小范围试运行;如果方向不一致,应退回业务目标,问清楚这个流程到底要解决什么问题,再决定是否还需要保留排序环节。这一步不能跳过,否则会把历史指标的偏差带进新流程。
软依赖中有一类更特殊:流程还在跑,但输出已经没有人看。判断依据是连续几个周期内,下游是否有人基于该结果做过动作。如果报告发出后无人引用、无人据此调整排期或内容,那么这个流程属于历史遗留。此时的正确动作是停跑并观察,而不是花成本迁移。
停跑后要记录两件事:停跑期间是否有人询问该报告,以及是否有下游流程因缺少它而报错。如果都没有,可以直接归档;如果出现报错,说明它其实是隐藏的硬依赖,需要回到条件一的处理路径。这个动作的结果会影响下一步:无人询问且无报错,就删除相关配置;出现报错,就把它重新标记为硬依赖并补充字段级验证。
googlepr 属于历史概念,公开 PR 值、第三方仿值都不能当作 Google 官方数据使用。盘点时如果发现某个流程依赖的是第三方工具给出的仿值,应把它归入软依赖,并额外记录一条:该数值的来源、计算口径是否公开、是否仍可复现。若口径不透明,即使数值仍能获取,也不应作为硬依赖的替代来源。
一个实际动作是:把该仿值从排序公式中移除,观察流程输出是否还能被下游接受。如果下游接受度没有明显变化,说明它本来就不该占据硬依赖位置;如果下游明确要求保留,需要让提出要求的人说明它支撑的具体决策,再判断是否有更直接的数据可以替代。
完成分类和验证后,按以下顺序处置:硬依赖且下游仍需要,进入字段级替代验证;硬依赖但下游已不需要,冻结并观察;软依赖且有人消费,保留人工判断环节,移除指标字段;软依赖且无人消费,直接归档。每个流程留下一条记录,写明依赖类型、验证动作、观察结果和最终处置。这样下次再遇到类似服务退出时,可以直接复查哪些流程曾经被标记为硬依赖,而不必重新盘一遍。
需要强调的是,请求量归零、抓取量下降或某个统计消失,都不能单独证明某个流程已经安全。它们还可能是采集延迟、口径变化或下游暂时未触发造成的。把观察窗口拉长到至少两个完整业务周期,再结合下游是否报错来判断,结论才更可靠。