Google anaytics事件跟踪不工作谷歌标记管理器
问题描述:
您好我想跟踪点击网站上的按钮,因为我添加了谷歌分析代码的头。Google anaytics事件跟踪不工作谷歌标记管理器
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXX-1');
</script>
现在我在页脚添加脚本轨道上单击按钮。
jQuery('.apple').on('click', function() {
gtag('event', 'apple', {
'event_category': 'apple',
'event_label': 'apple',
'event_action': 'click',
'value': '1'
});
});
但它根本不工作。
答
做到这一点的最佳方法可能是执行dataLayer
推送。
dataLayer.push({
event: 'event_name',
category: 'event_category',
action: 'event_action'
})
我相信送往dataLayer
数据可以相当*,但在起步,因为它是一个共同的GTM设置粘到类别,动作,标签模式可能是一个好主意。
一个很好的好处是,如果你之前 GTM负荷宣布在全球范围内一个dataLayer
变量,它会在页面会话期间坚持这些变量
<script>
dataLayer = [{
pageCategory: 'signup',
visitorType: 'high-value'
}];
</script>
<!-- Google Tag Manager -->
<!-- End Google Tag Manager -->
几个重要项目要记住:
- 在页面中一致地使用变量约定非常重要,如果有多个人将事件排放写入GTM,就像上面所做的那样,这对于对齐尤其重要。如果数据在另一边乱七八糟,它将不会提供价值
- 策略规划报告更广泛的页面或会话数据的位置和方式(如上面的第二个示例)与零星事件(如第一个示例) 。
- 没有意识到您的具体用例,您的价值名称似乎有点特定。对于某些用例,特殊性很重要,但请记住像“类别”这样的属性意味着允许与其他事件相关联,因此它们需要具有一定程度的抽象。
例如,考虑以下内容。
{
category: 'Fruit',
action: 'buy',
label: 'apple'
},
{
category: 'Fruit',
action: 'eat',
label: 'pear'
}
希望这会有所帮助!在下面添加了一些涵盖上述内容的资源并进一步扩展了相关主题。
来源:
https://developers.google.com/tag-manager/devguide https://support.google.com/analytics/answer/1033068?hl=en
答
通过数据层轨道可能是一个不错的主意,但也有更简单的方法来做到这一点。
首先,您需要启用gtm.click和gtm.linkclick。只需创建这些触发器: all elements click and links only 然后,您可以看到当您尝试跟踪的按钮(使用GTM视图)时触发了哪种类型的变量。 您也可以启用内置变量**单击文本**和**单击Url **并使用它们配置触发器。click on text and click on url