我正在尝试将自定义JavaScript变量从Google跟踪代码管理器(GTM)发送到Google Analytics(GA)。
这些是我采取的步骤:
我在GTM中创建了自定义JavaScript变量,如下所示:
function() {
var metas = document.getElementsByTagName('meta');
for (i=0; i<metas.length; i++) {
if (metas[i].getAttribute("id") == "ctl00_BDMeta_Username") {
return metas[i].getAttribute("content");
}
}
}
当我在GTM中预览时,内容正在预览模式下正确返回(userName)和GA调试器(dimension1):
当我在GTM中退出预览模式并刷新页面并查看GA调试器时,dimension1值为null。
Running command: ga("gtm1447092619110.set", "dimension1", null)
在GA中,我创建了名为User Name的自定义维度作为会话和索引1。
在GTM中,我转到配置标记下的UA标记,并将自定义维度设置为索引1和维值。
我想我的问题是,它设置正确吗?为什么在GTM中打开预览模式时会显示null,它可以正常显示。
答案 0 :(得分:1)
似乎所有内容都设置正确。预览模式用作GTM中的测试环境。所以你所描述的是正常行为。在预览模式启用时,您的会话的更改是实时的,以便您可以进行测试和调试。一旦您对所有事情都按照您的意愿感到满意,就需要发布您正在处理的容器版本。此时,所有用户都将推送所有更改。