0

我在为 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 有什么奇怪的地方吗?什么失败了?

4

0 回答 0