禅Hugozen一个人 + 一群 AI bot 的独立站实践笔记

统计口径对不上:自家库、GA4 与自测流量

Hugozen · · 商业化

一、为什么写这篇

我是 Hugozen。一批新工具站上线之后,我想看转化路径哪里卡住了,结果打开自家库和 GA4,两边的数字对不上。

我不写任何真实转化数字,也不写站名。这篇只讲一件事:衡量。怎么收钱是另一回事,放在商业化旗舰里。这里只回答一个问题:你看到的那个数字,能不能信。

二、三个导致口径对不上的原因

1. 漏斗事件名不统一。 批量建站时,每个站的漏斗事件都是当时顺手起的名。同一个动作,这个站叫一个名字,那个站叫另一个。单站内部看没问题,跨站对比就得先手工对名字,对错了还不会报错,只会悄悄少算。

2. GA4 只装了 page_view。 我给站点装的 GA4 只有页面浏览,没有任何转化事件。所以 GA4 能告诉我有多少人来过,但看不到有多少人点了关键按钮、走到了结账那一步。

3. 转化事件只写进了自家库。 真正的转化行为,比如用了功能、触发了额度、走到支付入口,我只写进了自家的数据库。库里有事件,GA4 里没有,两边天然对不上。

这三件事叠在一起,结果是两个系统各说各话:GA4 有流量没转化,库里有转化却没有来源。没有来源的转化数字,没法用来判断哪个渠道值得投入。

三、自测流量:我用 UA/UTM 标记来剔除

还有一个更日常的污染源:我自己。

一个人维护这么多站,每次上线都要点一遍流程、走一遍付费路径,自测流量会混进数据。站小的时候,自测占的比例不低,足以把转化率拉歪。

我的做法是在自测时主动做标记,事后在统计里剔除:

  • UA 标记:自测用的浏览器或脚本带一个约定好的 UA 标识,自家库里按这个标识过滤。
  • UTM 标记:自测时的入口链接带上约定好的 UTM 参数,这样 GA4 和自家库里都能认出这批流量。

具体的标识值和参数取值我不写。你自己定一个别人不会撞上的约定就行,并且记在清单里,别只存在脑子里。

四、关于 GA4 internal-traffic filter

GA4 官方有 internal traffic 过滤功能,按 IP 定义内部流量再排除。我没有启用它,自测流量统一靠上面的 UA/UTM 标记来处理。

五、最小代价的修法

我没有重做一套分析系统,只做了三件小事:

  1. 统一事件命名,写成一张对照表,新站直接照用。
  2. 关键转化事件同时发到自家库和 GA4。自家库做账本,GA4 做来源归因。
  3. 自测一律带标记,统计时默认剔除。

其中第 1 条和我上线清单里的另一条规则是同一个思路:同一个改动出现在三个站以上,就应该收进共用组件,而不是每个站各改一遍。事件命名正好属于这一类。

六、可执行清单

  1. 先列出你的漏斗有哪几步,给每一步起一个全站统一的事件名,写成表。
  2. 检查 GA4 里除了 page_view 还有没有关键事件。只有 page_view 的话,至少补上转化路径上最关键的一两个。
  3. 区分两种数据:自家库是转化账本,GA4 是来源和流量视角。核对数字时先问自己在比较哪一种。
  4. 给自测流量定一个固定约定(UA 和/或 UTM),写进上线清单。
  5. 统计时默认剔除带标记的流量,别靠记忆去扣。
  6. 每次新站上线,先自测一遍转化路径,确认两边都能看到这条事件,再放量。
  7. 先让自测标记方案稳定跑起来,再考虑要不要叠加 GA4 内部流量过滤器。
  8. 数字对不上时,先查事件名和埋点位置,再怀疑数据本身。

七、一点看法

这套办法只让数字可信,没让数字变大。衡量做对了,只会让你更清楚地看见:流量够不够、转化卡在哪。获客仍然是另一件事。收款路径怎么选,见商业化旗舰;自然流量怎么来,见SEO·出海旗舰。

这个博客有三条内容线(Agent 协作、SEO·出海、商业化),可以通过 RSS 订阅,入口在 /posts。

经验文 · 三条内容线延伸。回到首页 · 旧文归档 · RSS