この記事では、ユニバーサル アナリティクス(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 にマッピングするには、次の段階的なアプローチを使用します。
自動収集イベントのリストを確認します。GA4 で自動収集イベントが UA イベントとほぼ一致する場合は、UA イベントを削除して、自動収集イベントを使用します。
前のステップで一致するものが見つからなかった場合は、拡張計測機能で収集されたイベントを確認します。GA4 拡張計測機能のイベントが UA イベントの目的に近い場合は、UA イベントを移行するのではなく、拡張計測機能を使用してイベントを送信します。GA4 プロパティがイベントを収集するよう、拡張測定機能が正しく設定されていることを確認してください。
前の手順で一致するものが見つからない場合は、推奨イベントのリストを確認します。GA4 の推奨イベントが UA イベントの目的に近い場合は、推奨イベントを使用し、適切なイベント パラメータを設定してイベントを送信します。
前の手順で一致するものが見つからない場合は、カスタム イベントを送信します。
移行のシナリオとサンプル
自動収集イベント
拡張測定機能で構成可能な場合を除き、自動収集イベントは常に送信され、通常は無効にできません。一般に、自動収集イベントが十分に同等だと言える場合 UA イベントは移行しないでください。
たとえば、ファイル ダウンロード インタラクションを測定するために送信する UA イベントについては、GA4 の file_download
イベントが自動的に収集されるため、GA4 に移行する必要はありません。
拡張計測機能
十分に同等だと言える GA4 イベントが拡張計測機能で収集される場合は、通常、UA イベントを GA4 に移行する必要はありません。たとえば、以下の UA イベントは、拡張計測機能を通じて GA4 で測定されるため、GA4 に移行する必要はありません。
- 離脱クリック数を測定する UA イベント。GA4 の
click
イベントと同等です。 - ファイル ダウンロードを測定する UA イベント。GA4 の
file_download
イベントと同等です。
拡張計測機能のオーバーライド
拡張計測機能のイベントが UA イベントと目的の点で同等であるものの、必要なデータすべてはキャプチャできない場合、追加のカスタム パラメータを使ってイベントを手動で送信できます。それには、対応するイベントの拡張測定機能を設定または無効にし、GA4 イベントを手動で送信する必要があります。
たとえば、拡張測定機能によって収集された file_download
イベントは、UA イベントとほぼ一致しますが、ファイルサイズに関する情報が欠落します。拡張測定機能イベントをオーバーライドしてファイルサイズ情報を含める手順は次のとおりです。
- 拡張測定機能でファイルのダウンロードを無効にします。
- 必要に応じて、カスタム パラメータを指定して
file_download
イベントを手動で送信します。- 自動収集イベントは拡張測定機能では無効になるため、通常ならイベントとともに収集されるはずのパラメータ(
file_extension
、file_name
など)を手動で設定する必要があります。
- 自動収集イベントは拡張測定機能では無効になるため、通常ならイベントとともに収集されるはずのパラメータ(
- カスタム ディメンション / カスタム指標を作成して、レポートでカスタム パラメータ値を確認します。
次の 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_element
と configuration
を含めるには、これらのイベント パラメータから対応するディメンションを作成する必要があります。詳しくは、カスタム ディメンションとカスタム指標をご覧ください。