GTM - 将事件/数据推送到 gtm dataLayer 不发送任何内容到 https://www.google-analytics.com/r/collect?v

2024-05-05

我已在我的 chrome 扩展页面中添加了此 gtm 代码(由内容脚本和 iframe 注入)

// <!-- Google Tag Manager -->
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','owDataLayer','GTM-XXXXXXX');
// <!-- End Google Tag Manager -->

我确认 gtm.js 文件已成功加载。

Request URL:https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXX&l=dataLayer
Request Method:GET
Status Code:200  (from disk cache)

我有一个按钮,下面的代码已附加到按钮的单击事件

dataLayer.push({
    'event': 'tab click',
    'user id' : 123,
    'description' : "Social"
});

当我单击按钮 dataLayer.push 成功但没有任何内容发送到https://www.google-analytics.com/r/collect?开发人员工具栏窗口的“网络”选项卡中没有活动。

有人可以帮我解决这个问题吗?提前致谢!

EDIT: Adding screenshot of the tag setup. enter image description here


这个周末我花了很多时间阅读 gtm 和 Google chrome 扩展。 最后我得到了Simo Ahava 的这篇博文 https://www.simoahava.com/gtm-tips/gtmtips-deploy-gtm-chrome-extension/。他讨论了完全相同的问题及其解决方案。感谢西莫。

这是他的博客文章的部分粘贴。我们必须添加checkProtocolTask : false到每个 gtm 标签,以便发送跟踪它们 谷歌浏览器扩展。

Add checkProtocolTask : false至要设置的字段

向下滚动到要设置的字段,然后添加新字段:

Field Name: checkProtocolTask
Value: false

通常,Google Analytics 要求对 GA 的请求来自 HTTP 或 HTTPS。如果请求来自其他任何地方,则该过程将被取消。通过将名为 checkProtocolTask​​ 的任务设置为 false,我们可以防止发生此检查,因为该扩展使用自定义 chrome-extension:// 协议。

截屏:

发布此内容,以便其他人在遇到相同问题时可以发现此答案很有帮助。谢谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GTM - 将事件/数据推送到 gtm dataLayer 不发送任何内容到 https://www.google-analytics.com/r/collect?v 的相关文章

随机推荐