首页 文章

通过Google跟踪代码管理器访问Google Analytics设置的ClientID

提问于
浏览
4

我已经设置了一个新的 Universal Analytics tracking 并且会 like to store ClientID in one of the custom dimensions slots .

跟踪代码是通过Google跟踪代码管理器(使用预定义的UA代码)实现的,我很难通过基本的网页浏览请求传递客户端ID(通过自定义JavaScript宏) .

我已经命名了我的跟踪器,以便我可以访问它,并且此代码在控制台中运行时没有任何错误,但是当与GTM一起使用时,它会返回错误 .

ga.getByName('trackerGTM').get('clientId'))

产生错误:

Uncaught ReferenceError: ga is not defined

有小费吗?

3 回答

  • 6

    我假设您正在触发网页浏览 {{url}} matches RegEx .* ,对吗?可能是Universal尚未加载 . 你试过 {{event}} equals gtm.dom 吗?我没有想到 .

    编辑:

    这看起来像一个bug . 我能够跑:

    function(){
      var client = ga.getAll()[0].get('clientId');
      return client;
    
    }
    

    让它吐出客户端ID毫无问题 .

  • 1

    真正的问题是GTM(Google跟踪代码管理器)会创建一个不称为ga的对象(它会创建一个名为ga的对象,后跟一个随机数),这就是为什么'ga'没有定义的原因 . 您应该尝试使用标记管理器将该客户端ID放入javascript变量,以便您可以从页面访问它

  • 0

    我正在阅读有关设置客户端ID的信息,并且在使用Google跟踪代码管理器时遇到了有关在GA中访问客户端ID的博客链接 . 可能会有所帮助 .

    Accessing Client ID in GA using custom dimensions

相关问题