0

GA のイベントを取得中に問題が発生しました。GA では、eventLabelは私の dataLayer 変数に問題があるようです。それらのいくつかは「未定義」として読み取られます。

ここに画像の説明を入力

コード内の変数を調査してきましたが、問題ないようです。そして突然、GTM 値を調べているときにこれを見つけました。

ここに画像の説明を入力

タグフィールドは 2 行で書かれていて、どうやら「壊れている」ようです! ビューアに何らかの問題があるためだと思っていましたが、それが原因で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