我正在更改一个网站的一大部分,以使用jQuery Address的深度链接AJAX功能。我正在使用URI,比如mysite.com/#!/page1/subpage/等等。
我读过很多关于使用_gaq.push()函数跟踪流量的文章,但我想知道是否有可能用更传统的方式来做这件事……
每个AJAX请求都会调用一个构建页面的PHP函数,并在<HTML>包装器中返回该页面,这让我可以轻松地定义自定义页面标题等。
如果我将分析代码放在该页面上,jQuery调用该页面会触发它来跟踪访问吗?
发布于 2011-12-17 05:17:18
我使用的系统包括:将html作为纯文本请求,首先解析html以将所有脚本标记更改为div,分离这些div,附加页面,然后循环遍历div(实际上是脚本),并将其内容附加到脚本标记或使用该div上的src创建脚本标记。它与history.js框架示例的实现方式非常相似。
$.get(urlToLoad).promise().done(function(html) {
var outHTML = html;
outHTML = outHTML.replace(/<script/ig, "<div class='iscript'").replace(/<\/script/ig, '</script');
outHTML = $(outHTML);
var scripts = outHTML.filter('div.iscript').detach();
$content.html(outHTML);
scripts.each(function() {
var $this = $(this), s = document.createElement("script");
if ($this.attr('src') != "") {
s.src = $this.attr('src');
} else {
s.nodeValue = $this.text();
}
$content[0].appendChild(s); // jquery's append removes script tags
});
}).always(function() {
$contentclone.replaceWith($content);
$content.slideDown();
$contentclone.remove();
});使用此方法,您可以添加在每个页面上执行跟踪的脚本。我个人更喜欢在全局页面上这样做,就像Jasper建议的那样。
https://stackoverflow.com/questions/8539897
复制相似问题