0

この回答について質問があります https://stackoverflow.com/a/2078233/560972

私が理解しているように、JS(Ajax)を使用して発信リンクのクリックを追跡する最も一般的な問題は、スクリプトがデータを取得する前に(より速く)ユーザーがページを離れることがあることです...?

スクリプトが記録を終了し、ユーザーが他のサイトに移動できるようにするために、何らかの遅延を強制することは可能でしょうか? リンクがクリックされて移動が発生したときの遅延

これは役に立ちますか?~200ms/300ms はユーザーには見えないと思いますが、ajax 呼び出しには十分でしょうか?

どう思いますか?

ありがとう!

4

1 に答える 1

0

jquery の場合:

$('a').click(function(e) {
   //check that it is offsite
   if($(this).attr("href").indexOf("http")==1) {
      //prevent the redirect;
      e.preventDefault();
      //do your tracking 
      $.ajax{
          url: 'yourtracking.php',
          data: "link=" + $(this).attr("href"),
          complete: function(){
              //now do the redirect
              window.location = $(this).attr("href");
          }

     }
  }
});
于 2013-06-27T08:21:29.260 に答える