사용자가 경험한 것을 확인할 수 있는데, 찾기 힘든 모바일 앱 버그를 재현하는 데 왜 몇 시간씩 허비하십니까? 세션 리플레이는 최종 사용자가 휴대폰이나 태블릿에서 본 내용의 비디오 리플레이를 해당 세션의 모든 텔레메트리 데이터와 동기화하여 제공함으로써 문제 해결 시 추측할 필요를 없애줍니다. 이는 오류가 사용자에게 미치는 실제 영향을 신속하게 평가하고, 성능 병목현상과 UX 마찰 지점을 식별하며, 버그 보고서나 로컬 재현에 의존하지 않고 문제를 더 빠르게 해결할 수 있음을 의미합니다.

세션 재생 작동 방식
세션 리플레이의 작동 방식을 이해하면 개인정보 보호 설정 및 문제 진단, 해결에 대해 정보에 입각한 결정을 내리는 데 도움이 됩니다.
사용자가 앱을 출시할 때, 모바일 에이전트는 뉴렐릭 서버에 호출을 보내 세션 리플레이가 활성화되어 있는지, 그렇다면 샘플링 속도와 개인정보 보호 설정은 무엇인지 확인합니다. 에이전트가 샘플링 결정을 내리고 리플레이 데이터를 캡처하기 시작합니다.
브라우저 세션 리플레이와 달리, 모바일 앱에는 캡처하고 재생성할 수 있는 DOM이 없습니다. 대신, 모바일 에이전트는 뷰 수명 주기를 모니터링하고 뷰포트를 HTML로 변환합니다. 마스킹 설정은 뷰포트의 HTML 복제본에 적용된 다음 JSON으로 직렬화되어 1분마다 데이터 전송이 트리거될 때까지 클라이언트 측에 저장되며, 이때 페이로드는 gzip으로 압축되어 뉴렐릭으로 전송됩니다.
앱이 예기치 않게 충돌하거나 중단되는 경우, 마지막 성공적인 전송 주기와 예기치 않은 앱 종료 사이에 수집된 데이터는 다음 앱이 출시될 때까지 클라이언트 측에 저장되며, 모바일 에이전트는 버려진 데이터를 복원하고 업로드하려고 시도합니다. iOS와 Android가 예기치 않은 종료를 처리하는 방식으로 인해 예기치 않은 앱 종료 후에 모든 데이터를 복구할 수 없는 경우가 있습니다.
뉴렐릭 UI에서 리플레이를 볼 때, JSON은 내부 API에서 가져와 웹 브라우저에서 재생되는 "비디오"를 구성하는 HTML 업데이트 스트림으로 다시 역직렬화됩니다.
네이티브 플랫폼 뷰 프레임워크에서 HTML로 변환되기 때문에, 세션 리플레이는 일반적으로 정확하지만 픽셀 단위로 완벽하지는 않습니다. 리플레이의 정확도를 개선하기 위해 지속적으로 노력할 것입니다.
세션 정의
현재, 리플레이는 최대 다음까지 저장됩니다:
- 사용자 세션 4시간(브라우저 세션 리플레이와 유사)
- 사용자가 앱을 백그라운드로 전환할 때까지 캡처된 데이터
- 다음을 통해 사용자 ID를 업데이트하는 호출을 실행할 때 세션이 프로그래밍 방식으로 재설정됩니다.
setUserId()
데이터 보존
기본적으로 세션 리플레이 데이터는 모바일 이벤트 네임스페이스에 8일 동안 저장됩니다. 기본 보존 기간에 대해 자세히 알아보려면 데이터 보존 문서를 참조하세요. 이 보존 기간을 연장하려면 Data Plus 로 업그레이드하거나 보존 설정을 편집할 수 있습니다.
더 알아보기
세션 리플레이에 대한 자세한 내용은 다음 섹션을 참조하세요:
- 데이터 소비량: 데이터 소비량을 확인하거나 예측합니다.
- 사용자 개인 정보 보호 및 보안 문제: 사용자 데이터를 보호하고 개인 정보 보호 요구 사항을 충족하는 방법을 알아보세요.
- 세션 리플레이 및 앱 성능: 세션 리플레이가 앱 성능에 미치는 영향을 최소화하는 방법을 알아보세요.
다음: 세션 리플레이 설정