有没有办法在_trackPageview完成时定义回调?
我有以下代码来跟踪用户登录我的网站的时间,然后刷新页面:
pageTracker._trackPageview('/login/complete');
location.reload(true);
上面代码的问题是_trackPageview将图像附加到DOM,并且无法保证图像在页面刷新之前加载。
答案 0 :(得分:3)
覆盖页面中的当前Image()
功能是一种解决方案:
var oldImage = window.Image;
window.Image = function()
{
var self = this;
var theImage = new oldImage();
$(theImage).load(function(){
// Analytics ajax finished
// Do something here (submit the form or whatever)
});
return theImage;
};
但我实际上认为Malvolio使用_gaq.push()
使用{{1}}可以满足您的需求。
答案 1 :(得分:1)
我见过的大多数实现都是通过将reload / redirect置于500ms-1s的setTimeout()中来解决这个问题