개요
패스트푸드 주문기나 항공사 체크인 단말기와 같은 키오스크 애플리케이션은 짧은 시간 동안 여러 사용자를 연속적으로 응대하는 경우가 많습니다. 이러한 이유로, 세션을 자동 만료(예: 15분 비활성 또는 총 4시간 경과)를 기다리는 대신 사용자 행동을 기반으로 세션 종료를 트리거하는 기능이 필수적입니다. 이를 통해 각 사용자에 대한 정확한 세션 데이터와 메트릭을 수집할 수 있습니다. Datadog RUM SDK를 사용하면 이러한 기능을 활용하여 더욱 향상된 세션 추적 경험을 제공할 수 있습니다.
사용자가 상호 작용을 종료할 때 stopSession() 사용
SDK stopSession() 메서드를 사용하여 사용자가 애플리케이션과의 상호 작용을 완료할 때(예: 홈 화면으로 돌아가거나 로그아웃할 때) 세션을 중지합니다. 사용자가 애플리케이션과 다시 상호 작용하거나 새 View가 시작되면(모바일만 해당) 새 세션이 생성됩니다.
세션 내에서 사용자가 식별되면 새로 시작하기 위해 stopSession() 호출 이후에 사용자 정보를 초기화해야 할 수 있습니다. 애플리케이션 프레임워크에 따라 다음 문서를 참고하세요. Browser, iOS, Android, Flutter, React Native.
브라우저
이 기능을 사용하려면 RUM Browser SDK 버전 4.37.0 이상이 필요합니다. 설치 지침은 여기에서 확인하세요.
stopSession() 메서드는 설치 방법에 따라 다릅니다.
DD_RUM.onReady(function() {
    DD_RUM.stopSession()
})
window.DD_RUM &&
  window.DD_RUM.stopSession()
애플리케이션이 여러 브라우저 탭에 열려 있는 경우 RUM 세션을 중지하면 모든 탭에서 세션이 종료됩니다.
애플리케이션이 Logs SDK를 사용하는 경우 RUM 세션을 중지하면 Logs 세션도 종료됩니다.
모바일
stopSession() 메서드는 모바일 SDK 프레임워크에 따라 다릅니다.
이 기능을 사용하려면 RUM iOS SDK 버전 1.18.0 이상이 필요합니다. 설치 지침은 여기에서 확인하세요.
RUMMonitor.shared().stopSession()
이 기능을 사용하려면 RUM Android SDK 버전 1.19.0 이상이 필요합니다. 설치 지침은 여기에서 확인하세요.
GlobalRumMonitor.get().stopSession()
이 기능을 사용하려면 RUM Flutter SDK 버전 1.4.0 이상이 필요합니다. 설치 지침은 여기에서 확인하세요.
DatadogSdk.instance.rum?.stopSession();
이 기능을 사용하려면 RUM React Native SDK 버전 1.6.0 이상이 필요합니다. 설치 지침은 여기에서 확인하세요.
참고 자료