重命名自定义事件时,不要直接改旧事件名再继续上报。更稳妥的做法是让新旧名称并行一段时间,用同一批页面同时上报两个事件名,等历史窗口对齐后再切换统计口径。这样做的代价是短期数据会重复计数,但换来的是趋势线连续、可回溯,不会因为名称变更出现断崖式下跌。
自定义事件重命名通常分两种情况,处理方式完全不同。
click_buy 改成 purchase_click,这是真正会让趋势断裂的操作。旧数据挂在旧 key 下,新数据挂在新 key 下,报表里两条线各自只有半段。很多人以为改的是“名字”,实际改的是上报标识。判断方法很简单:看埋点代码里传给统计接口的那个字符串有没有变。变了,就是第二类,必须做过渡处理。
假设这样一个情境:某工具站有 click_download 这个自定义事件,已经跑了几个月。产品要把它改名为 download_click,理由是命名规范统一。直接改代码,历史趋势就会断在切换那一天。
可行的做法是:
click_download 和 download_click 都发一遍。这个动作的直接结果是:切换期间同一行为被记了两次,总量看起来偏高。但趋势线不会断,因为旧名称还在接收数据。下一步你要做的是给这段重叠期打标记,在分析时知道哪些天是双上报期,避免把重复计数当成业务增长。
双上报不是发出去就完事,要验证两个名称是否真的在记同一件事。
如果并行期发现两个名称数量长期对不上,先别急着切换。这说明重命名过程中混入了逻辑改动,不只是改名。此时应该先修埋点,让两者对齐,再谈切换。
停旧名称的前提是:新名称已经积累了足够长的独立数据,且你不再需要拿它和旧名称做对比。
一个可操作的判断标准是:当你需要看“改名之前 vs 改名之后”的对比时,旧名称必须还在。一旦这个对比需求消失,旧名称就可以停。停之前建议做一次数据导出或快照,把旧名称的历史数据留存下来,否则停掉后报表里可能查不到。
注意,停掉旧名称的那一刻,趋势线在报表上仍然会有一个“断点”——因为旧名称不再有新数据。但这个断点是你主动选择的,且新名称那条线是连续的,分析时把两条线拼起来看即可,不会出现“数据凭空消失”的误判。
双上报方案并非在所有情况下都成立。
换句话说,双上报适合“只改名称、不改语义”的场景。一旦语义变了,趋势断裂是合理的,强行接续反而会掩盖真实变化。