2017-09-11 12 views
1

ネットワークタブのadobe画像リクエストに問題がありますが、コンソールで結果が正しく表示されますが、画像リクエスト中にEvar55の現在値が表示されません。 実際にバグのアナリティクストラッキングの問題がある - Evar55Adob​​e DTMのフィルタリンクのトラッキングに関する問題

Evar55は、検索結果ページとPLPでユーザーが選択したフィルタの値を取得する必要があります。

これで、コンソールでは正常に動作しているコードを書いていますが、結果が表示されますが、ネットワークのタブでは、画像リクエストがファセットの現在の値を与えていない前回の値を示しています。

ここで私はあなたとスクリーンショットとコードを共有しています。何が問題なのか教えてください。

はDTMで、私は、ページのロードルールを作成している - 条件のトリガルールDOM準備で、私はこのコード


コード

var oldXHR = window.XMLHttpRequest; 

function newXHR() { 
    var realXHR = new oldXHR(); 
realXHR.addEventListener("readystatechange", function() { 
if(realXHR.readyState==4 && realXHR.status==200){ 
      //run your code here 
window.setTimeout(function() { 
if(s.pageName && (s.pageName.indexOf('plp:')>-1 || s.pageName.indexOf('search')>-1)){ 
var PFF = document.getElementsByClassName('selected-categories')[0].innerText; 
PFF_Final = PFF.replace(/ /g, '').replace(/:/g, '|'); 

if(PFF_Final.indexOf('Categories|')>-1 || PFF_Final.indexOf('search|')>-1){ 
console.log('N/A'); 
} 
else if(PFF_Final && typeof PFF_Final !== 'undefined' && PFF !== 'null' && PFF !== ''){ 
//PFF_Final = PFF.replace(/ /g, '').replace(/:/g, '|'); 

    s.linkTrackVars = 'eVar91'; 
    s.eVar91 = PFF_Final.trim(); 
//s.tl(this, 'o'); 
console.log(PFF_Final); 
} 

} 
},1500); 
     } 
    }, false); 
    return realXHR; 
} 
window.XMLHttpRequest = newXHR; 

注意を貼り付けている-then日干し分析開いているエディタ: - 私は、既に使用されているEvar 55のため、Evar55をEvar91に変更してください。

enter image description here

enter image description here

おかげで、額面、あなたがコメントアウトs.tl電話を持っているので、あなたが投稿したコードは、要求をしない即時理由で パヤル

答えて

1

...

第2に、「ネットワーク」タブで画像リクエストをフィルタリングする場合、Adobe Analytics(AA)のリクエストがほとんど表示されません。あなたが非常に古代のブラウザを使用していないか、またはJavaScriptをオフにして<img>タグメソッドを使用していない限り、それはjavascriptリクエストまたはajax(xhr)リクエストとして表示されます(AAライブラリのバージョンと長い要求です)。

まだリクエストが表示されない場合は、もう少しお試しください。

を1つ目の引数として渡すときは、有効なアンカー要素である必要があります。これは、有効なアンカー要素でなければなりません。 href属性<a href='..'></a>。これは投稿されたコードのコンテキスト内では適用できないため、最初の引数をブール値trueに変更してみてください。

2)s.tlコールに3番目の引数を追加します。この引数はリンククリックの説明であると考えられます。 s.tl(true,'o','some link');これは何でも構いません。それはAAのネイティブリンクレポートに表示されるものです(その代わりに、eVar91レポートを見ることを忘れずに)。 AAライブラリのすべてのバージョンでは、クリック/インタラクションサーバコールとしてトラッキングする場合は、この3番目の引数が必要です。それがなければ、最近のバージョンのAAではページビューコールとして要求をトリガしますが、AAライブラリの古いバージョンでは、呼び出しをまったくトリガしません。

3)もう一度、あなたのAAのlibバージョンによっては、eVar75以上のものは含まれません。私はeVar76+が導入された正確なAAバージョンを覚えていません。(編集:表示AM1.4のように見えます。レガシーHコードはサポートされていません)。クイックチェックとして、eVar75以下を使用して、リクエストに表示されているかどうかを確認してください。注:私は完全性のためにこれを置いていますが、これはあなたの問題だと思っていません。あなたの投稿からは、すでにeVar55で試してみたことがあるでしょうか?しかし確かであるかもしれません。このような場合は、最新のAppMeasurementライブラリに更新することをお勧めします。何らかの理由でそれを行うことができず、依然としてeVar91を使用する必要がある場合は、contextDataという変数としてポップすることもできます。 s.contextData['eVar91']='foo';を入力してから、AAインターフェイス内の処理ルールで実際のeVar91にマップします。あなたのAAライブラリが十分に古くてもcontextData変数が機能しない(H23.2以下)場合は、最新バージョンのAAライブラリにアップグレードすることをあなたの人生において最優先にすることをお勧めします。

この後もまだAA通話が表示されない場合は、s.t(true,'o','foo');と入力してjsコンソールに入れてください。 httpリクエストが表示されますか? のリクエストがない場合は、投稿されたコードに直接関係しない深刻な問題があります。あなたのAAライブラリが存在しないか、またはこれが起動される前に読み込まれていないか、またはデフォルトのs名前空間とは異なる名前空間の下にあるかもしれません。しかし、サイトを見るのとは対照的に、ランダムな推測をたくさん書くのは現実的ではありません。

を実行すると、にリクエストがありますが、この時点ではタイミングの問題があります。おそらくページ(再)ロードが起こっていて、トリガするチャンスが得られていないでしょうか?しかし、再び、目に見えないサイトで推測することは、あまり実行可能ではありません。

+0

こんにちは@クレヨン、私は同じことをしましたが、まだ私はネットワークタブで結果を見ていないです。 –

+0

こんにちは@crayon。あなたはそのフィルタリンクの問題で私を助けてもらえますか?それは非常に重要です。実際に私は正解です新しい方法で投稿しました。これは私のコードに関連していません。だから私はこれを削除します..pls plsは私の今日のフィルタリンクquestion.iに返信を与えるevarをマップすることができません。 –

+0

@PayalDaryaniそれは重要な場合はおそらくあなたのために誰かを雇うことを検討する必要がありますか? –

関連する問題