2012-03-06 11 views
1

Googleアナリティクスのコードを主にAjaxで呼び出す私たちのシステムに実装しようとしています。私はセットアップ$ .ajaxSetupをいくつかのデフォルトのAjaxの振る舞いを処理し、要求されたurlをanalytics関数、つまりpageTracker._trackPageview( "url");に渡したいと思います。コールが行われるたびにこれを実装しないようにします。

ありがとうございました! ;) Charl。

答えて

1

おそらくextending ajax with prefiltersを参照していると思います。

プレフィルター:

プレフィルタは、各要求 が送信される前に呼び出されるコールバック関数で、前の任意の$アヤックス()のオプションの扱いに。

例:

$.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
    pageTracker._trackPageview(options.url);  
}); 

のようなものが動作するはずです。

+0

ああ輝かしい@shanabus! ;)作品100% – user1197012

0

は、これは私が何をすべきかです:

$.ajaxSetup ({ 
     'success': function(data, textStatus, jqXHR) { 
      _gaq.push(['_trackPageview', jqXHR.requestURL]); 
     } 
    }); 

    $.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
     jqXHR.requestURL = options.url; 
    }); 

製造時にはテストされないが、通常動作します。

おかげshanabus、それは本当に私を助け;)

関連する問題