如何在Google Analytics中记录ajax请求?

时间:2010-11-23 20:35:21

标签: javascript ajax google-analytics

我正在尝试使用Google Analytics记录JavaScript事件,例如AJAX和点击事件。

我在Google Analytics上做了一些阅读,似乎我需要使用_trackPageView和_trackEvent。我已将这是我的代码作为JavaScript函数,我根据需要调用。这是代码:

  

var pageTracker = _gat._getTracker();
  pageTracker._trackPageview(URL);

  var pageTracker = _gat._getTracker();
  pageTracker._trackEvent(category,action,item);

我已经验证了使用FireBug,当我调用这段JavaScript代码并且我没有收到任何错误时,HTTP请求会成功运行。但是,我使用此代码记录的页面视图和事件不起作用。我在分析报告中看不到任何条目。

更新 添加我的Google Analytics代码以帮助进行版本控制:

  

var _gaq = _gaq || [];
      _gaq.push(['_ setAccount','XXXXXX']);
      _gaq.push([ '_ trackPageview的']);
  
      (function(){
          var ga = document.createElement('script'); ga.type ='text / javascript'; ga.async = true;
          ga.src =('https:'== document.location.protocol?'https:// ssl':'http:// www')+'。google-analytics.com / ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga,s);
      })();

1 个答案:

答案 0 :(得分:2)

如果您使用的是异步跟踪代码,那么您的trackevent代码应如下所示:

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);

而不是这个

var pageTracker = _gat._getTracker();
pageTracker._trackEvent(category, action, item);

令人困惑,因为帮助文档似乎没有完全更新。此功能的帮助文档的顶部仍然使用旧格式,但如果继续按下,您将看到其余示例已正确更新: