Android vitals 및 Firebase Crashlytics를 사용하여 빠르게 비정상 종료 디버그

  • 출시
  • 디버그

갈수록 경쟁이 심해지는 앱 생태계에서 만족스러운 사용자 환경을 제공하려면 우선 앱이 다운되지 않도록 해야 합니다. 앱이 다운되지 않도록 하는 가장 좋은 방법 중 하나는 발생한 문제와 해결 방법을 즉시 파악하는 것입니다. Android vitals에서 비정상 종료가 급증하는 앱 영역과 앱의 응답률 문제를 파악한 후, Firebase Crashlytics의 맞춤설정된 비정상 종료 보고서를 사용하여 비정상 종료의 근본 원인을 자세히 살펴보고 문제를 해결하세요.

효과가 있는 이유

가장 많이 발생하는 비정상 종료를 파악하여 우선순위를 두면 이러한 문제가 사용자와 평점 및 리뷰에 큰 영향을 미치기 전에 문제를 해결할 수 있습니다. 비정상 종료로 이어지는 앱 이벤트에 관한 컨텍스트를 더 많이 확보하면 비정상 종료 문제를 빠르게 해결하고 재현하여 사용자에게 앱 버전을 제공할 수 있습니다.

기능

  • Android vitals: 비정상 종료 발생률, ANR 발생률, 불필요한 wakeup 다양한 기술 품질 측정항목 전체에서 앱의 성능을 검토합니다.
  • Firebase Crashlytics: 앱의 비정상 종료에 관한 자세한 커스텀 오류 보고 데이터를 생성합니다. 비정상 종료는 스택 트레이스가 유사한 클러스터로 그룹화되고 사용자에게 미치는 영향의 심각도에 따라 분류됩니다. 자동 보고서를 받는 것 외에도 커스텀 이벤트를 기록하여 비정상 종료가 발생하는 단계를 파악할 수 있습니다.

두 오류 보고 도구의 유사점과 차이점에 관한 자세한 내용은 다음 표를 확인하세요.

제품 기능 Android vitals Firebase Crashlytics
비정상 종료 발생률
비정상 종료 통계
애플리케이션 응답 없음(ANR) 데이터 제공
SDK 또는 앱 변경 불필요
비정상 종료 데이터 맞춤설정을 위한 로그 및 키
NDK의 자세한 비정상 종료 추적
BigQuery에 비정상 종료 데이터 내보내기
사전 정의된 Google 애널리틱스 이벤트(탐색경로) 캡처
크로스 플랫폼
외부 도구(예: Jira, Slack, PagerDuty)와의 통합
이상치 알림
비정상 종료 상태 추적 및 회귀 알림
심각하지 않은 문제(예: 포착된 예외와 같이 프로그램의 정상적인 흐름을 방해할 수 있는 로그 이벤트) 기록

권장사항

  • Android vitals 대시보드에서 앱 성능을 확인합니다. 예를 들면 비정상 종료 발생률, ANR 발생률, 불필요한 wakeup, 부분적인 장기간 wake lock 등을 확인할 수 있습니다. 알림 환경설정에서 'Android vitals 알림'을 설정하면 중요한 핵심 vitals 회귀 문제가 발견될 때 이메일을 받을 수 있습니다.
  • 커스텀 로그 및 키로 커스텀 오류 보고 데이터를 가져옵니다. 커스텀 로그와 키를 사용하여 추가 비정상 종료 데이터를 기록합니다. 그러면 특정 시점의 정보 스냅샷이 제공되고 비정상 종료로 이어진 사용자 이벤트가 기록됩니다.
  • 앱을 Google 애널리틱스와 통합하여 사전 정의된 이벤트를 캡처합니다. 탐색경로를 사용하여 사전 정의된 Google 애널리틱스 이벤트를 자동으로 캡처합니다. 커스텀 로그 및 키와 마찬가지로 탐색경로는 사용자가 비정상 종료 전에 실행한 작업과 이벤트 내 매개변수를 표시하여 오류 보고를 추가로 개선할 수 있습니다.
  • 비정상 종료 데이터를 더 세밀하게 제어합니다. 비정상 종료 데이터를 Firebase Crashlytics에서 BigQuery로 내보내 비정상 종료 데이터를 커스텀 분석합니다.

시작하기

Android vitals Firebase Crashlytics