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の変数Hoistingのため、_gaqはこの時点では未定義です。

于 2012-10-06T02:06:15.350 に答える
0

これらの2行を削除します。

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

彼らは分析オブジェクトをクリアしています。成功ハンドラーをプッシュする必要があります。

于 2012-10-06T02:06:10.137 に答える