すべてのページからアクセスできる JavaScript でカスタム変数を使用しています。以下は、index.html という唯一のページの終了ヘッド タグの直前にある GA トラッキング コードです。
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-33766550-1']);
var currentCountry = 'N/A';
if (localStorage.getItem('country')) {
currentCountry = localStorage.getItem('country');
}
_gaq.push(['_setCustomVar', 1, 'Country', currentCountry]);
_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);
})();
GA トラッキングは問題なく動作しています。これまでのところ、国と呼ばれるヘッド セクションのメイン トラッキング コードで定義されているカスタム変数を 1 つしかトラッキングできませんでした (上記を参照)。
javascript ファイルで使用した残りのカスタム変数 (この js は index.html で常にアクセス可能) はまったく呼び出されていないようです。この js ファイルには、以下に示すように、さまざまなカスタム変数用のさまざまな _gaq.push コマンドが含まれています。
_gaq.push(['_setCustomVar', 5, 'ページ', 'app/index.html#portfolioDetailPage']);
質問: メインのトラッキング コードで渡した「country」カスタム変数とは異なり、GA でこれらのカスタム変数をトラッキングできないのはなぜですか? カスタム変数宣言の _gaq.push ごとに _gaq.push(['_trackPageview']) を渡す必要がありますか?
誰でも提案できますか、私は大きな混乱に陥っています:(
ありがとう