2011-12-19 3 views
0

backbone.jsを使用してwebappを作成しましたが、Googleアナリティクスを統合しようとしています。スクリプト実行は常にga.js内のある時点で停止します。webappでGoogleアナリティクスを統合する:ユーザーのやりとりを記録できない

_gaq.push('_trackEvent', '[header] login', 'click'); 
:実行が停止したコードは、...この(美化バージョン)のような

var o = e == "_gat" ? K : e == "_gaq" ? Tc : K.p(e); 
o[f].apply(o, b[d][ha](1)) 

縮小さバージョン(21行)

new ActiveXObject(d),e=c.GetVariable("$version")}catch(o){}e&&(e=e[w](" ")[1][w](","),e=e[0]+"."+e[1]+" r"+e[2])}b=e?e:"-"}Pc=b; 

私はこのようなイベントをログに記録していますです

上記のライブでFirebugスクリプトタブでコードが停止しています。デバッグを無効にすると、Googleアナリティクスリクエストは行われません。アプリは正常に動作します。

ここで間違っていますか?他の誰かがこのような問題に遭遇しましたか?

UPDATE

問題がBACKBONE.JSに関連していないように思えます。このようなページの最も簡単な作成さえ、同じ問題をもたらしました。私はFirebugのNetタブをチェックしました - __utm.gifが読み込まれます。 ga.jsも正常にロードされます。しかし、ボタンをもう一度押すと同じ実行が中断されます。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
    <head> 
     <title></title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <script type="text/javascript"> 
      var _gaq = _gaq || []; 
      _gaq.push(['_setAccount', 'XX-XXXXXX-XX']); 
      _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); 
      })(); 
     </script> 
     <script type="text/javascript"> 
      function check() { 
       alert("hi"); 
       _gaq.push('_trackEvent', 'check'); 
      } 
     </script> 
    </head> 
    <body> 
     <input type="button" value="abc" onclick="check();"/> 
    </body> 
</html> 

答えて

0

あなたは_trackEventを間違って呼び出しています。 _trackEventの最初の2つのパラメータは必須で、最後の2つはオプションです。また、それは角かっこの中にあるべきです。

機能のsignatureを確認してください。

あなたしているコールは

_gaq.push(['_trackEvent', '[header] login', 'click']); 

_gaq.push(['_trackEvent', 'check', 'something else']); 
する必要があります
関連する問題