ga.getAll()中断一个函数,使其在javascript GTM变量中返回undefined



所以,我创建了"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';
}
}

最新更新