GA4のレポートに出てくる「user_engagement」という数字。名前だけ見ても何を表しているのか分かりにくく、page_viewやセッションとの違いに戸惑う方が多い指標です。結論から言うと、user_engagementは「ユーザーがそのページを実際に見ていた時間(エンゲージメント時間)」を記録するために発生するイベントであり、レポート上ではその発生回数がイベント数として集計されます。この記事では、user_engagementが何を計測している指標なのかを、公式ドキュメントの定義に沿って整理します。
※本記事は2023年に公開した内容を、最新のGA4の仕様に合わせて2026年に加筆・修正しています。
user_engagementはGA4での代表的な指数
「アナリティックスヘルプ」には下記の様な記述があります。※1
お客様のサイトまたはアプリでユーザーが費やした時間を Google アナリティクスで確認できます。
アナリティックスヘルプ (https://support.google.com/analytics/answer/11109416?hl=ja)
ユーザー エンゲージメントとは、ウェブページがフォーカス状態にあった時間、またはアプリの画面がフォアグラウンド表示されていた時間の長さを指します。ユーザーがウェブサイトまたはアプリを積極的に使用しているタイミングを把握するのに役立ちます。
従来のUAでは捉えることができなかったユーザーの「時間」を捉えるための指数になります。
時間を見ることで、利用者がどの程度、Websiteの記事を見てくれたかがわかる様になります。
と書かれています。
つまり、このドキュメントの記述内容を信じると、「user_engagementを向上させること=Websiteの価値を高める」とも言えます。
user_engagementはユーザーの何を見ているのか?
公式ドキュメントを色々と見て回ったのですが、はっきりとした情報が見つかりません。
他のサイトを見ると、結構、書いてあることがバラバラだったりします。
user_engagementは、ユーザーがページに滞在した時間を「engagement_time_msec」(ミリ秒単位のエンゲージメント時間)というパラメータで計測しています。この値を計測・送信するために発生するのがuser_engagementイベントであり、レポート上のuser_engagementの「イベント数」は、このエンゲージメント時間が記録されたタイミングの回数を表しています。
ただ、上記の出典ページに書いてある「例」によるとイベントが記録されるのは
- 次のページに移動する
- ウェブサイトから離脱する
この2つだけです。
一方で「GA4の自動収集イベント」というページには下記の様に書かれています。※2
アプリがフォアグラウンド表示されている状態、またはウェブページにフォーカスがある状態が 1 秒以上続いたとき。
アナリティックスヘルプ (https://support.google.com/analytics/answer/9234069?hl=ja&sjid=9820876216939810845-AP)
つまりuser_engagementは、Webページに1秒以上フォーカスがあった状態から、別のページへ移動する・離脱する・タブを切り替えるなどしてフォーカスが外れたタイミングで、その間のエンゲージメント時間とともに記録されます。ページを開いて一瞬で閉じたようなケースでは記録されにくい、という点がpage_viewとの大きな違いです。
エンゲージメントとuser_engagement
この2つは明らかに違いがありそうです。

エンゲージのあったセッション数の定義
- 10秒を超えて継続したセッション
- コンバージョンイベントが発生したセッション
- 2回以上のスクリーンビューもしくはページビューが発生したセッション
これらがあって「エンゲージ」が成立しています。
上では1秒、今回のエンゲージというのは10秒になってます。
この定義はuser_engagementの例で示された定義とは明らかに違います。似たような単語なので、誤解が生まれている部分だと思われます。
メニューのエンゲージメントから
左メニューに「エンゲージメント」-「概要」を選ぶと下記の画面が表示されます。

一番最初に表示される情報は「平均エンゲージメント時間」が表示されます。
※1での記述に近い内容のグラフ。平均エンゲージメント時間をあげることが重要ということは理解できますので、このグラフが表示されるのだと思われます。
一方で、一つ下のイベントを見たときの情報では下記の様な情報が提供されています。

これを見るに、ここでの「user_engagement」は「イベント数」としてカウントされています。総ユーザー数18,679のユーザーにおいてuser_engagementのイベントが83,602発生したとの情報になります。1ユーザーあたりpage_viewの数字よりも高くなっています。
結論:user_engagementは「しっかり見られたページ」を表す指標
ここまでの公式ドキュメントの定義を踏まえると、自動収集イベントの仕様に基づき、user_engagementの数字は次のように理解できます。
ちゃんとしっかり見られたページにいた時間の数字
page_viewは「ページが表示された」だけでカウントされ、一瞬だけ見て離脱したページも含まれます。一方でuser_engagementは、フォーカスがあり実際に見られていた時間を伴って記録されるため、「しっかり見られたページ」に近い数字になります。上記の表でいえば、18,679人のユーザーが平均して4ページ程度をきちんと閲覧して回った、と読み取れます(ユーザーが他タブに移ってまた戻る、といった行動も含まれます)。
したがってブログやオウンドメディアでは、user_engagementはコンテンツが実際に読まれているかを判断する重要な指標になります。この数字を伸ばしていくことが、ユーザーに複数ページをしっかり読んでもらえているサイトづくりの目安になります。
