0

私はこのコードを持っています。コードは例外なく実行されます。

(function () {
    $("a.ga-track").click(function () {
        var anchor = this;
        try {
            _gaq.push(["_trackEvent", "External links", anchor.hostname]);
        } catch (err) { }

        setTimeout(function () {
            document.location.href = anchor.href;
        }, 100);
        return false;
    });
})();

これが生成する統計を見つける必要がありますか?

編集: これはサイトです http://andersmalmgren.github.io/FreePIE/

target="_blank"タイムアウトが必要ないため、コードをこれに更新しました

(function () {
    $("a.ga-track").click(function () {
        var anchor = this;
        try {
            _gaq.push(["_trackEvent", "External links", anchor.href]);
        } catch (err) {
            console.log(err);
        }

        if ($(this).attr("target") !== "_blank") {
            setTimeout(function () {
                document.location.href = anchor.href;
            }, 100);
            return false;
        }

        return true;
    });
})();
4

1 に答える 1

1

機能する場合は、メニュー ラベル「イベント」の下のコンテンツ レポート セクションに表示されます。サイトに同期コードと非同期コードが混在しているため、[間違った情報を削除するために編集]がまったく表示されません。

コメントへの対応: サイトでは、次の分析統合を使用しています:

<!--[if !IE]><script>fixScale(document);</script><![endif]-->       
    <script type="text/javascript">
                var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
                document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
        try {
            var pageTracker = _gat._getTracker("UA-36162327-1");
            pageTracker._trackPageview();
        } catch (err) { }
    </script>

それは非推奨の同期シンタです。非同期の ga.push 構文は、このコードでは機能しません。リンクの例は、非同期バージョンの Google コードを参照しています。

于 2013-10-08T12:37:23.723 に答える