不能直接拼成一条趋势线。旧数据来自快照收录、抓取或排名记录,新数据来自当前页面表现或日志,如果两边连日期口径、页面标识、查询词粒度都对不上,把它们接在一起只会制造一条看起来连续、实际断裂的曲线。更稳妥的做法是先判断两段数据是否共享至少一个可对齐的维度,再决定保留、改写还是退出拼接。
拼接趋势的最低条件是存在一个共同维度,通常是时间粒度、页面唯一标识或查询词三者之一。旧数据若只有“某月快照是否更新”,新数据若只有“近七天某页面点击”,二者没有共同字段,但可以通过页面 URL 和自然月粒度重新聚合,这时拼接是可行的。
反过来,如果旧数据记录的是首页快照日期,新数据记录的是栏目页收录状态,页面层级不同,即使时间字段相同,也不能拼成同一趋势。判断动作很简单:把两段数据各取一行,列出所有字段,圈出能一一对应的字段。圈不出任何字段,就先不要拼。
只适用于两段数据共用同一采集口径、同一页面定义、同一时间粒度的情况。例如同一批 URL 在旧阶段用快照更新日期记录,在新阶段仍用同一批 URL 的抓取日期记录,且都按自然周汇总。此时可以直接接续,但要在图上标出方法切换点。切换点之后如果曲线斜率突变,先怀疑口径变化,而不是业务变化。
适用于有共同标识、但指标定义不同的情况。比如旧数据是“快照是否更新”的布尔值,新数据是“页面是否被抓取”的布尔值。可以把两者都改写为“该页面在本周期内是否发生可见变化”,再按同一批 URL 汇总成比例。改写会损失信息,所以要在注释里写明改写规则,并保留原始两列,方便后续复核。
当两段数据连页面集合都不一致,或者旧数据的页面已经大量失效、新数据的页面是另一批新建页时,拼接没有意义。此时应分别呈现两段趋势,中间留出空白区间,并说明空白原因。空白区间不是缺陷,强行填满才是。
假设某站点旧数据只有“2019 年各月首页快照更新次数”,新数据只有“当前各栏目页的抓取频次”。两段数据没有共同字段,页面层级也不同。若强行按月份拼成一条“站点活跃度”曲线,前段只反映首页,后段只反映栏目页,趋势变化无法归因。
可行的改写是:回到日志或后台,找出两段时期都存在的同一批 URL,按“这批 URL 每月是否至少发生一次抓取或快照变化”重新计算比例。这样两段就有了共同字段——同一批 URL 和同一时间粒度。改写后如果发现旧段比例高、新段比例低,下一步应检查这批 URL 是否被改版、合并或降权,而不是直接得出“优化效果下降”的结论。
把这些信息写在图表下方,读者才能判断趋势是否可信。缺少其中任何一项,拼接后的曲线都只能当作示意,不能当作决策依据。
如果旧数据本身来自第三方历史快照记录,而新数据来自自有日志,两者的采集主体、采集频率和页面范围都不同,且无法还原到同一批 URL,那么最合理的动作是分别展示,不做连线。此时可以改用分段对比:只比较两段各自内部的相对变化,不比较两段之间的绝对高低。
另外,当旧数据的关键前提已经变化,例如站点改版、域名调整或栏目重组,旧数据对应的页面在新结构中可能已不存在对应关系。这种情况下,继续拼接会掩盖结构变化带来的影响。更稳妥的下一步是重新建立一条只覆盖新结构的数据基线,把旧数据作为历史背景单独标注,而不是接进同一条趋势线。