0

すべてのページからアクセスできる 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']) を渡す必要がありますか?

誰でも提案できますか、私は大きな混乱に陥っています:(

ありがとう

4

2 に答える 2

0

エドゥアルドに感謝します。間違って入力した可能性があります。実際には正しいコードを使用しています。私は追跡にカスタム変数を使用していましたが、私のシナリオではイベント追跡の方が理にかなっています。

if(_gaq)_gaq.push(['_ trackEvent'、'Page'、'Home_Page_Landing'、'app / index.html']);

ありがとう

于 2012-08-11T14:28:27.417 に答える
0

スコープ パラメータがありません。の署名を再確認してください_setCustomVar

https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiBasicConfiguration#_gat.GA_Tracker_._setCustomVar

于 2012-08-10T01:40:36.997 に答える