最近有人遇到问题,对方是通过GTM安转Google Analytics 4,确认布署正确,衡量ID也是对的,GTM也发布出去的,但GA4里的标准报告,实时报告一直没有数据。
对方是SPA/PWA,用数据层实现虚拟页面跟踪。
首先打开网站,在浏览器开发者工具里的Network里用v=2去过滤
Google Analytics 4 发给谷歌服务器的请求都是包含v=2,可以通过这种方式去判断有没数据发送。
可以看到是没有的。
把它改为GTM-:
可以看到GTM是有部署和正常加载的。
接下来可以去GTM里看配置。
检查下来,GTM的配置也是没有问题的。
接下来可以预览调试看看,预览的时候就发现,代码没有触发,也没有预期的数据层数据被发从出来。
然后去检查数据层数据:
可以看到dataLayer,这个只是声明了一个数组,数据并没有发送出去,要用dataLayer.push才是发送。
将dataLayer,改为dataLayer.push,就有数据了。