5

我已经设置了一个新的Universal Analytics 跟踪,并希望将 ClientID 存储在自定义维度插槽之一中

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

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

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

产生错误:

Uncaught ReferenceError: ga is not defined

有小费吗?

4

3 回答 3

9

我假设您正在触发 pageview {{url}} matches RegEx .*,对吗?可能是通用尚未加载。你试过{{event}} equals gtm.dom吗?我没有测试过这个,但这是一个想法。

编辑:

这看起来像一个错误。我能够运行:

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

}

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

于 2013-11-14T23:16:14.807 回答
1

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

于 2016-07-27T21:53:55.267 回答
0

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

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

于 2015-07-20T19:53:54.140 回答