Google analytics 如何正确检索GA中的数据层值

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值有什么问题?这个“

在为GA检索事件时,我遇到了一个问题。在GA中,eventLabel似乎发现我的数据层变量存在任何问题,因为其中一些变量被解读为“未定义”:

我一直在代码中研究我的变量,但它们似乎很好。我在检查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(因为它们是失败的变量):

其背后的功能是:

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";
  }
};