webappにGoogleアナリティクスを統合する:ユーザーのやり取りを記録できない

私はbackbone.jsを使ってwebappを作成しました。私はそれにGoogle Analyticsを統合しようとしています。スクリプト実行は常にga.js内のある時点で停止します。実行が停止するコードは、このようなものです(美化されたバージョン)...

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;

私はこのようなイベントを記録しています:

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

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

ここで何がうまくいかないのでしょうか?他の誰かがこのような問題に遭遇しましたか?

更新

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


<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

1 答え

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

関数の署名を確認してください。

あなたは電話をする必要があります

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

そして

_gaq.push(['_trackEvent', 'check', 'something else']);
0
追加された