GTM 片段放在 GAnalytics 之后:
<!-- Google Tag Manager -->
<script>(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', 'dataLayer', 'GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
所以我尝试在控制台上运行(从本地主机,我也在现场试过)
dataLayer.push({'事件':'测试'});
然后,当我(实时)查看 Analytics 事件面板时,图表上什么也没有出现。有什么建议或想法为什么会这样吗?
最佳答案
默认情况下,Google 跟踪代码管理器不会向任何地方发送任何数据。当您执行 dataLayer.push
调用时,数据会简单地添加到位于客户端浏览器中的 dataLayer
。
要让GTM发送数据,您需要配置触发器和标签。如果您想将 GTM 设置为直通,以便将您推送给它的任何数据发送到 Google Analytics,下面是一个示例: https://www.simoahava.com/analytics/create-a-generic-event-tag/
关于 GTM 的一些一般信息:
变量
:它们允许您从数据层获取数据触发器
:它们是定义何时应触发某些标记的规则标签
:它们是可以做任何您想做的事情的代码片段(向您的网站添加横幅、向 Google Analytics 发送数据等...)。
关于google-tag-manager - 我无法使用 Google 跟踪代码管理器,dataLayer 推送不会在 Analytics 事件面板上反射(reflect)任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51539281/