想对比 2022 年和今年的同期流量,UA 属性里只能看到 2023 年 7 月之前的数据,之后的记录全部为空,同比分析做不了。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,Universal Analytics 停止处理标准属性后不再写入新数据,历史数据只保留到停收前。没在停收前导出到 BigQuery 的,报表里就永远是空的。

碰到「UA 历史数据迁移」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。

# UA 管理 > 视图 > 导出 > CSV,按年月分批导出
# 或使用 Analytics Reporting API v4 拉历史数据

权限不要一口气开到最大,先加到够用再往上试,范围小才好收。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

具体做法是,先把 UA 里还能看的数据按年月导出 CSV;新老口径差异单独列一张对照表,别直接拼曲线;需要长期留存的接 BigQuery 每日导出;同比分析注明两段数据来自不同属性。

最后用这个标准收尾,2022 年和 2026 年的月流量在同一张表里能查到,口径差异有备注。

作者 9823189