我已设置新的通用分析跟踪,并喜欢将ClientID存储在其中一个自定义维度广告位中。
跟踪代码是通过Google跟踪代码管理器(使用预定义的UA代码)实现的,我很难通过基本的网页浏览请求传递客户端ID(通过自定义JavaScript宏)。
我已经命名了我的跟踪器,以便我可以访问它,并且此代码在控制台中运行时没有任何错误,但是当与GTM一起使用时,它会返回错误。
ga.getByName('trackerGTM').get('clientId'))
产生错误:
Uncaught ReferenceError: ga is not defined
任何提示?
答案 0 :(得分:6)
我假设您正在点击网页浏览{{url}} matches RegEx .*
,对吗?可能是Universal尚未加载。你试过{{event}} equals gtm.dom
吗?我没有测试过这个,但这是一个想法。
编辑:
这看起来像个错误。我能够跑:
function(){
var client = ga.getAll()[0].get('clientId');
return client;
}
让它吐出客户端ID没有问题。
答案 1 :(得分:1)
真正的问题是GTM(Google跟踪代码管理器)会创建一个不称为ga的对象(它会创建一个名为ga的对象,后跟一个随机数),这就是为什么' ga'没有定义。您应该尝试使用标记管理器将该客户端ID放入javascript变量,以便您可以从页面访问它。
答案 2 :(得分:0)
我正在阅读有关设置客户ID的信息,并且在使用Google跟踪代码管理器时遇到了关于在GA中访问客户端ID的博客链接。可能会有帮助。