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" 作为你用来触发的事件名称。

像这样: