google-tag-manager - dataLayer.push 不会触发请求

标签 google-tag-manager google-datalayer

我正在尝试将事件推送到我的 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/

相关文章:

ios - 什么是 "_e"或 "_vs"Google 跟踪代码管理器事件?

javascript - 事件在数据层中的位置 - 这重要吗?

javascript - 如何正确使用 dataLayer.push() 来更新数组中嵌套对象的值?

google-analytics - DataLayer 增强型电子商务附加产品参数 - 如何正确推送它们?

javascript - 使用自定义 JavaScript 宏以 GTM 数据层格式格式化电子商务交易数据

google-analytics - GA 增强型电子商务 session 在重定向后丢失

google-analytics - 添加谷歌标签管理器片段时,我是否需要完全删除谷歌分析跟踪代码?

javascript - GTM dataLayer .push 创建一个新对象,而不是将其添加到现有 dataLayer

javascript - Google 跟踪代码管理器中的 Google Analytics 事件跟踪

google-analytics - AMP可以将Google跟踪代码管理器用于视频事件