所以,我创建了"javascript代码";变量,并尝试通过ga.getAll
获取clientID
,并具有以下代码:
function foo() {
var trackers = ga.getAll();
if (trackers.length > 0) {
return trackers[0].get('trackingId') === 'UA-188398635-1' ? trackers[0].get('clientId') : 'nonon';
}
}
但它总是返回undefined
,即使我让它返回一个字符串常量'asdasd'
——代码中有ga.getAll
就足以让function
中断。最令人困惑的是,同样的代码在调试控制台中也能正常工作。请帮忙。
由于foo
返回undefined,这意味着trackers.length
为0。试试这个:
function foo() {
var trackers = ga.getAll();
if(trackers.length >0) {
return trackers[0].get('trackingId') === 'UA-188082465-1' ? trackers[0].get('clientId') : 'nonon';
} else {
return 'This is not undefined';
}
}