APIから取得したデータを使用してGAカスタムディメンションを送信する必要があります。したがって、カスタムディメンションデータは 'ページビュー'が送信された後に設定されます。だから、デフォルトのコードは次のようになります。余分なページビューを送信せずにGoogleアナリティクスのカスタムディメンション値を設定する
ga('create', 'UA-XXXX-Y', 'auto');
// Set value for custom dimension at index 1.
ga('set', 'dimension1', 'Level 1');
// Send the custom dimension value with a pageview hit.
ga('send', 'pageview');
しかし、私のような状況で私は、次の手順を実行する必要があります。
ga('create', 'UA-XXXX-Y', 'auto');
// Send the custom dimension value with a pageview hit.
ga('send', 'pageview');
// Load and set value for custom dimension at index 1 from an API
ga('set', 'dimension1', 'Level 1');
---> Send the dimension to Google without double counting the pages in GA
最初の例では必要に応じて、私はセットアップ私ができるコードを知っているが、私はドン」 「ページビュー」を送信する前にAPIデータが読み込まれるまで待つ必要があります。だから私は、後に次元データを強制する解決策を探しています。
EDIT/UPDATE 1: GAの標準的なページビューのレポートビューに「ディメンション」を表示する必要があります。あなたは非対話イベントのような別のヒット、でそれを送信しようとすることができ
ページビューの後に送信する必要がある特定の理由はありますか? 'dimension 1'の値を取得するために使用しているAPIのように、' ga'呼び出しの前にロードすることができます。 – kevindeleon
@kevindeleonええ、それは可能な選択肢です。しかし、2つの考慮事項があります。 1.理想的には、ページビューをできるだけ早く呼び出し、APIを待たずに、ユーザーがページを終了するとデータが失われないようにしたい。純粋にコーディングと速度のPOVから、次元コードが書かれています。私が必要とするのは、最後に余分な行を追加するだけです。 – alexmcfarlane
ええ..しかし、問題は...私はあなたが望んでいる正確な方法(ページビューの後に送信する)を行うことはできないと思います...とにかく "次元"の観点からではなく...あなたはそれをディメンションとして設定してから、「/ my-custom-url」のようなカスタムURLを使用して仮想ページビューの一部を起動し、レポート/目標を設定すると、そのページビューのディメンションで使用できるようになります@nyuenのようなイベントとして送信することもできますが、標準のページビューのレポートビューでは「ディメンション」として利用できません。 – kevindeleon