我在为 GA 检索事件时遇到问题。在 GA 中,eventLabel似乎发现我的 dataLayer 变量有任何问题,因为其中一些变量被读取为“未定义”:
我一直在研究代码中的变量,但它们似乎很好。突然我在检查我的 GTM 值时发现了这一点:
标签字段写成两行,显然“坏了”!我想这是因为我的观众有某种问题,但我想知道这是否是我的 GA 值被破坏的原因......
我检查了长度,当我阅读 Google 文档时,“eventLabel”标签可以是 500 字节长:
而且我的文本长度不到 500 字节……那么,我的 GA 值有什么问题?这个“断串”问题是否是 GA 中错误读取值的原因?
编辑:这是背后的 javascript。推动:
dataLayer.push({
'event':'searchHome',
'eventCategory':'Home',
'eventAction':'search',
'eventLabel': 'route|departureDate|returnDate|category|quantity|variant|people|' + resident + '|' + vehicle,
'eventValue':'0'
});
获取居民和车辆变量的Javascript(因为它们是失败的):
var vehicle = getTurismoValue($("#search-cars").val(), $("#search-cars option:selected").text(), $("#search-trailer").val());
var resident = getResidenciaValue($("#search-resident").val());
背后的功能:
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 有什么奇怪的地方吗?什么失败了?