ユーザー エンゲージメントとは、ウェブページがフォーカス状態にあった時間、またはアプリの画面がフォアグラウンド表示されていた時間の長さを指します。ユーザーがウェブサイトまたはアプリを積極的に使用しているタイミングを把握するのに役立ちます。
仕組み
ユーザーが新しいセッションを開始すると、Google アナリティクスによってそのセッションでのエンゲージメント時間(ミリ秒単位)の記録が開始されます。エンゲージメント時間は、次のいずれかが発生するとアナリティクスに送信されます。
- ユーザーがアプリの画面をバックグラウンドに移動する
- フォーカス状態のウェブページからユーザーが離れる
- ユーザーがアプリの画面またはウェブページから離れる(例: タブ、ウィンドウ、アプリを閉じる、別の画面またはページに移動する)
- サイトまたはアプリで問題が発生する
エンゲージメント時間は engagement_time_msec パラメータで送信され、次に収集されるイベントに追加されます。
Google アナリティクスでは、セッション内の直前のイベントからのエンゲージメント時間が発生していない場合、engagement_time_msec パラメータは省略されます。
例
ユーザーがお客様のウェブサイトのホームページにアクセスし、8 秒後にページを下にスクロールし、それから 11 秒後にウェブサイトの 2 ページ目に移動します。2 ページ目で、ユーザーは 6 秒後にページを下にスクロールし、それから 7 秒後にサイトを離れます。
この場合、Google アナリティクスに次のように表示されます。
ユーザー | イベント名 | engagement_time_msec |
---|---|---|
ホームページが表示される | first_visit、page_view、session_start | なし |
ページを下にスクロールする | scroll | 8781 |
次のページに移動する | user_engagement | 11856 |
2 ページ目にアクセスする | page_view | なし |
ページを下にスクロールする | scroll | 6677 |
ウェブサイトから離脱する | user_engagement | 7711 |
ユーザーが次のページに移動すると、user_engagement イベントによって、最後のイベントが送信されてから次のページが読み込まれるまでに必要なエンゲージメント時間が概算されます。first_visit、session_start の各イベントに engagement_time_msec パラメータがないのは、セッション内の直前のイベントからのエンゲージメント時間がないためです。user_engagement はキーイベントとしてサポートされていないため、[管理]> [データの表示] > [イベント] に表示されないことがあります。
ユーザー エンゲージメントを評価する
Google アナリティクスでは、この情報を使用して、ユーザー エンゲージメントや平均エンゲージメント時間などのエンゲージメント指標が入力されます。
ページとスクリーンのレポートやイベント レポートなどの一部の標準レポートには、デフォルトでエンゲージメント指標が含まれています。また、レポートをカスタマイズしたり、データ探索を作成したりすることでエンゲージメント指標を追加することもできます。
さらに、「最近のアクティブ ユーザー」のオーディエンスまたはセグメントを使用して、エンゲージメント データを使用するオーディエンスかセグメントを作成すると、より踏み込んだ分析とマーケティングが可能になります。