我对这里的答案有疑问https://stackoverflow.com/a/2078233/560972
据我了解,使用 JS (Ajax) 跟踪传出链接点击的最常见问题是有时用户在(更快)脚本可以获取数据之前离开页面......?
因此,也许可以强制某种延迟以让脚本完成录制,然后让用户导航到其他站点?单击链接并发生导航时发生延迟
这会有帮助吗?我想~200ms/300ms 对用户来说是不可见的,但对于 ajax 调用来说就足够了吗?
你怎么看?
谢谢!
我对这里的答案有疑问https://stackoverflow.com/a/2078233/560972
据我了解,使用 JS (Ajax) 跟踪传出链接点击的最常见问题是有时用户在(更快)脚本可以获取数据之前离开页面......?
因此,也许可以强制某种延迟以让脚本完成录制,然后让用户导航到其他站点?单击链接并发生导航时发生延迟
这会有帮助吗?我想~200ms/300ms 对用户来说是不可见的,但对于 ajax 调用来说就足够了吗?
你怎么看?
谢谢!
使用 jquery:
$('a').click(function(e) {
//check that it is offsite
if($(this).attr("href").indexOf("http")==1) {
//prevent the redirect;
e.preventDefault();
//do your tracking
$.ajax{
url: 'yourtracking.php',
data: "link=" + $(this).attr("href"),
complete: function(){
//now do the redirect
window.location = $(this).attr("href");
}
}
}
});