更新日: 2025 年 1 月 16 日
セッションとは何ですか
正式な定義は、:ユーザーがあなたのウェブサイトやアプリと一連のインタラクションを行う時間枠です。このインタラクションは30分以上の非アクティブ期間(ユーザーが何も操作しない時間)がない場合に一つのセッションとしてカウントされます。ユーザーが30分以内にサイトやアプリに戻ってきた場合、その活動は同じセッションの一部と見なされます。
実際には、次の 2 つの状況があります。
- 初めてページにアクセスしたとき、またはアプリを開いたときにセッションが開きます。
- 間隔が 30 分を超える場合、再訪問すると新しいセッションが開始されます (この 30 分はデフォルトであり、Web サイトのセッション タイムアウト設定で調整できます)。
最初の訪問でセッションが確実に生成されるため、最初のタイプが削除された場合、GA4 にはセッション分割メカニズムが 1 つだけ残されます。これは、30 分を超える間隔後に戻った場合に、新しいセッションが開かれます。 「30分間続く非アクティブ状態」と呼ばれます。
GA4 セッション分割メカニズム
GA4 のセッション分割メカニズムは非常に単純です。30 分以上離れて戻ってくると、新しいセッションが開かれます。
GA4 は午前 0 時以降は 1 セッションとして扱われますが、2 日をまとめて表示した場合は 1 セッションとしてカウントされます。別々に見ると、毎日セッション 1 があり、2 日がカウントされます。
セッション数のカウント
セッションの正式な定義は次のとおりです。 GA4 は、一意のセッション ID の数を推定して、Web サイトまたはアプリで発生するセッションの数を計算します。
これは推定であり、セッションも推定であるため、次のようなギャップが存在することに注意してください。
セッション数は session_id の重複排除に基づいており、session_id は実際にはタイムスタンプであり、繰り返されるため、GA4 のセッション数は少ないほうです。
セッション関連のパラメータ
Cookie内のセッションに関する情報
GA4 セッション情報は Cookie _ga_<container-id> に保存されます。
各部の説明:
パラメータ | 説明する |
---|---|
GS1 |
Google Stream 1:これはGoogle Analytics 4におけるデータストリームの識別子です。GS1は最初のデータストリームを指します。
|
1 | ドメインレベル:Cookieが保存されるドメインの階層を示します。値が1の場合、Cookieは最上位のドメイン |
1649902218 |
セッションID:これはセッションの識別子であり、同時にそのセッションが開始された時点のタイムスタンプです。
|
12 |
セッション数:これはユーザーが開始したセッションの総数を示します。
|
0 |
興味のあるセッションかどうか:1が設定されていれば「興味があるセッション」、0が設定されていれば「興味がないセッション」を意味します。
|
1649903171 |
現在のタイムスタンプ:これはリクエストイベントが送信されるたびに更新される現在のタイムスタンプです。
|
60 |
カウントダウン:60秒のカウントダウンで、Google Signal がオンの場合に Cookie とユーザー データを照合するパラメータ
|
0 | 未知・未定 |
1003520789 |
Enhanced Client Id(ECID):これは「拡張クライアントID」の略で、「User-IDとユーザーが提供するデータの収集」を有効にするか、サーバーサイドでデプロイする場合にのみ値が設定されます。単なる数字の文字列です。
|
続きを読む:
ga_session_id
GA4 が新しいセッションを開くと、セッション内のすべてのイベントが ga_session_id にバインドされます。この値は Cookie _ga_<Container ID> から取得されます:
sct は session_count を意味します。
ga_session_id の本質はタイムスタンプであるため、一意ではありません。つまり、1 つの ga_session_id が複数のユーザーによって使用される可能性があるため、正確なセッション数を取得したい場合は、GA4 のセッション数は実際には少なくなります。 BigQuery では user_pseudo_id (これは実際には Client ID) と ga_session_id を同時に使用することをお勧めします。
続きを読む:GA4 での Client ID の詳細な分析
session_start
session_start は、開始されたセッションの数を表します。原則として、各セッションには 1 つの session_start がありますが、一部のセッションには複数の session_start があり、一部は 0 になる場合があります。頻繁には起こりません。
セッションには複数の session_start があります:
これはおそらく収集メカニズムのエラーであると考えられます。テストの結果、ページにアクセスして新しいウィンドウでページを開くと、新しい session_start が生成される可能性があることが判明しました。
レポートを表示したり、探索でフィルタリングしたりする場合は注意が必要です。session_start の数を使用してセッション数を計算することはお勧めできません。
セッション関連のメトリクス
GA 4 はセッションを弱めますが、セッション関連の指標は引き続き保持されます。現在、主なものは 3 つあります。
- エンゲージのあったセッション数: 少なくとも 10 秒間継続し、少なくとも 1 つのコンバージョン イベントまたは少なくとも 2 つのページビューがあったセッションの数。
- エンゲージメント率: エンゲージのあったセッション数 をセッション数で割った値
- エンゲージメントのあったセッション数: エンゲージのあったセッション数(1 アクティブ ユーザーあたり)=(10 秒以上続いたセッション、キーイベントが 1 回以上発生したセッション、ページビューまたはスクリーン ビューが 2 回以上発生したセッションの数)÷(ユーザーの合計数)
エンゲージのあったセッション数
エンゲージメント セッションとは、次のいずれかの条件を満たすセッションを指します。
- 10 秒以上継続する:セッションの継続時間が一定の時間を超えると、そのセッションは「興味深いセッション」になります。インタラクション継続時間のデフォルトのしきい値は 10 秒で、調整箇所は「タグ設定を行う」——「セッションのタイムアウトを調整する」——「エンゲージメント セッションの時間調整」。
- キーイベントが発生する:セッション内でコンバージョン イベントが発生すると、そのセッションは「関心のあるセッション」になります。
- ページビューまたはスクリーン ビューが 2 回以上発生する:セッション内で 2 ページ以上が閲覧された場合、そのセッションは「興味深いセッション」になります。
エンゲージメントのあったセッション数
計算方法は次のとおりです: エンゲージメントのあったセッション数= エンゲージのあったセッション数/ ユーザーの合計数
エンゲージメント率
計算方法は次のとおりです:エンゲージメント率=エンゲージのあったセッション数/セッション数
直帰率
GA4 の直帰率は、興味のないセッションの割合です。
計算方法は次のとおりです:直帰率=1-エンゲージメント率=1-エンゲージのあったセッション数/セッション数