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 で何かおかしなことはありますか? 何が失敗していますか?