jQuery の AJAX Events を使用して、AJAX リクエストをグローバルにリッスンし、インデックスを_gaq
配列にプッシュできます (これが最もメンテナンスしやすい方法のようです)。
$(document).on('ajaxComplete', function (event, request, settings) {
_gaq.push(['_trackPageview', settings.url]);
});
は jQuery 1.7 の新機能であり、この場合.on()
と同じであることに注意してください。.bind()
また、グローバル AJAX イベントに渡される引数の内容をテストしていないことにも注意してください。
アップデート
$.globalEval()
AJAX 応答本文にロードされたスクリプトを解析するために使用することもできます: http://api.jquery.com/jquery.globalEval/
success: function(data) {
var dom = $(data);
dom.filter('script').each(function(){
$.globalEval(this.text || this.textContent || this.innerHTML || '');
});
$('#mydiv').html(dom.find('#something').html());
}
ソース: jQuery - HTML 内のスクリプト タグは jQuery によって解析され、実行されません。