2

私はグーグルアナリティクスを介して私のページを追跡しようとしています、これが私のコードです

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'XXXXXXXXXX']);
_gaq.push(['_setDomainName', 'somesite.com']);
_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);
})();

(function ($) {     
    // Log all jQuery AJAX requests to Google Analytics
    $(document).bind('ajaxComplete', function(event, xhr, settings){ 
        console.log('ajax Request');
        console.log(settings.url);
        _gaq.push(['_trackPageview', settings.url]);
    });

})(jQuery);

各ajaxリクエストで、コンソールに値があることがわかります

ajax Request
url of the page

これは、_gap.pushが機能していることを意味します(ページにjsエラーがないため)。しかし、LiveHttpHeadersを介してreq/ resをチェックしているとき、グーグルアナリティクスへのreq / resはありません、それを追跡する方法は?

これがfirebugのスクリーンショットです ここに画像の説明を入力してください

4

4 に答える 4

3

_gaq.push のポイントは、Google アナリティクスが実際に読み込まれるまで、「_gaq」は通常の配列に過ぎないということです。つまり、Google へのリクエストをトリガーするという意味で「機能している」かどうかに関係なく、エラーがないことは確かに予想されます。

Google アナリティクスの仕組みは ajax を介していません (少なくとも、リクエストの送信方法に関する特定の実装の詳細はありません)。通常使用される方法は、画像の URL のクエリ文字列に含まれる追跡データを使用して Image 要素を作成することです。結局のところ、ページは Google アナリティクスの応答を気にせず、データを送信して終了したいだけなのです。

于 2012-09-13T05:59:29.877 に答える
1

ga.js のデバッグ バージョンを使用してエラーを診断することもできます。「無効なトラッキング コード」などを Javascript コンソールに出力します。

このページで「ga_debug.js を使用したデバッグ」を検索してください。

https://developers.google.com/analytics/resources/articles/gaTrackingトラブルシューティング

于 2014-08-21T09:47:35.933 に答える
1

LiveHttpHeaders を使用するのではなく、開発者ツールの [ネットワーク] パネルを確認します。Javascript コンソールがある場合は、おそらくそれにもアクセスできます。そのパネルでリクエストのすべての詳細を確認できるはずです。

于 2012-09-13T05:58:29.390 に答える
0

送信された http ヘッダーを見て (私は HttpFox を使用しています)、「utm」をフィルター処理します。クエリ文字列 (httpfox がこれをテーブルに分割します) を見ると、アカウント番号 (utmac)、ページ (utmp) など、ヒットのすべての utm パラメータを確認できます。utm パラメータのいずれかが不明な場合、このリファレンスを確認してください。Google のサーバーに送信された画像リクエストのこの種のシミュレーションと分析は、Google アナリティクスの問題をデバッグするのに非常に役立ちます。

于 2012-09-14T15:17:59.350 に答える