
Android vitals는 Google이 Google Play에서 Android 앱의 품질을 개선하는 데 도움이 됩니다. 사용자가 허용하면 Android 지원 기기에서 안정성, 성능, 배터리 사용량, 권한 문제와 같은 앱 품질 측정항목을 추적합니다. Google Play 는 이 데이터를 수집하며, 이 데이터는 Android vitals 대시보드와 Google Play Developer Reporting API를 통해 Play Console에서 액세스할 수 있습니다.
개발자는 사용자 경험, 특히 핵심 vitals인 사용자 인식 비정상 종료 발생률, 사용자 인식 ANR 발생률, 불필요한 부분적인 wake lock, 메모리 사용량, 및 비트맵 메모리 사용량을 개선하기 위해 Android vitals를 모니터링해야 합니다.
핵심 vitals 및 비정상적인 동작
앱의 핵심 vitals는 Google Play에서 앱의 검색 가능성에 영향을 미칩니다. 핵심 vitals 외에도 Android vitals는 주의가 필요하고 Google Play에서 앱의 검색 가능성에 영향을 미칠 수 있는 DEX 코드 최적화와 같은 항목에 관해 알려줍니다. 사용자 인식 비정상 종료 발생률과 사용자 인식 ANR 발생률에는 전반적 비정상적인 동작 기준과 기기별 비정상적인 동작 기준이 있습니다.
불필요한 부분적인 wake lock에는 전반적 비정상적인 동작 기준만 있으며 Wear OS의 과도한 배터리 사용에는 전반적 기준과 시계 모델별 기준이 있습니다.
메모리 사용량 측정항목은 기기 RAM 등급 및 앱 상태마다 기준이 다르며 앱과 게임마다 다릅니다. 비트맵 메모리 사용량은 기기 RAM 등급 간에 동일하지만 앱 상태마다 기준이 다릅니다.
FAQ
핵심 vitals란 무엇인가요?
핵심 vitals는 Android vitals에서 가장 중요한 측정항목으로, Google Play에서 앱의 검색 가능성에 영향을 줍니다. 핵심 vitals는 다음과 같습니다.
안정성: 모든 앱의 사용자 인식 비정상 종료 발생률 및 사용자 인식 ANR 발생률
배터리: 모든 앱의 불필요한 부분적인 wake lock 및 워치 페이스 앱의 과도한 배터리 사용
메모리: 모든 모바일 앱의 메모리 사용량 (익명 RSS + 스왑) 및 비트맵 메모리 사용량
비정상적인 동작 기준은 무엇인가요?
안정성 및 배터리 vitals
|
비정상적인 동작 기준 Google Play에서 타이틀의 검색 가능성을 최대화하려면 다음 기준 미만으로 유지하세요. |
|||
|---|---|---|---|
| 전반적 (여러 기기의 평균) | 휴대전화별 모델 | 시계 모델별 | |
| 사용자 인식 비정상 종료 발생률 | 1.09% | 8% | 4% |
| 사용자 인식 ANR 발생률 | 0.47% | 8% | 5% |
| 과도한 배터리 사용 | 1% | - | 1% |
| 불필요한 부분적인 wake lock | 5% | - | - |
메모리 vitals
앱
|
비정상적인 동작 기준 Google Play에서 타이틀의 검색 가능성을 최대화하려면 다음 기준 미만으로 유지하세요. |
|||||
|---|---|---|---|---|---|
| 실제 RAM (총 메모리 범위) |
앱 상태 | ||||
| 포그라운드 | 사용자 인식 서비스 | 배경 | 캐시됨 | ||
| 메모리 사용량 (익명 RSS + 스왑) | 0~4GB (0~3,200MB) |
- | - | - | - |
| 4GB (3,200~4,800MB) |
2.00 GB | 1.00 GB | 1.00 GB | - | |
| 6GB (4,800~6,800MB) |
2.25 GB | 1.25 GB | 1.25 GB | - | |
| 8GB (6,800~9,216MB) |
2.25 GB | 1.50 GB | 1.50 GB | - | |
| 12GB (9,216~14,336MB) |
3.25 GB | 1.75 GB | 1.75 GB | - | |
| 16GB (14,336~18,432MB) |
4.25 GB | 2.00 GB | 2.00 GB | - | |
| 16GB 이상 (18,432MB 초과) |
- | - | - | - | |
| 비트맵 메모리 사용량 | - | - | 200 MB | 200 MB | 400 MB |
게임
|
비정상적인 동작 기준 Google Play에서 타이틀의 검색 가능성을 최대화하려면 다음 기준 미만으로 유지하세요. |
|||||
|---|---|---|---|---|---|
| 실제 RAM (총 메모리 범위) |
앱 상태 | ||||
| 포그라운드 | 사용자 인식 서비스 | 배경 | 캐시됨 | ||
| 메모리 사용량 (익명 RSS + 스왑) | 0~4GB (0~3,200MB) |
- | - | - | - |
| 4GB (3,200~4,800MB) |
2.25 GB | 2.00 GB | 2.00 GB | - | |
| 6GB (4,800~6,800MB) |
2.75 GB | 2.50 GB | 2.50 GB | - | |
| 8GB (6,800~9,216MB) |
3.50 GB | 2.75 GB | 2.75 GB | - | |
| 12GB (9,216~14,336MB) |
4.00 GB | 3.20 GB | 3.20 GB | - | |
| 16GB (14,336~18,432MB) |
5.00 GB | 3.50 GB | 3.50 GB | - | |
| 16GB 이상 (18,432MB 초과) |
- | - | - | - | |
| 비트맵 메모리 사용량 | - | - | 200 MB | 200 MB | 400 MB |
DEX 코드 최적화
|
비정상적인 동작 기준
Google Play에서 타이틀의 검색 가능성을 최대화하려면 다음 기준 이상으로 유지하세요. |
||
|---|---|---|
| 기준 | 요구사항 | 최소 기준점 |
| DEX 코드가 10MB를 초과하는 앱 | 최적화, 난독화, 축소 | 25% |
| DEX 코드가 50MB를 초과하는 게임 | 최적화, 난독화, 축소 | 25% |
핵심 vitals는 Play에서 타이틀의 검색 가능성에 어떤 영향을 미치나요?
앱 또는 게임이 비정상적인 동작 기준을 초과하면 Play에서 타이틀의 검색 가능성을 줄일 수 있습니다. Play에서 스토어 등록정보에 사용자에게 경고를 표시할 수도 있습니다.
기기별 비정상적인 동작과 전반적 비정상적인 동작이 함께 발생할 수 있나요? 아니면 둘 중 하나만 발생하나요? 발생하는 경우에는 어떻게 해야 하나요?
예, 모든 조합이 있을 수 있습니다. 앱 품질을 개선하려면 가장 많은 사용자에게 영향을 미치는 비정상 종료 및 ANR을 해결하세요. 특정 기기에서 품질을 개선하려면 해당 기기에서 가장 큰 비정상 종료 및 ANR 그룹을 해결하세요. 두 가지 문제가 모두 있는 경우 가장 큰 전반적 비정상 종료 및 ANR 클러스터에 먼저 집중하세요.
기술적인 문제를 해결하는 데 도움이 필요합니다. 시작하기
앱 또는 게임의 기술적 문제를 진단하고 해결하는 데 도움이 되는 리소스는 다음과 같습니다.
핵심 vitals:
사용자 인식 ANR 발생률
사용자 인식 비정상 종료 발생률
과도한 배터리 사용
불필요한 부분적인 wake lock
메모리 사용량 (익명 RSS + 스왑)
비트맵 메모리 사용량
다른 모든 vitals:
불필요한 wakeup
부분적인 장기간 wake lock
불필요한 백그라운드 Wi-Fi 검색
불필요한 백그라운드 네트워크
사용
앱 시작 시간
느린 렌더링
비정상적인 동작이나 스토어 등록정보 경고를 받고 싶지 않습니다. 어떻게 해야 하나요?
Play는 지난 28일간의 데이터를 사용하여 앱의 품질을 평가합니다. Android vitals는 이 기간에 발생하는 문제에 관해 알려줍니다.
- UI를 정기적으로 확인하거나 Reporting API를 사용하여 데이터를 워크플로에 통합하세요.
- Play Console에서 문제에 관한 이메일 알림을 설정하세요.
- Android vitals는 비정상 종료 및 ANR의 경우 7일 넘게 기기에 영향을 미치는 문제인 '새로운 문제'에 플래그를 지정합니다. 이렇게 하면 문제를 해결하는 데 21일이 주어집니다.
비정상적인 동작이 발생하는 기기가 많습니다. 목록을 이해하려면 어떻게 해야 하나요?
기기 하드웨어 또는 소프트웨어 문제로 인해 오류 발생률이 높아지는 경우가 있습니다. Android vitals는 높은 오류 발생률과 RAM, Android 버전, 프로세서 유형과 같은 항목 간의 가능한 연결에 관해 알려줍니다. Play Console의 도달범위 및 기기를 사용하여 이러한 연결을 직접 조사할 수도 있습니다.
Android vitals는 사용자 수, 수익, 평점, 리뷰와 같은 주요 기기 정보에 빠르게 액세스할 수 있는 기능도 제공합니다. 이 정보는 측면 패널에 표시되므로 현재 페이지를 닫지 않아도 됩니다.
기기에서 발생하는 문제를 해결하는 경우 경고 표시가 중지되는 데 얼마나 걸리나요?
Play는 28일 평균을 사용하여 앱의 주요 실적 지표를 매일 확인합니다. 이 평균이 개선되면 Android vitals 경고가 사라집니다. Play 시스템에서 개선사항을 감지하면 스토어 등록정보 경고가 더 빨리 삭제될 수 있습니다.
문제를 해결할 수 없거나 해결하고 싶지 않다면 어떻게 되나요?
지속적인 사용자 경험 저하로 인한 비용과 기회 손실을 고려했는지 확인하세요. 비정상적인 동작은 현재 사용자에게 피해를 주고 신규 사용자를 유치하기 어렵게 만듭니다. 특정 기기에서 문제를 해결하는 것이 실용적이지 않다면 기기 타겟팅 및 제외 규칙을 다시 고려하세요.
Android vitals 문제의 수와 발생률이 내가 사용하는 솔루션이나 다른 서드 파티 솔루션에서 확인된 문제의 수 및 발생률과 일치하지 않는 이유는 무엇인가요?
Android vitals는 기술 앱 품질을 위한 Play의 기본 소스입니다. 문제 수와 발생률은 다음과 같은 여러 가지 이유로 다른 소스와 다를 수 있습니다.
- Android vitals 데이터는 Android 시스템에서 가져오며 다음과 같이 SDK에서 확인 불가능한 이벤트를 포함합니다.
- SDK 초기화 전 비정상 종료
- Android 12 이전 ANR
- Android vitals는 인증된 기기 및 Google Play에서 설치된 앱의 문제만 고려합니다.
- Android vitals는 데이터를 공유하기로 동의한 사용자의 데이터만 사용합니다.
- 사용자 개인 정보를 보호하기 위해 익명 보고서를 작성할 수 있을 만큼 충분한 데이터가 있는 경우에만 데이터를 표시합니다.
- 문제 발생률이 다르게 계산될 수 있습니다. Android vitals는 일일 활성 사용자당 문제를 표시합니다.
- 예를 들어 Crashlytics는 앱 세션당 문제 수를 계산합니다. 사용자가 하루에 3번 게임을 실행했고 비정상 종료가 1회 발생했다면 Android vitals에서는 비정상 종료 발생률을 100% 로 표시하지만 Crashlytics에서는 33% 로 표시합니다.
데이터 수집 방법에 관한 자세한 내용은 Play Console 고객센터를 참고하세요.
IDE에서 ANR 및 비정상 종료 분석 정보를 볼 수 있나요?
예, Android 스튜디오 Meerkat에서 App Quality Insights의 보고서를 볼 때 분석 정보 탭을 클릭합니다. Gemini는 비정상 종료 요약을 제공하고 분석 정보를 생성하며 유용한 문서에 연결합니다. Gemini에 로컬 코드 컨텍스트에 대한 액세스 권한도 제공하면 Gemini에서 더 정확한 결과, 관련성 높은 다음 단계, 코드 추천을 제공할 수 있습니다. 이렇게 하면 문제를 진단하고 해결하는 데 걸리는 시간을 줄일 수 있습니다. 자세한 내용은 Android 스튜디오 문서를 참고하세요.
사용자 세션이란 무엇이며 언제 시작되고 종료되나요?
사용자 세션은 24시간 동안 발생하는 사용 활동의 합계로 정의됩니다. 24시간 기간은 수집된 모든 Android vitals 측정항목에 대해 태평양 표준시 (PT) 자정에 시작됩니다. 해당 날짜에 앱에서 기록된 사용 활동이 없으면 세션이 기록되지 않습니다.