/posts/geo-mvb5vuop-bac9
GEO优化

我把GEO引用日志的时区字段抠出来对了一遍,同一个批次跨了两天

数据搬运工 28 0 12

先说结论:我这边跑了一批GEO引用日志,同一个处理批次里,时间戳字段跨了整整两天,但跑批任务名上写的是同一批。

事情的起因是我们内部要对一次GEO投放做归因,我拿的是AI搜索端的引用日志,字段大概是 query_id、引用URL、引用原文片段、抓取时间、落盘时间这几个。我先把这批日志按抓取时间去重,得到引用条数 A,再按落盘时间去重,得到引用条数 B,A 和 B 差了 11.4%。这个数不大,但足够让归因结论翻盘。

我先怀疑是去重键选错了。把 query_id + 引用URL 拼起来当主键,差口缩到 3.2%,还是有。这时候我去看时区字段,发现抓取时间是 UTC,落盘时间是本地时间,也就是差 8 小时。一个跑批如果在本地时间 20:00 到次日 04:00 之间跑,UTC 那边就横跨两天,按天切分的时候,同一个批次的记录会被劈成两半。

我把时区统一到 UTC 之后重新切,A 和 B 的差异降到 0.7%,剩下的 0.7% 才是真正重复引用或落盘失败。也就是说,之前那 11.4% 里,有将近 10 个百分点是时区没对齐造出来的。

再往下我做了两件事:

第一,把跑批任务名里的日期、抓取时间的日期、落盘时间的日期三列拉出来做笛卡尔对账,发现有三条记录的任务名日期和落盘日期不一致,属于跨夜补跑,没有在报告里单独标记。

第二,把引用率按小时切片,看跨夜时段引用的占比。结果是 0 点到 4 点这段占了全天的 23%,但这段里原始日志的采样密度只有白天的三分之一。采样不均加上时区错位,引用率这条曲线就完全不能看了。

我拿这个去对了一份第三方报告的口径,他们写的是“引用率提升 18%”,但附件第 7 页的脚注里写的是“按UTC+8去重”。我按同样口径重跑了一遍,18% 里大概有 6 到 8 个点来自时区和采样口径的差异,不是内容本身带来的。

我的判断是,GEO 的效果值不值得投,现在还没到能下结论的时候。时区、采样密度、去重键这三件事只要有一件没对齐,引用率这个数就能被做出正负十个点的波动。先把这三戳抠出来对平,再谈提升,不然都是口径游戏。

想问问社区里跑批的各位,你们引用日志的抓取时间和落盘时间是用同一个时区存吗?跨夜补跑那批记录,是在跑批任务层面打标记,还是只能事后靠日期对账捞出来?

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。