结论有条件:如果换源时保留了旧数据的原始粒度、时间戳口径和缺失标记,历史曲线通常可以在新数据源上延续;如果旧曲线只是按当时口径聚合后的结果,而新源只有另一种粒度或另一种归因口径,那么连接点会出现台阶,看起来像趋势突变,实际是口径断裂。判断能否连接,关键不在于工具是否提供“合并历史”按钮,而在于两段数据是否共享同一套可对齐的主键。
历史曲线能否拼接,第一个决定因素是时间戳。常见情况是旧源按本地时区自然日统计,新源按UTC小时统计,直接画在一起会出现跨日偏移。用户已经尝试过重设时区、重导数据仍不连续时,遗漏条件往往是统计时刻与事件时刻混用:旧曲线记录的是事件发生时间,新源记录的是入库或结算时间,两者相差一个批处理周期。
可区分的证据是:把两段数据按小时展开,看断点是否固定出现在某个整点或某个结算窗口之后。如果断点随批处理时间漂移,说明是时间戳口径差异;如果断点固定且两侧斜率接近,则更可能是聚合粒度不同。前者需要统一到事件时刻再重算,后者只需把细粒度数据按旧粒度重新聚合。
即使时间戳对齐,旧曲线可能按“最后一次点击”归因,新源默认按“首次点击”或“线性分配”,同一批转化会被分到不同日期或不同渠道上。此时曲线不是断,而是整体平移或形状改变。判断方法是取一段两源都覆盖的重叠期,分别用两种归因各算一次,看哪一组更接近旧曲线的形状。
如果重叠期内新源数据本身就与旧源对不上,说明问题出在采集端而非展示端,拼接历史没有意义,应先处理采集差异。如果重叠期能对上、只有断点处跳变,则问题集中在换源瞬间的过渡处理,例如旧源最后一批数据尚未结算就被新源接管。
假设旧源保留到某月10日,新源从该月1日就开始有数据。不要直接在第10日拼接,而是取1日至10日这段重叠期,把两源按同一粒度、同一归因各算一条曲线。若两条曲线在重叠期内逐日偏差都在可接受范围内,说明口径一致,可以把旧源10日前的数据接到新源曲线上;若偏差逐日扩大,说明两源在采集或去重逻辑上不同,此时应放弃直接拼接,改为在新源上重建历史,或保留两条曲线并标注口径。
这个动作的结果会直接决定下一步:重叠期可对齐,就做一次全量重算并固定口径;重叠期不可对齐,就不要在展示层做平滑或插值来掩盖断点,那只会让后续判断建立在错误基线上。
有一种情况即使时间戳和归因都对齐,历史曲线也无法真正连接:旧源的数据在换源前已经被清理或降采样,只保留了日汇总值,而新源提供的是小时明细。此时你无法从日汇总还原出小时分布,任何拼接都只是把两种粒度硬接在一起。反例的识别信号是:旧数据的最小时间单位大于新数据,且旧数据没有保留原始事件表。遇到这种情况,正确做法是把新数据也聚合到旧粒度后再比较,而不是反过来拆细旧数据。
完成重叠期校验后,你才能判断断点到底是口径问题还是数据问题;在没做这一步之前,任何关于趋势变化的解读都不可靠。