繁体   English   中英

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

[英]Accessing ClientID set by Google Analytics through Google Tag Manager

我设置了新的通用分析跟踪,并希望将ClientID存储在其中一个自定义维度位置中

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

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

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

产生错误:

Uncaught ReferenceError: ga is not defined

有小费吗?

我假设您正在点击网页浏览{{url}} matches RegEx .* ,对吗? 可能是Universal尚未加载。 你试过{{event}} equals gtm.dom吗? 我没有测试过这个,但这是一个想法。

编辑:

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

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

}

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

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

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

使用自定义维度在GA中访问客户端ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM