我正在更改网站的很大一部分以使用 jQuery Address 的深度链接 AJAX 功能。我正在使用像这样的 URImysite.com/#!/page1/subpage/
等等。
我读过很多关于使用以下方式跟踪流量的内容_gaq.push()
功能,但我想知道是否可以以更传统的方式做到这一点......
每个 AJAX 请求都会调用一个 PHP 函数,该函数会构建一个页面并将其返回到一个<HTML>
包装器,它让我可以轻松定义自定义页面标题等。
如果我将分析代码放在该页面上,调用该页面的 jQuery 是否会触发它来跟踪访问?
那么你可以使用 jQuery 的 AJAX 事件来全局监听 AJAX 请求,然后将索引推送到_gaq
数组(这似乎是最容易维护的方法):
$(document).on('ajaxComplete', function (event, request, settings) {
_gaq.push(['_trackPageview', settings.url]);
});
注意.on()
是 jQuery 1.7 中的新增内容,与.bind()
在这种情况下。
另请注意,我尚未测试为全局 AJAX 事件传递的参数的内容。
UPDATE
您还可以使用$.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());
}
Source: jQuery - HTML 中的脚本标签被 jQuery 解析出来并且不被执行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)