View a markdown version of this page

세션 재생 - Amazon CloudWatch

세션 재생

CloudWatch RUM 세션 재생을 사용하면 웹 애플리케이션에 대한 최종 사용자 세션을 캡처할 수 있습니다. 이러한 세션을 재생하여 사용자가 어떤 경험을 했는지 시각적으로 확인함으로써 문제를 식별하고, 사용자 동작을 이해하며, 문제를 해결할 수 있습니다.

사용자 개인 정보를 보호하기 위해 페이지에 표시되는 모든 텍스트 입력과 텍스트는 기본적으로 마스킹됩니다. 즉, 이름, 주소 및 기타 개인 데이터와 같은 민감한 정보는 기록되지 않습니다.

세션 재생 활성화

세션 재생을 사용하려면 aws-rum-web 패키지에서 RRWebPlugin을 가져오고 웹 클라이언트 구성의 eventPluginsToLoad 배열에 추가합니다. 웹 클라이언트를 JavaScript 모듈로 설치하는 방법에 대한 자세한 내용은 CloudWatch RUM 웹 클라이언트 구성 섹션을 참조하세요.

다음 예제에서는 세션 재성을 활성화하는 방법을 보여줍니다.

import { AwsRum, AwsRumConfig } from 'aws-rum-web'; import { RRWebPlugin } from 'aws-rum-web/plugins/rrweb'; const config: AwsRumConfig = { identityPoolId: 'us-west-2:00000000-0000-0000-0000-000000000000', sessionSampleRate: 1, telemetries: ['errors', 'performance', 'http'], eventPluginsToLoad: [new RRWebPlugin()] }; const awsRum: AwsRum = new AwsRum( 'APPLICATION_ID', '1.0.0', 'us-west-2', config );

RRWebPlugin은 샘플링 속도 및 레코딩 동작과 같은 선택적 구성 옵션을 허용합니다. 사용 가능한 구성 옵션의 전체 목록은 GitHub의 CloudWatch RUM web client configuration을 참조하세요.

개인 정보 보호 및 데이터 마스킹

세션 재생은 기본적으로 페이지의 모든 텍스트 입력 및 텍스트 콘텐츠를 마스킹합니다. 여기에는 양식 필드, 레이블, 단락 및 DOM에 렌더링된 기타 모든 텍스트가 포함됩니다. 마스킹된 콘텐츠는 재생 중에 자리 표시자 문자로 표시되므로 개인 식별 정보(PII)는 캡처되거나 저장되지 않습니다.

세션 재생 보기

세션 재생을 활성화한 후 CloudWatch RUM 콘솔에서 레코딩된 세션을 볼 수 있습니다. 앱 모니터로 이동하여 세션 재생 탭을 선택합니다. 이 탭에는 세션 ID, 지속 시간, 시작 시간, 브라우저 유형, 디바이스 유형 등의 세부 정보와 함께 레코딩된 세션 목록이 표시됩니다. 세션을 필터링하여 모든 세션, 오류가 있는 세션 또는 오류가 없는 세션을 표시할 수 있습니다.

세션 탭에서 재생이 포함된 세션을 찾을 수도 있습니다. 사용 가능한 재생이 있는 모든 세션 옆에 재생 버튼이 표시됩니다. 재생 버튼을 선택하여 재생 플레이어를 엽니다.

CloudWatch RUM 콘솔의 세션 재생 탭에는 세션 ID, 지속 시간, 시작 시간, 브라우저 유형 및 디바이스 유형과 함께 레코딩된 세션 목록이 표시됩니다.

재생 플레이어를 열 세션을 선택합니다. 플레이어에서는 오른쪽의 상호 작용 타임라인을 포함하여 사용자 세션의 시각적 재생을 보여줍니다. 타임라인에는 페이지 탐색, 스크롤, 클릭 및 텍스트 입력과 같은 각 사용자 상호 작용과 각 상호 작용이 발생한 타임스탬프가 표시됩니다. 재생 컨트롤을 사용하여 속도(1배속, 2배속, 4배속 또는 8배속)를 조정하고 비활성 기간을 건너뛸 수 있습니다.

재생 컨트롤과 함께 사용자 세션의 시각적 재생과 스크롤, 클릭, 텍스트 입력을 포함한 사용자 상호 작용 타임라인을 보여주는 세션 재생 플레이어.