我的数据层中有以下数组:

'pageCategory': ['Category1','Category2','Category3']

我想通过自定义维度传递Google Analytics(分析)中的每个类别。遵循在Google论坛上找到的一些答案之后,我在GTM中创建了以下HTML标签:

<script>
  var categories = {{sub_Categories}};

  for (var i=0; i<categories.length; i++) {
    dataLayer.push({
      event: 'categoryProcessed',
      category: categories[i]
    });
  }
</script>


在“预览”调试模式下,我可以看到标签正在为每个类别触发一个事件,并为每个事件在不同的数据层中推送每个类别的值。

然后我有点卡住了,我真的不知道下一步该怎么做。我是否需要为每个事件触发我的GA Analytics(分析)标签?

最佳答案

是的,您可以为categoryProcessed创建一个自定义事件触发器,然后为每个dataLayer.push()触发一次事件代码。您需要为类别创建一个数据层变量,以便可以动态获取该值。

但是,发送带有每个单独类别名称的事件是过分的。我建议在单个事件标签的自定义维度字段中以逗号分隔的字符串形式发送类别。这样,您将只在页面上触发一个事件,发送所有类别,例如:

类别1,类别2,类别3

是的,我承认阅读Google Analytics(分析)报告有点难看,因为您不能仅将每个类别作为单独的行进行隔离,而是可以从Google Analytics(分析)中提取数据并在Google表格中进行处理。

如果您确实想为每个类别发送一个事件,请遵循我在第一段中建议的内容。请注意,您将向GA发送大量事件。您可能还希望将“非交互”字段设置为True,以免在进行会话处理(例如跳出率)时遇到麻烦。

07-24 18:35
查看更多