Google analytics 自定义尺寸值始终显示为未设置

Google analytics 自定义尺寸值始终显示为未设置,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我正在尝试使用GTM、dataLayer和GoogleAnalytics创建自定义维度 在GTM中,创建了一个用户定义的变量。 我的html页面中有类似的内容 <script> function addCategory(){ dataLayer.push({ 'category' : 'drama' } ); } </script> </head> <body onload="addCategory()"> 在预览

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

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

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

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

<body onload="addCategory()">
在预览和调试模式下,我可以在变量部分看到该值

类别数据层变量字符串“戏剧”

但在谷歌分析中,我总是认为这个值是(未设定的)


我做错了什么

任何自定义定义都应该与现有命中一起发送。您能否确认在定义变量后触发了页面视图或事件?选中描述如何使用GTM发送自定义维度的答案。在步骤3中,描述了如何使用Universal Analytics标签将自定义维度发送给GA。我怀疑您的自定义维度从未包含在分析命中中,这就是您看到(未设置)的原因。
此外,我建议不要在GA中使用变量名,如“category”,因为它类似于增强型电子商务使用的变量。

我做了步骤3中提到的事情。在analytics中创建的关联维度索引与在tag manager中创建的自定义变量相关联。如果所有内容都按照链接中提到的方式实现,则可以使用Google tag Assistant()检测任何不一致。另外,在插入GTM代码段之前,请确保dataLayer.push已完成,否则您将继续查看(未设置)。我在插入GTM代码段之后执行dataLayer.push。这会是一个问题吗。我认为push会在现有的dataLayerIt中添加新的数据,但是为了能够将您在dataLayer中推送的数据发送到analytics,应该发送一个ga hit。在加载标记管理器代码段之前,应使用所需的值填充类别值。这可以按此处所述进行。或者你应该在下一次独立点击时发送。
Index - 2
Dimension Value - {{category}}