2017-04-03 89 views
1

我正尝试使用GTM,dataLayer和GoogleAnalytics创建自定义维度。自定义维度值总是显示为未设置

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

我有这样的事情在我的html页面

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

<body onload="addCategory()"> 

在谷歌Analytics(分析)中创建自定义维度

Custom Dimension

在标签部分GTM,相关的已创建的尺寸与用户定义的变量。

Index - 2 
Dimension Value - {{category}} 

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

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

但在谷歌Analytics(分析),我总是看到该值(未设置)。

我做了错误的

回答

0

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

+0

我做了第3步中提到的事情。在分析中创建的关联维度索引与在标记管理器中创建的自定义变量相关联。 –

+0

如果所有内容都按照链接中提到的方式实施,则可以使用Google Tag Assistant(https://get.google.com/tagassistant/)来检测任何不一致情况。另外,在插入GTM代码片段之前,确保dataLayer.push是**完整的**,否则您将继续看到(未设置)。 – Igneel64

+0

插入GTM代码片段后,我在做dataLayer.push。这会是一个问题吗?我想推push会追加新的数据到现有的dataLayer –