Google 跟踪代码管理器 - 自定义事件 - 类别未定义
Google Tag Manager - custom event - category is undefined
我最近开始使用 Google 跟踪代码管理器,我不明白为什么我的一个变量仍然未定义,而一切似乎都已正确设置。
首先是我用来创建数据层的代码:
<script>
window.dataLayer = [{
'pageCategory': 'test1',
'Device' : 'test2',
'Manufacturer': 'test3'
}];
</script>
我已经根据这些变量创建了自定义维度,我可以在 Google Analytics 中找到它们。至此,一切正常。
然后我想跟踪将用户引导至外部 link 的按钮上的点击。我使用以下代码:
window.dataLayer.push({
'ShopURL': url,
'ShopName': shop_name,
'PriceOffer': price,
'event': 'ClickPrice'
});
我用console.log检查了每个变量的内容,它们都显示了正确的值。
在 GTM 中,我为它们中的每一个创建了数据层变量,我创建了一个自定义事件以将它们推送到 Google Analytics。我为 event_category 选择了 "ShopName",为 event_action 选择了 "Device",为 event_label 选择了 "PriceOffer"。
当我查看 Google Analytics 中的数据时,我发现 event_category 未定义,而 event_action 具有正确的值。看起来事件已正确触发,因为我只能在单击按钮时在 GA 中看到它,但不知何故有些变量未正确填充。
您可以在此处查看它的运行情况:https://www.mobilemultimedia.be/en/nokia/price-nokia-8.1(单击 "check offer" 按钮之一触发事件)
在浏览器中使用 GTM 预览,我看到了所有正确的值。
有什么想法吗?
附加信息
下面是 GTM 中变量配置的截图:
抱歉,它是法语的,但您可以看到名称正确的变量。
我认为您的触发器设置不正确。
我认为它现在可能是一个元素点击触发器,但你需要它是一个 "custom event" 触发器并且你应该将 "ClickPrice" 作为你用来触发的事件名称。
像这样:
我最近开始使用 Google 跟踪代码管理器,我不明白为什么我的一个变量仍然未定义,而一切似乎都已正确设置。
首先是我用来创建数据层的代码:
<script>
window.dataLayer = [{
'pageCategory': 'test1',
'Device' : 'test2',
'Manufacturer': 'test3'
}];
</script>
我已经根据这些变量创建了自定义维度,我可以在 Google Analytics 中找到它们。至此,一切正常。
然后我想跟踪将用户引导至外部 link 的按钮上的点击。我使用以下代码:
window.dataLayer.push({
'ShopURL': url,
'ShopName': shop_name,
'PriceOffer': price,
'event': 'ClickPrice'
});
我用console.log检查了每个变量的内容,它们都显示了正确的值。
在 GTM 中,我为它们中的每一个创建了数据层变量,我创建了一个自定义事件以将它们推送到 Google Analytics。我为 event_category 选择了 "ShopName",为 event_action 选择了 "Device",为 event_label 选择了 "PriceOffer"。
当我查看 Google Analytics 中的数据时,我发现 event_category 未定义,而 event_action 具有正确的值。看起来事件已正确触发,因为我只能在单击按钮时在 GA 中看到它,但不知何故有些变量未正确填充。
您可以在此处查看它的运行情况:https://www.mobilemultimedia.be/en/nokia/price-nokia-8.1(单击 "check offer" 按钮之一触发事件)
在浏览器中使用 GTM 预览,我看到了所有正确的值。
有什么想法吗?
附加信息
下面是 GTM 中变量配置的截图:
我认为您的触发器设置不正确。
我认为它现在可能是一个元素点击触发器,但你需要它是一个 "custom event" 触发器并且你应该将 "ClickPrice" 作为你用来触发的事件名称。
像这样: