我正在尝试将事件推送到我的 Google 标签管理器数据层,我不明白为什么
dataLayer.push({'event': 'click'});
涉及到一个 post 请求
https://www.google-analytics.com/collect 但
dataLayer.push({'event': 'test'});`不涉及请求?
如有任何帮助,我们将不胜感激!
最佳答案
好的,请在此处查看我的(未接受的)答案:When does data get sent to google after dataLayer.push
简而言之,将数据推送到数据层本身不会触发任何请求,因为(除非您明确设置了服务器端 GTM,但这样您就不会问这样的问题)GTM 是客户端JavaScript。使用“事件”键将数据推送到 GTM 只会使数据可供 GTM 中配置的触发器和标签使用。
因此,您的 GA 代码可能附加了一个点击触发器,但没有附加“自定义事件”触发器来响应名为“测试”的自定义事件。如果您希望发送 GA 代码,则必须创建触发器并将其添加到您的 GA 代码中。
关于google-tag-manager - dataLayer.push 不会触发请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67891483/