3 月 1 日转化率从 4.8% 掉到 1.9%,曲线像被砍了一刀,运营以为当天出了事故。日志里能对上时间点,这种反而好排。
指标定义从“点击除以曝光”改成“下单除以曝光”,只改了新数据的计算,历史分区没有重跑。同一张图里两套口径拼在一起,断层正好落在切换日。这一点先确认清楚,后面就不用反复试。
SELECT dt, version, SUM(clicks)/SUM(impressions) FROM report_rate GROUP BY dt, version ORDER BY dt; python backfill.py --metric cvr --from 2025-01-01 --to 2026-02-28 --version v2
「指标口径变更」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。
报错里带路径的,先去看那个路径在不在、权限对不对。同一份配置存在多处的,先确认改的是被加载的那一份。
处理上按这个顺序:口径变更时同步重算历史分区;在指标表里加口径版本列 图表按版本分段;变更公告写清生效日期和影响范围;把切换前后各三天按新旧口径各算一遍。
结果对不对很好判断,曲线在 3 月 1 日平滑过渡,新旧口径的数值都能在同一张表里查到。
