행동분석
행동분석 기능은 On-Premise형 서비스에서 이용하실 수 있습니다.
MQA MPM 행동분석은 특정 앱 사용자가 어떤 경로로 앱을 이용했는지 연계하여 추적 조회할 수 있습니다. 성능 데이터와 연결된 사용자 정보(식별 정보)를 통해, 특정 사용자의 앱 실행 ~ 앱 종료까지의 화면 흐름을 추적 조회할 수 있습니다. 또한 문제가 있었던 화면을 기준으로, 성능 상세 분석을 통해 문제의 원인을 상세하게 파악할 수 있습니다. 사용자 정보 입력 후 특정 날짜, 시간대를 선택하여 사용자의 앱 시작 시간을 기준으로 사용자 행동 흐름을 분석 가능합니다.
1. 개요
행동분석은 사용자 정보 입력 후 특정 날짜, 시간대를 선택하여 사용자의 앱 시작 시간을 기준으로 행동 흐름을 분석 가능합니다.
IMQA MPM 행동분석은 다음과 같이 구성됩니다.
❶ 사용자 정보/타임라인 ❷ 사용자 행동 흐름 ❸ 화면 흐름
2. 사용자 정보/타임라인
사용자 정보
조회하고자 하는 사용자 정보와, 날짜를 선택할 수 있습니다. 선택한 날짜와 기준으로 사용자 행동 데이터를 조회합니다.
❶ 조회하고자 하는 사용자 정보 기준을 선택합니다. 기본 ‘사용자 ID’로 설정되어 있으며 ‘사용자 Email' ‘사용자 이름'으로 선택할 수 있습니다. SDK에서 특정 앱 사용자를 구분하기 위한 사용자 식별 정보를 설정할 수 있습니다. ❷ 조회하고자 하는 날짜를 선택합니다. ❸ [조회 하기]를 클릭하면 선택한 날짜와 사용자 정보로 전체 앱 버전으로 데이터가 조회됩니다.
사용자 정보 설정은 'Android > Crash 설정 > Custom User ID 등록'을 참고하세요.
타임라인
선택한 날짜와 사용자 정보로 전체 앱 버전 기준으로 행동 데이터가 조회되면 타임라인이 표시됩니다.
❶ 사용자 정보 변경 분석하고자 하는 사용자 정보를 변경합니다. 선택시 ‘행동분석' 초기 화면으로 돌아갑니다.
❷ 타임라인 분석하고자 하는 날짜, 시간(30분 단위)을 변경할 수 있습니다. 변경 시 수집된 사용자 행동 흐름을 조회합니다.
❸ 조회 날짜 [<] [>] 클릭 시 조회 날짜를 변경할 수 있습니다.
❹ 선택한 시간대 선택한 시간대를 표시합니다. 다른 시간대로 변경할 수 있습니다.
❺ 범례 각 시간대별 행동 데이터의 유무에 따라 색상을 표시합니다.
3. 사용자 행동 흐름
선택한 30분 시간대에 사용자의 앱 시작 시간을 기준으로, 앱 실행 ~ 앱 종료까지의 화면 흐름으로 표시합니다. 앱 시작 시간 기준을 변경하여 사용자 행동 흐름을 갱신합니다.
❶ 앱 시작 시간 기본 선택한 30분 시간대에 수집된 사용자의 행동 데이터 중 ‘가장 빠른 경로 시작 시간'으로 설정됩니다. 30분 시간대 내에 여러 번 앱이 실행되었을 경우, 목록에서 조회 기준을 변경할 수 있습니다. 변경 시 경로 요약 표시, 화면 흐름을 갱신합니다.
❷ 경로 요약 표시 선택한 사용자 행동 흐름을 요약 표시합니다. ‘앱 실행 > ‘화면1' > ‘화면2’ > … > 앱 종료' 로 표시되며, [화면 이름] 클릭 시 아래 화면 흐름에서 해당 화면의 위치를 빠르게 확인할 수 있습니다.
4. 화면 흐름
선택한 30분 시간대에 수집된 사용자의 행동 데이터를 화면 흐름으로 표시합니다. 사용자가 이동한 네이티브, 웹뷰 화면의 이동 경로를 확인하고, 각 화면별 성능 정보 확인과 각 성능 지표별 상세 분석 기능을 통해 문제의 원인을 상세하게 분석할 수 있습니다.
화면 흐름은 다음과 같이 구성됩니다.
❶ 화면 단위 앱 사용자가 방문했던 네이티브, 웹뷰 화면 단위를 표시합니다. 스텝(단계) 정보, 화면 방문 시간, 화면 유형 아이콘, 네이티브 화면, 웹뷰 화면 이름을 표시합니다. 긴 화면 이름은 마우스 포인터를 올리면 표시되는 툴팁으로 확인할 수 있습니다.
❷ 화면 유형 네이티브, 웹뷰 화면 유형에 따라 아이콘이 표시됩니다.
❸ 화면 카드 성능 표시/숨김 화면 카드 클릭 시 성능 지표 영역을 표시합니다. 재 클릭 시 성능 지표 영역을 닫습니다.
여러 화면의 성능 지표를 동시에 확인하여, 전후 성능 비교 분석이 가능합니다.
화면 단위별 성능 정보
사용자가 방문한 화면 별 화면 로딩시간, 최소/최대 응답시간, 최소/최대 CPU 사용량, 최소/최대 메모리 사용량을 확인하고 다른 화면과 비교할 수 있습니다. 각 성능 수치 클릭 시 성능 상세 분석 팝업을 표시합니다.
화면 로딩시간: 화면 흐름 N번째 특정 네이티브, 웹뷰 화면의 화면 로딩시간을 표시합니다. 기준치 이상일 경우 위험 색상으로 표시합니다. (리액트 네이티브의 경우, 화면/컴포넌트 로딩시간 확인이 가능합니다.)
응답시간: 화면 흐름 N번째 특정 네이티브, 웹뷰 화면에서 수집된 응답시간의 최소값과 최댓값을 표시합니다. 기준치 이상일 경우 위험 색상으로 표시합니다.
CPU: 화면 흐름 N번째 특정 화면에서 수집된 CPU 사용량의 최소값과 최댓값을 표시합니다. 기준치 이상일 경우 위험 색상으로 표시합니다.
메모리: 화면 흐름 N번째 특정 화면에서 수집된 메모리 사용량의 최소값과 최댓값을 표시합니다. 기준치 이상일 경우 위험 색상으로 표시합니다.
성능 지표 | 산출 구간 | 산출 값 | 병합 방식 | 단위 |
---|---|---|---|---|
화면 로딩시간 | 특정 화면 | 네이티브, 웹뷰 화면 로딩시간 | 고유값 | ms |
응답시간 | 특정 화면 | 네이티브, 웹뷰 응답시간 | 최소값, 최댓값 | ms |
CPU | 특정 화면 | CPU 사용량 | 최소값, 최댓값 | % |
메모리 | 특정 화면 | 메모리 사용량 | 최소값, 최댓값 | MB |
행동분석 기능을 통해 운영 중 수집되는 특정 앱 사용자가 앱 이용 중 어떤 단계에서 어떤 성능 문제를 겪었었는지 확인하고, 해당 사용자의 이동 경로를 재현해 볼 수 있습니다. 또한 문제 화면을 기준으로 전후 상황을 확인 후 ‘성능 상세 분석' 기능을 통해 문제의 원인을 상세하게 파악할 수 있습니다.
5. 역추적 행동 분석
디바이스 정보 리스트에서 선택한 디바이스의 사용자가 어떤 흐름으로 앱을 이용했는지 연계하여 추적 조회할 수 있습니다. 성능 저하가 있었던 디바이스의 성능 정보를 확인하고, 성능 저하 현상 발생 전후 원인 분석이 가능합니다. [사용자 행동분석] 버튼을 클릭하면 해당 디바이스 사용자의 앱 실행 ~ 앱 종료까지의 화면 흐름을 ‘행동분석’ 페이지를 통해 확인할 수 있습니다.
Last updated