1

jQuery を使用して、Web ページ上のダウンロードやその他のイベントを追跡しようとしています。これをデバッグするのは困難です。以下のコードは現在機能していません。ページに jQuery ライブラリがロードされており、すべての XXXX が正しい情報に置き換えられているとします。何か案は?とても有難い!

<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-XXXXX']);
    _gaq.push(['_setDomainName', 'XXXXX.com']);
    _gaq.push(['_addIgnoredRef', 'XXXXX.com']);
    _gaq.push(['_trackPageview']);
    if (jQuery) {
        jQuery(document).ready(function () {
            jQuery('a').click(function () {
                var $a = jQuery(this);
                var href = ($a.attr('href')) ? $a.attr('href') : '';
                if ((href.match(/^http/i)) && (!href.match(document.domain))) {
                    var category = 'outgoing - XXXX Landing';
                    var event = 'click - XXXX Landing';
                    _gaq.push(['_trackEvent', category, event, href]);
                } else {
                    if (href.match(/.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/i)) {
                        var category = 'download - XXXX Landing';
                        var event = 'click - XXXX Landing';
                        _gaq.push(['_trackEvent', category, event, href]);
                    } else {
                        if (href.match(/^mailto:/i)) {
                            var category = 'mailto - XXXX Landing';
                            var event = 'click - XXXX Landing';
                            _gaq.push(['_trackEvent', category, event, href]);
                        }
                    }
                }
            });
        });
    }

    (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';
        if ('http:' == document.location.protocol) {
            ga.src = 'http://www.google-analytics.com/ga.js';
        } else {
            ga.src = 'https://ssl.google-analytics.com/ga.js';
        }
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(ga, s);
    })();
</script>
4

2 に答える 2

0

GoogleAnalyticsにはイベントトラッキングが組み込まれています。

たとえば、ファイルのダウンロードを追跡しようとしている場合は、次のようにすることができます-

HTML:

<a href="sample.pdf" class="download">Click to download.</a>

JS:

$("a.download").click(function() {
    _gaq.push(['_trackEvent', 'Files', 'Downloaded'])
});

これがGoogleの公式イベント追跡ガイドです。ガイドはあなたのためにはるかに詳細にすべてを説明します。

于 2012-05-29T18:19:56.420 に答える
0

ボイラープレートとして提供される長い形式のものではなく、おそらく$.getScriptを使用してGAコードをダウンロードしてDOMに適用します。また、トラッキングコード、ドメインなどを設定するものを実行する前に、DOMでそれが必要になります。そうしないと、_gaqは何も実行しません。

于 2012-05-29T18:20:51.410 に答える