谷歌分析_trackPageview回调

时间:2011-01-04 04:40:21

标签: google-analytics

有没有办法在_trackPageview完成时定义回调?

我有以下代码来跟踪用户登录我的网站的时间,然后刷新页面:

pageTracker._trackPageview('/login/complete');
location.reload(true);

上面代码的问题是_trackPageview将图像附加到DOM,并且无法保证图像在页面刷新之前加载。

2 个答案:

答案 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()中来解决这个问题