Web サイトにいくつかの Google アナリティクス イベントを追加する任務を負っています。これまで Google アナリティクスを使用したことがなく、基本は機能していますが、多くのドキュメントを読んだにもかかわらず、カスタム変数がイベントにどのように適用されるか、またはどのように適用されるかがよくわかりません。
たとえば、ユーザーがボタンをクリックしてフライトに関する情報を表示する場合、次のようなコードがあります。
var scope = 3; // page-level scope
_gaq.push(['_setCustomVar', 1, 'FlightNumber', FlightNumber, scope]);
_gaq.push(['_setCustomVar', 2, 'Departure', Departure, scope]);
_gaq.push(['_setCustomVar', 3, 'Destination', Destination, scope]);
_gaq.push(['_setCustomVar', 4, 'Destination', ETD, scope]);
var detail = FlightNumber + ": " + Departure + " => " + Destination + "@" + ETD;
_gaq.push(['_trackEvent', 'Flight', 'View', detail]);
Google Analytics Debugger 拡張機能を実行した状態で Chrome を実行すると、これらのカスタム変数が設定され、トラッキング ビーコンが送信されているように見えます。
しかし、Analytics ページにアクセスすると、イベントのラベル フィールドの詳細情報は正しいのに、これらのカスタム変数を示すものは何も見つかりません。
変数は (私が望むように) イベントに何らかの形で関連していますか、それとも変数がどのように機能するかを誤解していますか? 後者の場合、出発、フライト番号などのさまざまなパラメーターに基づいてイベントを分析するにはどうすればよいですか?
ページスコープを使用して正しいことをしていますか? 各イベント (ページの訪問に似ています) には異なる出発地/目的地などがある可能性があるため、私には正しいように思えます。
コードが正しい場合、Analytics ページにデータを表示するにはどうすればよいですか? たとえば、特定の出発空港からのフライトが何回表示されたかを確認するにはどうすればよいですか?
関連するメモとして、ETD (推定出発時刻) 変数に問題があることを確認しました。元の ETD 変数には、「2013 年 5 月 1 日水曜日 12:50:00 GMT+0100 (GMT 夏時間)」などの値があり、カスタム変数が設定されていることをデバッグ出力で確認できます。
_gaq.push processing "_setCustomVar" for args: "[4,ETD,Wed May 01 2013 12:50:00 GMT+0100 (GMT Daylight Time),3]":
ただし、追跡イベントビーコンをデコードする(と思う)後続のデバッグ出力は、次のことを示しています。
Custom Var 4 : label:'ETD' value:'undefined' scope:'Page'
何が問題なのですか?カスタム変数の値が正しく設定されていないのはなぜですか?