0

所以我的代码非常基本,看起来像这样......

    jQuery(document).ajaxSuccess(function(e, xhr, opt){
        var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'xxxx']);

        _gaq.push(['_trackPageview', '/goal1']);
    });

我的页脚中有这个

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'xxxx']);
  _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);
  })();

然而它不起作用,任何关于我如何让它工作的建议都值得赞赏,我也做了一个提醒,以确保 ajax 成功并且它有效,所以我 100% 肯定它应该有效。

4

2 回答 2

2

你必须这样写

var _gaq = window._gaq || [];

否则,由于 Javascript 中的变量提升,此时 _gaq 未定义。

于 2012-10-06T02:06:15.350 回答
0

消除这 2 行:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'xxxx']);

他们正在清除分析对象。您应该只在成功处理程序中进行推送。

于 2012-10-06T02:06:10.137 回答