Google analytics 如何正确检索GA中的数据层值
在为GA检索事件时,我遇到了一个问题。在GA中,eventLabel似乎发现我的数据层变量存在任何问题,因为其中一些变量被解读为“未定义”: 我一直在代码中研究我的变量,但它们似乎很好。我在检查GTM值时突然发现: 标记字段写在两行中,显然是“断开的”!我想这是因为我的查看器出现了某种问题,但我想知道这是否就是我的GA值被破坏的原因 我检查了长度,当我阅读Google文档时,“eventLabel”标记可以有500字节长: 我的文本长度不到500字节。。。那么,我的GA值有什么问题?这个“断串”问题是GA中错误读取值的原因吗 编辑:这是背后的javascript。 推动:Google analytics 如何正确检索GA中的数据层值,google-analytics,google-tag-manager,google-datalayer,Google Analytics,Google Tag Manager,Google Datalayer,在为GA检索事件时,我遇到了一个问题。在GA中,eventLabel似乎发现我的数据层变量存在任何问题,因为其中一些变量被解读为“未定义”: 我一直在代码中研究我的变量,但它们似乎很好。我在检查GTM值时突然发现: 标记字段写在两行中,显然是“断开的”!我想这是因为我的查看器出现了某种问题,但我想知道这是否就是我的GA值被破坏的原因 我检查了长度,当我阅读Google文档时,“eventLabel”标记可以有500字节长: 我的文本长度不到500字节。。。那么,我的GA值有什么问题?这个“
dataLayer.push({
'event':'searchHome',
'eventCategory':'Home',
'eventAction':'search',
'eventLabel': 'route|departureDate|returnDate|category|quantity|variant|people|' + resident + '|' + vehicle,
'eventValue':'0'
});
获取常驻变量和车辆变量的Javascript(因为它们是失败的变量):
其背后的功能是:
function getTurismoValue(vehicle, literal, trailer) {
try {
if(vehicle != null && typeof vehicle !== "undefined") {
if (vehicle.trim().length > 0) {
return "Turismo|" + ((trailer.length > 0)?"si":"no");
}
}
return "0";
} catch (err) {
return "0";
}
};
function getResidenciaValue(resident) {
try{
if(resident != null && typeof resident !== "undefined") {
if (resident.trim().length > 0) {
return "peninsula";
}
return "extranjero";
}
return "0";
} catch(err) {
return "0";
}
};
有人看到这个javascript有什么奇怪的地方吗?失败的地方是什么?请附上有关Javascript变量的信息,以及如何填充事件标签。问题是,在某些情况下,变量无法从DOM接收值,并且它正在您的DOM中写入
未定义的label@VictorLeontyev我添加了用于获取此值的javascript。让我们看看有没有什么不对劲。。。还在破碎。
function getTurismoValue(vehicle, literal, trailer) {
try {
if(vehicle != null && typeof vehicle !== "undefined") {
if (vehicle.trim().length > 0) {
return "Turismo|" + ((trailer.length > 0)?"si":"no");
}
}
return "0";
} catch (err) {
return "0";
}
};
function getResidenciaValue(resident) {
try{
if(resident != null && typeof resident !== "undefined") {
if (resident.trim().length > 0) {
return "peninsula";
}
return "extranjero";
}
return "0";
} catch(err) {
return "0";
}
};