Google Analytics 非同期トラッキングコード メモ
Google Analyticsの自分で良く使うコードをメモしておきます。(非同期トラッキングコード)
通常のトラッキングコード
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_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);
})();
複数のプロファイルで計測
var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-XXXXXXX-X'],
['_trackPageview'],
['b._setAccount', 'UA-YYYYYYY-Y'],
['b._trackPageview']
);
ディレクトリ単位で計測
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']);
_gaq.push(['_setCookiePath', '/blog/']);
_gaq.push(['_trackPageview']);
URLが遷移しないフォームなどで仮想的にURLを設定する(バーチャルページビュー)
<body onload="_gaq.push(['_trackPageview', '/form/step1']);">
イベントの計測(イベントトラッキング)
<a href="javascript: _gap.push(['_trackEvent'], 'category', 'label', 'value');">
なんてことはない、pageTracker.メソッド名('〜')が_gap.push(['メソッド名', '〜'])に変更されるだけですね。