イベント

この記事では、ユニバーサル アナリティクス(UA)のイベントを Google アナリティクス 4(GA4)のイベントに移行する方法について説明します。

UA と GA4 の測定モデルは異なるため、既存の UA イベント構造を GA4 に移行するのではなく、GA4 モデルの観点からデータ収集を再検討することをおすすめします。

GA4 イベントについて詳しくは、イベントについてをご覧ください。

UA と GA4 のイベントの比較

ユニバーサル アナリティクス(UA)

UA では、ヒットを送信することで測定が行われます。 ほとんどのヒットタイプは、特定のインタラクション(pageview など)の測定に使用されますが、event ヒットタイプはカスタム測定 / 一般測定に使用できます。event ヒットで送信されるデータには、カテゴリアクションラベルが含まれます。

analytics.js ライブラリと gtag.js ライブラリの UA イベントのサンプルを以下に示します。

analytics.js(UA)

// Send an event using analytics.js.
ga('send', 'event', 'Settings', 'Enable', 'Dark mode');

// Alternatively, you can specify the event fields in the fieldsObject.
// The command above could be rewritten as:
ga('send', {
  hitType: 'event',
  eventCategory: 'Settings',
  eventAction: 'Enable',
  eventLabel: 'Dark mode'
});

gtag.js(UA)

gtag('event', 'Enable', {
  event_category: 'Settings',
  event_label: 'Dark mode'
});

Google アナリティクス 4(GA4)

GA4 では、イベントを送信することで測定が行われます。 イベントには、自動で収集されるイベント、適切な場合に送信が推奨される事前定義イベント、自動イベントまたは推奨イベントがユースケースに合わない場合に送信できるカスタム イベントがあります。

GA4 のカスタム イベントのサンプルを次に示します。

gtag.js(GA4)

gtag('event', 'settings_update', {
  setting: 'mode',
  status : 'dark'
});

UA イベントを GA4 にマッピングする

UA イベントを GA4 に移行するには、同等の GA4 イベントがあるかどうかを確認する必要があります。UA イベントを GA4 にマッピングするには、次の段階的なアプローチを使用します。

  1. 自動的に収集されるイベントのリストを確認します。GA4 で自動的に収集されるイベントが UA イベントとほぼ一致する場合は、UA イベントを削除して、自動的に収集されるイベントを使用します。

  2. 前のステップで一致するものが見つからなかった場合は、拡張計測機能で収集されたイベントを確認します。GA4 拡張計測機能のイベントが UA イベントの目的に近い場合は、UA イベントを移行するのではなく、拡張計測機能を使用してイベントを送信します。GA4 プロパティがイベントを収集するよう、拡張測定機能が正しく設定されていることを確認してください。

  3. 前の手順で一致するものが見つからない場合は、推奨イベントのリストを確認します。GA4 の推奨イベントが UA イベントの目的に近い場合は、推奨イベントを使用し、適切なイベント パラメータを設定してイベントを送信します。

  4. 前の手順で一致するものが見つからない場合は、カスタム イベントを送信します。

移行のシナリオとサンプル

自動的に収集されるイベント

拡張測定機能で構成可能な場合を除き、自動的に収集されるイベントは常に送信され、通常は無効にできません。一般に、自動的に収集されるイベントが十分に同等だと言える場合 UA イベントは移行しないでください。

たとえば、ファイル ダウンロード インタラクションを測定するために送信する UA イベントについては、GA4 の file_download イベントが自動的に収集されるため、GA4 に移行する必要はありません。

拡張計測機能

十分に同等だと言える GA4 イベントが拡張計測機能で収集される場合は、通常、UA イベントを GA4 に移行する必要はありません。たとえば、以下の UA イベントは、拡張計測機能を通じて GA4 で測定されるため、GA4 に移行する必要はありません。

拡張計測機能のオーバーライド

拡張計測機能のイベントが UA イベントと目的の点で同等であるものの、必要なデータすべてはキャプチャできない場合、追加のカスタム パラメータを使ってイベントを手動で送信できます。それには、対応するイベントの拡張測定機能を設定または無効にし、GA4 イベントを手動で送信する必要があります。

たとえば、拡張測定機能によって収集された file_download イベントは、UA イベントとほぼ一致しますが、ファイルサイズに関する情報が欠落します。拡張測定機能イベントをオーバーライドしてファイルサイズ情報を含める手順は次のとおりです。

  1. 拡張測定機能ファイルのダウンロードを無効にします。
  2. 必要に応じて、カスタム パラメータを指定して file_download イベントを手動で送信します。
    • 自動的に収集されるイベントは拡張測定機能では無効になるため、通常ならイベントとともに収集されるはずのパラメータ(file_extensionfile_name など)を手動で設定する必要があります。
  3. カスタム ディメンション / カスタム指標を作成して、レポートでカスタム パラメータ値を確認します。

次の gtag.js のサンプルは、file_size カスタム パラメータを指定して GA4 の file_download イベントを送信します。

gtag('event', 'file_download', {
  file_extension: '.mp4',
  file_name: 'tutorial.mp4',
  link_url: '/videos/tutorial.mp4',
  link_text: 'Download the tutorial!',

  // Custom parameter.
  file_size: '275 MB'
});

UA イベントに十分に同等だと言える GA4 推奨イベントがある場合は、UA イベントを推奨イベントに移行します。

次のサンプルは、ログインを測定する analytics.js UA イベントです。

ga('send', 'event', 'login', 'google-sso');

UA イベントを GA4 に移行する際には、GA4 の login イベントを使用できます。GA4 gtag.js で同等のイベントは次のとおりです。

gtag('event', 'login', {
  method: 'google-sso'
});

カスタム イベント

UA イベントに対応する自動収集イベント、拡張測定機能イベント、推奨イベントがいずれも存在しない場合は、UA イベントをカスタム イベントに移行し、必要に応じてカスタム ディメンションとカスタム指標を作成します。

次のサンプルは、UI の向きのオプションの変更を測定する analytics.js UA イベントを示しています。

ga('send', 'event', 'orientation', 'layout', 'wide');

上記の UA イベントを測定する定義済み GA4 イベントがないため、次の gtag.js のサンプルでは、代わりにカスタム イベントを使用して GA4 で同じインタラクションを測定する方法を示しています。

gtag('event', 'orientation_update', {
  ui_element: 'layout',
  configuration: 'wide'
});

レポートに ui_elementconfiguration を含めるには、これらのイベント パラメータから対応するディメンションを作成する必要があります。詳しくは、カスタム ディメンションとカスタム指標をご覧ください。