获得请求ajax url并完成$ .ajaxsetup

时间:2012-03-06 09:11:53

标签: ajax google-analytics

我正在尝试将谷歌分析代码实施到我们的系统中,主要是ajax驱动的呼叫。我已设置$ .ajaxSetup来处理一些默认的ajax行为,并希望将请求的url传递给分析函数,即pageTracker._trackPageview(“url”);为了不在任何地方实现此呼叫。

感谢任何帮助,谢谢! ;) 查尔。

2 个答案:

答案 0 :(得分:1)

我想你可能指的是extending ajax with prefilters

预过滤:

  

预过滤器是在每个请求之前调用的回调函数   发送,并在任何$ .ajax()选项处理之前。

示例:

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

这样的事情应该有用。

答案 1 :(得分:1)

这就是我的所作所为:

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

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

未在生产中测试,但正常工作。

感谢shanabus,它真的帮助了我;)