概要

ファストフードの注文機や航空会社のチェックイン端末のようなキオスクアプリケーションは、多くの場合、複数のユーザーに連続してサービスを提供します。そのため、自動的なセッションの有効期限 (15 分間の非アクティブや合計 4 時間など) を待つのではなく、ユーザーのアクションに基づいてセッションの終了をトリガーすることは、各ユーザーの正確なセッションデータとメトリクスを収集するために不可欠です。Datadog RUM SDK を使用すると、この機能を使用してセッション追跡を改善することができます。

ユーザーがインタラクションを終了するときは stopSession() を使用する

SDK の stopSession() メソッドを使用して、ホーム画面に戻るときやログアウトするときのように、ユーザーがアプリケーションとのインタラクションを終了したときにセッションを停止します。新しいセッションは、ユーザーがアプリケーションを再び操作するか、新しいビューが開始されるとすぐに作成されます (モバイルのみ)。

セッション内でユーザーが特定されている場合、stopSession() を呼び出して新しくセッションを開始した後に、ユーザー情報をクリアしたい場合があるかもしれません。アプリケーションのフレームワークに応じたドキュメントを参照してください: ブラウザiOSAndroidFlutterReact Native

Browser

この機能を使用するには、RUM ブラウザ SDK バージョン >= v4.37.0 が必要です。インストール手順はこちらをご覧ください。

stopSession() メソッドはインストール方法によって異なります。

datadogRum.stopSession()
DD_RUM.onReady(function() {
    DD_RUM.stopSession()
})
window.DD_RUM &&
  window.DD_RUM.stopSession()

アプリケーションが複数のブラウザタブで開いている場合、RUM セッションを停止すると、すべてのタブでセッションが終了します。

アプリケーションが Logs SDK を使用している場合、RUM セッションを停止するとログセッションも終了します。

モバイル

stopSession() メソッドはモバイル SDK フレームワークによって異なります。

この機能を使用するには、RUM iOS SDK バージョン >= 1.18.0 が必要です。インストール手順はこちらをご覧ください。

// SDK v1
Global.rum.stopSession()

// SDK v2
RUMMonitor.shared().stopSession()

この機能を使用するには、RUM Android SDK バージョン >= 1.19.0 が必要です。インストール手順はこちらをご覧ください。

GlobalRum.get().stopSession()

この機能を使用するには、RUM Flutter SDK バージョン >= 1.4.0 が必要です。インストール手順はこちらをご覧ください。

DatadogSdk.instance.rum?.stopSession();

この機能を使用するには、RUM React Native SDK バージョン >= 1.6.0 が必要です。インストール手順はこちらをご覧ください。

DdRum.stopSession()

その他の参考資料

お役に立つドキュメント、リンクや記事: