自定义维度值始终显示为未设置

Custom Dimension value alway showing up as not set

我正在尝试使用 GTM、dataLayer 和 GoogleAnalytics 创建自定义维度。

在 GTM 中,创建了一个用户定义的变量。 UserVariable

我的 html 页面中有类似的内容

    <script>
function addCategory(){
  dataLayer.push({
      'category' : 'drama'
  }
);
}
</script>
</head>

<body onload="addCategory()">

在 Google 分析中创建了自定义维度

Custom Dimension

在标签部分的 GTM 中,将创建的维度与用户定义的变量相关联。

Index - 2
Dimension Value - {{category}}

在预览和调试模式下,我可以在变量部分看到该值。

类别数据层变量字符串'drama'

但在 Google Analytics 中,我总是将该值视为(未设置)。

我做错了什么

任何自定义定义都应与现有命中一起发送。您能否确认在定义变量后触发了网页浏览或事件?检查描述如何使用 GTM 发送自定义维度的 this 答案。在第 3 步中,介绍了如何使用 Universal Analytics 代码将自定义维度发送到 GA。我怀疑您的自定义维度从未包含在分析命中中,这就是您看到(未设置)的原因。 另外,我建议不要在 GA 中使用变量名称,例如 'category',因为它类似于增强型电子商务的变量 'used'。