使用Google跟踪代码管理器自定义维度

时间:2015-11-09 18:16:46

标签: javascript google-analytics google-tag-manager

我正在尝试将自定义JavaScript变量从Google跟踪代码管理器(GTM)发送到Google Analytics(GA)。

这些是我采取的步骤:

  1. 我在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"); 
            } 
        }
    }
    
  2. 当我在GTM中预览时,内容正在预览模式下正确返回(userName)和GA调试器(dimension1):

    GTM Preview

    GA Debugger

    当我在GTM中退出预览模式并刷新页面并查看GA调试器时,dimension1值为null。

    Running command: ga("gtm1447092619110.set", "dimension1", null)
    

    在GA中,我创建了名为User Name的自定义维度作为会话和索引1。

    在GTM中,我转到配置标记下的UA标记,并将自定义维度设置为索引1和维值。

    Dimension

    我想我的问题是,它设置正确吗?为什么在GTM中打开预览模式时会显示null,它可以正常显示。

1 个答案:

答案 0 :(得分:1)

似乎所有内容都设置正确。预览模式用作GTM中的测试环境。所以你所描述的是正常行为。在预览模式启用时,您的会话的更改是实时的,以便您可以进行测试和调试。一旦您对所有事情都按照您的意愿感到满意,就需要发布您正在处理的容器版本。此时,所有用户都将推送所有更改。