2010-11-23 13 views
1

Googleアナリティクスを使用してAJAXやクリックイベントなどのJavaScriptイベントをログに記録しようとしています。Googleアナリティクスでajaxリクエストを記録するにはどうすればよいですか?

私はGoogleアナリティクスでいくつかの読書を行っており、_trackPageViewと_trackEventを使用する必要があるようです。私はこれを私が必要とするJavaScript関数として記述しています。コードは次のとおりです。

var pageTracker = _gat._getTracker();
pageTracker._trackPageview(url);

var pageTracker = _gat._getTracker();
pageTracker._trackEvent(カテゴリ、アクション、アイテム);

私は、このJavaScriptコードを呼び出すとHTTPリクエストが正常に出力され、エラーが発生していないことをFireBugで確認しています。ただし、このコードを使用して記録しているページビューとイベントは機能しません。アナリティクスレポートには何も表示されません。

更新 バージョン管理を支援するために、私のGoogle Analyticsのコードを追加:

VAR _gaq = _gaq || [];
_gaq.push(['_ setAccount'、 'XXXXXX']);
_gaq.push(['_ trackPageview']);

(関数(){
VARのGA =のdocument.createElement( 'スクリプト'); ga.type = 'テキスト/ 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);
})();あなたは非同期トラッキングコードを使用している場合

答えて

2

、あなたのtrackeventコードは次のようになります。

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']); 

ではなく、それは混乱しています。この

var pageTracker = _gat._getTracker(); 
pageTracker._trackEvent(category, action, item); 

をヘルプドキュメントにはないので、完全に更新されたようです。この機能のヘルプドキュメントの先頭には、まだ古い形式を使用しますが、あなたがダウンし続ける場合は、サンプルの残りの部分が正しく更新されましたが表示されます:

+0

トラッキングコードがされていますtrackEventまたはtrackPageViewのいずれのヒットもなく、1週間以上使用できます。 Ajaxを使用してページをダウンロードする際、trackPageViewを使用しています。 AjaxのURLをページビューとして記録しています。私たちは、タブ移動やスクロールのためにtrackEventを使用しています。しかし、どちらも動作していません。 –

+0

コードが1週間​​しかない場合は、非同期コードがあるようです。つまり、トラッキングコードの呼び出しは_gaq.push(['_ setAccount'、 'UA-XXXXX-X'])のようになります。 _gaq.push(['_ trackPageview']);あなたが提供した例ではなく、 http://code.google。com/apis/analytics/docs/tracking/asyncUsageGuide.html – rtpHarry

+0

Googleアナリティクスのコードで質問を更新しました。あなたが示唆しているように見えます。私が提供した元のコードは、私がページビューまたはイベントビューを記録するために使用していたJavaScriptコードでした。 –

関連する問題