このページでは

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

ユーザーセッションに関するよくある質問

このページでは、ユーザーセッションチャートに関するよくある質問に対する回答を掲載しています。

ユーザーセッションチャートが空になっているのはなぜですか?

ユーザーセッションチャートでは、イベントに対して有効なセッションIDが必要です。有効なセッションIDの値は-1以外の値です。プロジェクト内のイベントにセッション ID があるかどうかを確認するには、任意のユーザーのイベントストリームを確認してください。

ユーザーセッションチャートに長さゼロのセッションがこれほど多く表示されているのはなぜですか?

ユーザーセッションチャートの「0秒」セッションデータポイントに多数のユーザーが含まれる主な原因としては、2つの可能性が考えられます。

考えられる原因 #1: セッション外イベント

Amplitudeは、HTTP APIを使用して送信されたイベントのセッション時間を次の数式を使用して計算します。

max(client_event_time) - session_id

これらのイベントがセッションの一部としてカウントされるためには、セッション ID はエポック時間でのセッションの開始を反映するタイムスタンプである必要があります。

考えられる原因 #2: セッション開始イベントを追跡しているが、他のイベントは追跡していない

プロジェクトでセッション開始イベントまたは終了イベントの送信が許可されている場合(Android SDKまたはiOS SDKで有効にできます)、アプリはフォアグラウンドで起動するたびにStart SessionイベントをAmplitudeに送信します。この後、Amplitudeがログに記録する他のイベントを受信しない場合、セッション時間はゼロに設定されます。

AmplitudeのMicroscope機能を使用すると、ユーザーの活動を確認できるため、これらの原因のうちどれが問題であるかをすばやく判断できます。

Amplitudeのセッション開始イベントはいつトリガーされますか?

このイベントは、アプリがフォアグラウンドに入ったとき、またはSDKがフォアグラウンドで初期化されたときにトリガーされます。

ユーザーイベントストリームにアクティブなイベントがない空のセッションがあるのはなぜですか?

セッション開始イベントまたは終了イベントが有効になっているモバイルSDKを使用する場合、Start SessionおよびEnd Sessionイベントのみを含むセッションが表示されることがあります。この理由はいくつかあります:

  • ユーザーはカスタムイベントをトリガーすることなく、アプリに入ったり退出したりできます。
  • ユーザーはトラッキングプランでブロックまたは削除されたイベントをトリガーするため、Amplitudeはそれらを取り込みません。
  • バックエンド通知やIdentifyコールなど、アプリ内の特定のアクティビティは、実際のイベントをトリガーすることなく、アプリをフォアグラウンドに表示することができます。

一部のモバイルセッションに5分を超えるギャップが含まれているのはなぜですか?また、一部のセッションが異常に長く続くのはなぜですか?

一般的な理由として、以下が挙げられます:

  • デフォルトのセッションタイムアウトウィンドウが変更されました。Mobile SDKがデフォルトで5分間を使用している。
  • バックエンド通知や識別コールなどのアプリ内のアクティビティは、実際の 2 つのセッションの間にアプリをフォアグラウンドに移動させることがあり、セッションが予想外に長くなる可能性があります。

カスタムセッションへの変更は遡及的に適用されますか?

はい カスタムセッション定義を変更すると、Amplitudeは変更前にログに記録されたセッションを含むすべてのセッションを新しい定義に基づいてグループ化します。

カスタムセッション定義は生データに影響しますか?

生データに影響はありません。また、いつでもデフォルトのセッション定義に戻すことができます。

AmplitudeとSegmentの間のサーバー側の連携は、自動的にセッションIDを提供しますか?

これは役に立ちましたか?