服务商通知升级 把脚本地址换成 v5 之后 控制台连着报 ga is not defined 相关方法也不存在 后台实时数据一条都进不来。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,新版把全局函数和事件参数都换了 旧的 ga send 一类调用被移除 升级只换了脚本地址 页面里的调用代码还是老写法 文档里写得不显眼。
「第三方脚本升级兼容」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。别只看报错的最后一行,往上看几行,真正的起因通常在上面。
gtag('event', 'purchase', {value: 99, currency: 'CNY'});
# v5 统一走 gtag 入口 旧的 ga send 已移除
同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。
具体做法是,对着迁移说明逐条替换调用 别只换地址就完事;把埋点封装成自己的一个函数 三方再换版本只改这一处;上线前开调试模式看实时报表 逐条确认事件真的进来了。
最后用这个标准收尾,实时报表能看到事件 控制台没有未定义报错 自定义事件也都对得上。
