我正在尝试将谷歌分析代码实施到我们的系统中,主要是ajax驱动的呼叫。我已设置$ .ajaxSetup来处理一些默认的ajax行为,并希望将请求的url传递给分析函数,即pageTracker._trackPageview(“url”);为了不在任何地方实现此呼叫。
感谢任何帮助,谢谢! ;) 查尔。
答案 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,它真的帮助了我;)