Android Agent
Android EUM(End-User Monitoring) 에이전트는 Android 애플리케이션의 최종 사용자 경험을 실시간으로 모니터링하고 분석하는 도구입니다. 사용자 상호작용, 성능 지표, 에러 데이터를 수집하여 서비스 품질을 파악하고 개선하는 데 필요한 깊이 있는 인사이트를 제공합니다.
주요 특징
- 실시간 사용자 경험 분석: 앱의 성능, 화면 로딩 시간, 사용자 상호작용 등 최종 사용자의 경험을 실시간으로 추적하고 분석합니다.
- 포괄적인 데이터 자동 수집: 세션, 화면 조회, 리소스 로딩, 네트워크 에러 등 다양한 성능 지표와 에러 데이터를 자동으로 수집하여 서비스의 문제점을 신속하게 파악할 수 있습니다.
- 주요 네트워크 라이브러리 지원: OkHttp3, Retrofit2, Volley 등 널리 사용되는 안드로이드 네트워크 라이브러리를 위한 간편한 인터셉터를 제공하여 손쉽게 네트워크 통신을 모니터링할 수 있습니다.
- NetFUNNEL 연동을 통한 최적화: 수집된 데이터를 기반으로 트래픽 병목 구간을 식별하고, NetFUNNEL 가상 대기실 적용을 최적화하여 서비스 안정성을 극대화합니다.
적용 가능한 환경
- 네이티브 안드로이드 앱: Java/Kotlin 기반 안드로이드 애플리케이션
이벤트 수집 기능
EUM 에이전트는 사용자의 다양한 활동과 성능 지표를 체계적으로 수집합니다.
수집 가능한 이벤트 유형
| 이벤트 유형 | 설명 | 주요 수집 정보 |
|---|---|---|
| 세션 이벤트 | 앱 실행부터 종료까지의 1-Cycle 사용자 세션 정보 | • 세션 시작/종료 시간 • 세션 지속 시간 • 사용자 환경 정보 (디바이스, OS, 브라우저 등) |
| 화면 이벤트 | 애플리케이션 내 화면 전환 및 사용자 이동 정보 | • 웹: 페이지 URL, 페이지 전환 시간 • 모바일: ViewController, Activity 등 화면 클래스명 • 화면 로딩 시간 및 사용자 체류 시간 |
| 리소스 이벤트 | 네트워크 요청 및 리소스 사용 정보 | • 네트워크 요청 상세 정보 • 리소스 로딩 성능 지표 |
에러 이벤트 상세 분류
| 에러 분류 | 설명 | 발생 원인 |
|---|---|---|
| 네트워크 에러 | 네트워크 연결 실패나 중단으로 발생하는 에러 | • 서버 접속 불가 • 데이터 전송 중단 • 주소 오류 • 네트워크 통신 과정의 문제 |
| 애플리케이션 에러 | 앱 내부에서 발생하는 런타임 및 시스템 에러 | • JavaScript 런타임 에러 (웹) • 앱 크래시 및 예외 처리 (모바일) • 성능 저하 관련 경고 |