GA4のセッションとは?UAとの違いとカウント条件の見方

「アナリティクスのセッションとは何か」を調べると、多くの記事が定義や確認方法を解説しています。しかし実務でつまずくのは、定義そのものよりも「どういう条件でセッションが1回と数えられるのか」というカウント条件の部分です。この記事では、GA4のセッションがどの瞬間に開始・終了し、何を基準に1セッションと集計されるのかを、旧Universal Analytics(UA)との仕様差とあわせて技術的に整理します。UAからGA4へ移行してセッション数が合わないと感じている方も、その原因がこのカウント条件の違いにあることが分かるはずです。
セッションとは、ユーザーがWebサイトやアプリを操作する一連の時間のまとまりを指す単位です。1人のユーザーが訪問してから離脱するまでの行動を「1回の訪問」としてまとめ、そのまとまりの数をセッション数として集計します。ページビュー(PV)が「ページが表示された回数」を数えるのに対し、セッションは「訪問という行動のまとまり」を数える点が異なります。
GA4では、このセッションがsession_start というイベントを起点に管理されます。ユーザーの訪問時に自動でsession_startが記録され、同時にセッションを識別するための ga_session_id(セッションID)と ga_session_number(セッション番号)が生成されます。以降そのユーザーが起こすイベントには同じセッションIDが付与され、GA4は「同じセッションIDを持つイベント群」を1セッションとして束ねます。つまりGA4のセッション数は、実質的に session_start イベントの発生回数として集計される仕組みです。
セッション数を正しく読むには、「いつ新しいセッションが始まり、いつ終わるのか」という境界条件を理解しておく必要があります。GA4のカウント条件は、UAと比べてかなりシンプルになっています。
GA4では、次の状態でユーザーがページやスクリーンを表示したときにセッションが開始され、session_start が記録されます。
現在アクティブなセッションが存在しないとき(初回訪問時)
以前のセッションがタイムアウトした後に、再びページを表示したとき
アプリの場合は、フォアグラウンドでアプリを開いたとき
重要なのは、GA4では「アクティブなセッションが無い状態での再表示」だけが新しいセッションの開始トリガーになるという点です。後述するUAのように、流入元や日付の変化が開始条件になることはありません。
GA4でセッションが終了する条件は、原則として次の1つだけです。
最後のイベントから30分間、操作(イベント)が発生しないこと(タイムアウト)
ユーザーがページを閲覧したりイベントが発生したりしている間は、そのたびにタイムアウトまでの時間がリセットされ、セッションは延長され続けます。逆に言えば、30分以上何のイベントも発生しなければ、その時点でセッションは終了したものと見なされます。ブラウザを閉じた瞬間に終わるわけではなく、閉じても30分以内に再訪問すれば同じセッションとして継続する点に注意してください。
このタイムアウト時間はデフォルトで30分ですが、GA4の管理画面から変更でき、最大で7時間55分まで延長できます。長尺動画や滞在時間の長い読み物コンテンツなど、操作の間隔が空きやすいサイトでは、タイムアウトが実態にそぐわずセッションが分断されることがあるため、必要に応じて調整を検討します。
GA4のレポートには「セッション」とは別に「エンゲージメントのあったセッション(エンゲージセッション)」という指標があります。両者はカウントの基準が異なるため、見方を混同しないように整理しておきます。
すべてのセッションのうち、次のいずれかの条件を満たしたものがエンゲージセッションとしてカウントされます。
10秒を超えて継続したセッション
キーイベント(旧コンバージョン)が発生したセッション
2回以上のページビューまたはスクリーンビューが発生したセッション
つまり、訪問してすぐに離脱し、10秒以内かつ1ページのみで終わったセッションは、セッション数には含まれてもエンゲージセッションには含まれません。サイトの質を見る際は、単純なセッション数だけでなくエンゲージセッションの割合(エンゲージメント率)もあわせて確認すると、実態に近い評価ができます。
GA4とUAでは「セッション」という言葉の意味自体は同じでも、セッションを区切る(リセットする)タイミングの仕様が大きく異なります。この差が、移行後にセッション数がずれる最大の原因です。代表的な違いを条件ごとに見ていきます。
30分間操作がなければセッションが切れるタイムアウトの仕組みは、UAとGA4で共通です。デフォルト値がどちらも30分である点も同じで、いずれも設定変更が可能です。この条件だけを見ればUAとGA4に差はありません。
UAでは、セッションの途中で流入元(参照元/メディア)が変わると、その時点でセッションが切れて新しいセッションが始まりました。たとえばGoogle検索から訪問した後、30分以内にYahoo!検索を経由して再訪問すると、UAでは2セッションとして計測されます。一方GA4では、流入元が変わっても30分以内であれば同一セッションとして扱われ、セッション数は1のままです。この場合、そのセッションの参照元/メディアは最初の流入元が引き継がれます。
UAでは、セッションの途中で日付をまたぐとそこでセッションが区切られ、新しいセッションが始まりました。一例として、午後11時59分に始まったセッションは、午前0時0分で一度終了して2セッション目が始まる挙動です。GA4では日付をまたいでも操作が続いていればセッションは切れず、1セッションとして継続してカウントされます。
UAは「ヒット」を基本単位としてセッションを構成していたのに対し、GA4はすべてをイベントとして扱い、session_start イベントの発生をセッションの起点とします。この計測モデルの根本的な違いが、上記の区切り条件の差にもつながっています。
30分の無操作:UA・GA4ともに切れる(共通)
流入元の変化:UAは切れる/GA4は切れない
日付またぎ:UAは切れる/GA4は切れない
数え方の起点:UAはヒット起点/GA4はsession_startイベント数
上記のカウント条件の違いから、同じユーザー行動でもGA4のほうがセッション数は少なくカウントされる傾向があります。UAでは流入元の変化や日付またぎで別セッションに分割されていたものが、GA4では30分以内の再訪問であれば1セッションにまとめられるためです。
したがって、UAとGA4のセッション数が一致しないのは異常ではなく、仕様どおりの正常な挙動です。移行後の数値を評価するときは、両者を無理に突き合わせて一致させようとするのではなく、GA4の計測基準を一貫した物差しとして、そのなかでの推移や比較を読むことが実務上のポイントになります。
GA4のセッションは session_start イベントを起点に管理され、開始条件は「アクティブなセッションが無い状態での再表示」、終了条件は「30分の無操作によるタイムアウト」というシンプルなルールで数えられます。UAで開始・終了条件だった流入元の変化や日付またぎは、GA4ではセッションを区切らないため、同じ行動でもセッション数はUAより少なくなる傾向があります。
このカウント条件の違いを押さえておけば、GA4のセッション数を正しく読み解き、集客施策の効果測定やサイト改善の確かな土台として活用できます。