Android vitals로 앱의 기술적 성능 모니터링

Play Console을 사용하면 앱의 배터리 사용량, 안정성, 렌더링 시간을 파악하고 개선하는 데 도움이 되는 데이터를 확인할 수 있습니다.

다음 데이터는 Android 기기 및 OS 버전의 하위 집합에서 사용 및 진단 데이터를 자동으로 공유하도록 선택한 사용자에게서 수집됩니다. Android 사용자가 데이터를 공유하도록 설정하는 방법을 알아보려면 계정 고객센터를 참조하세요.

모두 접기 모두 펼치기

데이터 유형 

배터리 사용량
  • 장기간 wake lock
  • 장기간 wake lock(백그라운드)
  • 불필요한 wakeup
  • 불필요한 Wi-Fi 검색(백그라운드)
  • 불필요한 네트워크 사용(백그라운드)
안정성
  • ANR 발생률
  • 다중 ANR 발생률
  • 비정상 종료 발생률
  • 다중 비정상 종료 발생률
렌더링 시간
  • 느린 렌더링(16ms)
  • 정지된 UI 프레임(700ms)
앱 시작 시간
  • 콜드 시작 지연
  • 웜 시작 지연
  • 핫 시작 지연
권한
  • 권한 거부율

앱 데이터 찾기 및 검토하기

Android vitals 페이지에 표시된 기간에는 사용 가능한 모든 앱 데이터가 포함되며, 이 기간은 맞춤설정할 수 없습니다. Android vitals 데이터는 태평양 표준시(PT)를 기준으로 합니다.

중요: 사용 가능한 데이터가 없는 경우, 지정된 필터 내에 앱의 문제를 파악할 만큼 데이터 포인트가 충분하지 않은 것입니다. 

앱의 Android vitals 데이터 찾기 및 검토하기

  1. Play Console에 로그인합니다.
  2. 앱을 선택합니다.
  3. 왼쪽 메뉴에서 Android vitals > 개요를 클릭합니다.
  4. 앱 데이터를 보려는 방식을 선택합니다.
개요 대시보드 및 세부 측정항목 페이지를 검토하세요.

핵심 vitals 측정항목

개요 페이지 상단에서 Google Play 내 앱의 가시성 및 순위에 영향을 미치는 실적 통계인 앱의 핵심 vitals 측정항목 관련 데이터를 볼 수 있습니다. 핵심 vitals 측정항목에는 다음이 포함됩니다.

  • 부분적인 장기간 wake lock(백그라운드)
  • 불필요한 wakeup
  • ANR 발생률
  • 비정상 종료 발생률

비정상적인 동작 임계값을 초과하거나 성능 데이터에 큰 변경사항이 발생(비정상 이벤트라고 함)하는 등 앱에 주의가 필요한 중요 성능 문제가 발생하면 이 페이지에서 앱을 개선할 수 있는 부분을 빠르게 파악할 수 있습니다. ANR, 비정상 종료 클러스터 또는 Android vitals에 큰 변화가 감지될 때 이메일 알림을 받으려면 설정 > 환경설정으로 이동하세요.

중요: 최상의 사용자 환경을 위해 모든 앱에서 문제를 파악하고 해결하여 비정상적인 동작 임계값을 초과하지 않게 해야 합니다.

모든 vitals 탐색

개요 페이지 가운데에서 데이터별 모든 vitals 관련 데이터를 볼 수 있습니다. 표를 필터링하려면 확인하려는 측정기준 및 기간을 선택합니다.

각 측정항목과 관련하여 현재 기간 및 이전 기간 중에 영향을 받은 앱의 세션 비율을 확인할 수 있습니다. Google Play의 다른 앱과 비교하여 내 앱의 성능이 어떤지 확인하려면 내 앱과 동종 앱의 중간값 차이를 확인할 수도 있습니다.

상세 측정항목 보기

측정항목에 관해 자세히 알아보려면 세부정보 보기를 선택하세요. 다음 화면에서 다음 항목을 확인할 수 있습니다.

  • 실적 데이터에서 발견된 비정상 이벤트(핵심 vitals만 해당)
  • 비정상적인 동작 임계값(핵심 vitals만 해당)
  • 카테고리 벤치마크
  • 자세한 벤치마크 비교
    • 페이지 상단의 동종 앱 비교 카드에서 동종 앱 그룹 수정을 선택하여 맞춤 동종 앱 그룹을 수정합니다. 맞춤 동종 앱 그룹을 만들면 Google Play에서 선택한 다른 앱과 내 앱을 비교할 수 있습니다.
  • APK 버전 코드, 기기, OS 버전, 벤치마크 또는 기간별 측정항목
    • 더 자세한 내용을 보려면 오른쪽의 아래쪽 화살표를 선택하여 표의 각 행을 펼치세요.
비정상적인 동작별 필터링

개요 페이지 상단의 일부 측정항목에 빨간색 오류 아이콘 이 표시될 수 있습니다. 이는 표시되는 숫자가 다른 앱에 비해 높다는 의미이며, 비정상적인 동작으로 알려져 있습니다.

아이콘이 포함된 카드를 선택하여 어떤 앱의 APK에 비정상적인 동작이 포함되었는지 확인하세요.

측정항목 세부정보

장기간 wake lock 및 장기간 wake lock(백그라운드)

장기간 wake lock장기간 wake lock(백그라운드) 페이지에는 PowerManager 클래스를 통해 앱에서 발생한 부분적인 wake lock이 표시됩니다. 부분적인 wake lock을 사용하면 CPU는 작동하지만 화면 및 키보드 백라이트는 꺼지도록 설정할 수 있습니다.

데이터 수집 세부정보

  • 개인정보 보호를 위해 부분적인 wake lock 식별 태그는 익명으로 처리됩니다.
  • 부분적인 wake lock 데이터는 기기가 충전 중이 아니며 화면이 꺼져 있을 때 수집됩니다.
  • 장기간 백그라운드 wake lock 데이터는 백그라운드에서 앱이 실행 중일 때만 수집됩니다.
  • Google에서는 부분적인 wake lock 시간의 최대값을 배터리 세션별로 계산하여 장기간 wake lock의 영향을 받는 세션 수를 표시합니다. 예를 들어, 사용자가 1시간 길이의 wake lock을 2번 트리거하면 Google에서는 1시간을 최대 wake lock 값으로 사용합니다.
  • 매니페스트 파일sharedUserId가 설정된 앱: sharedUserId가 동일한 앱이 최대 1개 설치되어 있을 경우에만 데이터가 표시됩니다.

주요 세부정보

  • 영향을 받은 세션: 사용자가 1시간을 초과하는 wake lock을 한 번 이상 경험한 배터리 세션의 비율입니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 90번째/99번째 백분위수: 사용자가 부분적인 wake lock을 표시된 숫자보다 길게 경험한 일일 세션의 10%/1%입니다.
  • 하위 사분위: 앱이 표시된 임계값보다 높은 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준). 

문제 해결

앱에 wake lock 수가 많은 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요.

불필요한 wakeup

불필요한 wakeup 페이지에는 앱에서 실행된 Alarm Manager wakeup이 표시됩니다. 여기서는 ELAPSED_REALTIME_WAKEUP 또는 RTC_WAKEUP 클래스의 wakeup 데이터를 확인할 수 있습니다.

데이터 수집 세부정보

  • 개인정보 보호를 위해 wakeup 식별 태그는 익명으로 처리됩니다.
  • wakeup은 기기가 충전 중이 아닐 때 수집됩니다.
  • 정규화된 측정항목을 제공하기 위해 wakeup 수는 기기가 배터리를 사용한 시간과 비교됩니다. Google에서는 사용자당 및 시간당 wakeup 수를 계산하여 높은 wakeup 비율의 영향을 받는 사용자 수를 표시합니다.
  • 매니페스트 파일sharedUserId가 설정된 앱: sharedUserId가 동일한 앱이 최대 1개 설치되어 있을 경우에만 데이터가 표시됩니다.

주요 세부정보

  • 영향을 받은 세션: 사용자가 wakeup을 시간당 11회 이상 경험한 배터리 세션의 비율입니다. 배터리 세션이란 기기가 완전히 충전되고 난 후 다음번에 완전히 충전되기까지의 기간을 의미합니다. Google에서는 기기가 충전기에서 분리된 경우에만 데이터를 수집합니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 90번째/99번째 백분위수: 사용자가 시간당 wakeup을 표시된 값보다 더 많이 경험한 일일 세션의 10%/1%입니다.
  • 하위 사분위: 앱이 표시된 임계값보다 높은 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준). 

문제 해결

앱에서 wakeup이 자주 발생하는 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요.

불필요한 Wi-Fi 검색(백그라운드)

불필요한 Wi-Fi 검색(백그라운드) 페이지는 Wi-Fi 검색으로 인해 배터리 소모가 많을 경우 표시됩니다. 

데이터 수집 세부정보

Wi-Fi 검색 관련 데이터는 기기가 충전 중이 아니며 앱이 백그라운드에 있을 때 수집됩니다.

주요 세부정보

  • 영향을 받은 세션: 사용자가 시간당 4회 이상의 Wi-Fi 검색을 경험한 배터리 세션의 비율입니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 90번째/99번째 백분위수: 시간당 백그라운드 Wi-Fi 검색이 아래 값보다 더 많이 발생한 일일 세션의 10%/1%입니다.
  • 하위 사분위: 앱이 표시된 임계값보다 높은 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준). 

문제 해결

앱에 백그라운드 Wi-Fi 검색 횟수가 많을 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요. 

불필요한 네트워크 사용(백그라운드)

불필요한 네트워크 사용(백그라운드) 페이지는 백그라운드 서비스와 관련된 네트워크 데이터가 많을 경우 표시됩니다. 백그라운드에서 모바일 네트워크가 사용될 경우 사용자는 데이터 전송을 중지하기 위한 컨트롤에 쉽게 액세스할 수 없습니다. 

데이터 수집 세부정보

모바일 네트워크 사용량 관련 데이터는 기기가 충전 중이 아니며 앱이 백그라운드에 있을 때 수집됩니다.

주요 세부정보

  • 영향을 받은 세션: 하루에 50MB가 넘는 백그라운드 네트워크 사용이 발생한 배터리 세션의 비율입니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 90번째/99번째 백분위수: 하루에 백그라운드 네트워크 사용량이 표시된 숫자보다 많았던 일일 세션의 10%/1%입니다.
  • 하위 사분위: 앱이 표시된 임계값보다 높은 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준). 

문제 해결

앱의 백그라운드 네트워크 사용량이 많은 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요.

ANR 발생률 및 다중 ANR 발생률

앱 데이터 이해하기

ANR 발생률 다중 ANR 발생률 페이지에는 앱의 ANR 및 비정상 종료 페이지에 표시되는 것과 유사한 데이터가 표시됩니다. Android vitals 페이지에는 ANR 데이터가 사용 데이터와 결합되어 정규화된 측정항목으로 표시됩니다.

ANR 발생률 세부정보

  • 영향을 받은 세션: 사용자가 한 번 이상 ANR을 경험한 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다. 예를 들어, 사용자 2명이 2일 동안 앱을 사용하면 일일 세션 4개가 생성됩니다.
  • ANR이 발생하지 않은 세션: 사용자가 ANR을 경험하지 않은 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 하위 사분위: 앱이 표시된 임계값보다 높은 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준). 
  • 관련 ANR: 실시간 ANR 세부정보를 보려면 ANR 링크를 클릭하세요. Play Console의 ANR 및 비정상 종료 페이지로 이동합니다.

다중 ANR 발생률 세부정보

  • 영향을 받은 세션: 사용자가 2번 이상의 ANR을 경험한 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다. 예를 들어, 사용자 2명이 2일 동안 앱을 사용하면 일일 세션 4개가 생성됩니다.
  • 영향을 받지 않은 세션: 사용자가 1번 이하의 ANR을 경험한 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 관련 ANR: 실시간 ANR 세부정보를 보려면 ANR 링크를 클릭하세요. Play Console의 ANR 및 비정상 종료 페이지로 이동합니다.

문제 해결

앱에서 ANR이 자주 발생하는 경우 Android 개발자 사이트로 이동하여 권장되는 해결책을 확인하세요.

비정상 종료 발생률 및 다중 비정상 종료 발생률

앱 데이터 이해하기

비정상 종료 발생률다중 비정상 종료 발생률 페이지에서는 앱의 ANR 및 비정상 종료 페이지에 표시된 것과 유사한 데이터가 표시됩니다. Android vitals 페이지에는 비정상 종료 데이터가 사용 데이터와 결합되어 정규화된 측정항목으로 표시됩니다.

비정상 종료 발생률 세부정보

  • 영향을 받은 세션: 사용자가 한 번 이상 비정상 종료를 경험한 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다. 예를 들어, 사용자 2명이 2일 동안 앱을 사용하면 일일 세션 4개가 생성됩니다.
  • 비정상 종료가 발생하지 않은 세션: 사용자가 비정상 종료를 경험하지 않은 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 하위 사분위: 앱이 표시된 임계값보다 높은 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준). 
  • 관련 비정상 종료: 실시간 비정상 종료 세부정보를 보려면 비정상 종료 링크를 클릭하세요. Play Console의 ANR 및 비정상 종료 페이지로 이동합니다.

다중 비정상 종료 발생률 세부정보

  • 영향을 받은 세션: 사용자가 2번 이상 비정상 종료를 경험한 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다. 예를 들어, 사용자 2명이 2일 동안 앱을 사용하면 일일 세션 4개가 생성됩니다.
  • 영향을 받지 않은 세션: 사용자가 비정상 종료를 1회 이하로 경험한 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 관련 비정상 종료: 실시간 비정상 종료 세부정보를 보려면 비정상 종료 링크를 클릭하세요. Play Console의 ANR 및 비정상 종료 페이지로 이동합니다.

문제 해결

앱에서 비정상 종료가 자주 발생하는 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요.

느린 렌더링

앱 데이터 이해하기

느린 렌더링 페이지에는 렌더링 시간이 16ms를 초과한 프레임이 50% 이상인 일일 세션의 비율에 관한 상세정보가 표시됩니다. 앱과 사용자의 상호작용은 초당 60프레임으로 실행되어야 하며, 프레임 누락이나 지연이 발생하지 않아야 합니다.

데이터 수집 세부정보

Google에서는 OpenGL이 직접 사용되었을 때가 아니라 UI 도구 프레임워크가 사용되었을 때 앱에서 렌더링된 각 프레임의 렌더링 시간을 수집합니다.

대시보드 표시

행을 선택하면 데이터가 백분위수로 나뉘어 표시됩니다.

  • 영향을 받은 세션: 렌더링 시간이 16ms를 초과한 프레임이 50% 이상인 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다. 예를 들어, 사용자 2명이 2일 동안 앱을 사용하면 일일 세션 4개가 생성됩니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 90번째/99번째 백분위수: 총 프레임 중 90%/99%의 렌더링 시간이 표시된 숫자보다 짧았습니다. 이 숫자는 수집된 모든 프레임을 기반으로 합니다.
  • 하위 사분위: 앱이 표시된 임계값보다 높은 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준). 

표의 항목을 클릭하면 'UI 렌더링 시간 분포' 차트가 표시됩니다. 차트를 검토할 때 앱 프레임의 대부분이 16ms 미만인지 확인하세요.

차트 아래에 있는 데이터에서는 앱의 렌더링 성능을 파악할 수 있으며, 렌더링 시간과 관련된 모든 문제의 근본 원인을 찾는 데 도움이 될 수 있습니다. 예를 들어 '긴 입력 지연 시간' 비율이 높은 경우 앱에서 사용자 입력을 처리하는 부분의 코드를 확인하는 것이 좋습니다. 이러한 측정항목에 관해 자세히 알아보려면 UI 성능 테스트를 확인하세요.

  • 누락된 Vsync: 16ms를 초과하여 렌더링된 모든 프레임에서 누락된 Vsync 이벤트 수를 프레임 수로 나눈 값입니다.
  • 긴 입력 지연 시간: 16ms를 초과하여 렌더링된 모든 프레임에서 24ms를 초과한 입력 이벤트 수를 프레임 수로 나눈 값입니다.
  • 느린 UI 스레드: 16ms를 초과하여 렌더링된 모든 프레임에서 UI 스레드가 완료되는 데 8ms를 초과한 횟수를 프레임 수로 나눈 값입니다.
  • 느린 그리기 명령: 16ms를 초과하여 렌더링된 모든 프레임에서 GPU로 그리기 명령어를 전송하는 데 12ms를 초과한 횟수를 프레임 수로 나눈 값입니다.
  • 느린 비트맵 업로드: 16ms를 초과하여 렌더링된 모든 프레임에서 비트맵이 GPU로 업로드되는 데 3.2ms를 초과한 횟수를 프레임 수로 나눈 값입니다.

문제 해결

앱에서 렌더링 시간이 16ms를 초과하는 프레임 수가 많은 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요.

정지된 프레임

정지된 프레임 페이지에는 렌더링 시간이 700ms를 초과한 프레임이 0.1% 이상인 일일 세션의 비율에 관한 세부정보가 표시됩니다. 앱과 사용자의 상호작용은 초당 60프레임으로 실행되어야 하며, 프레임 누락이나 지연이 발생하지 않아야 합니다.

데이터 수집 세부정보

Google에서는 OpenGL이 직접 사용되었을 때가 아니라 UI 도구 프레임워크가 사용되었을 때 앱에서 렌더링된 각 프레임의 렌더링 시간을 수집합니다.

대시보드 표시

측정기준 행을 펼치면 데이터가 백분위수로 나뉘어 표시됩니다.

  • 영향을 받은 세션: 렌더링 시간이 700ms를 초과한 프레임이 0.1% 이상인 일일 세션의 비율입니다. 일일 세션이란 앱이 사용된 1일을 의미합니다. 예를 들어, 사용자 2명이 2일 동안 앱을 사용하면 일일 세션 4개가 생성됩니다.
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 90번째/99번째 백분위수: 총 프레임 중 90%/99%의 렌더링 시간이 표시된 숫자보다 짧았습니다. 이 숫자는 수집된 모든 프레임을 기반으로 합니다.
  • 하위 사분위: 앱이 표시된 임계값보다 높은 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준). 

표의 항목을 클릭하면 'UI 렌더링 시간 분포' 차트가 표시됩니다. 차트를 검토할 때 앱 프레임의 대부분이 700ms 미만인지 확인하세요.

차트 아래에 있는 데이터에서는 앱의 렌더링 성능을 파악할 수 있으며, 렌더링 시간과 관련된 모든 문제의 근본 원인을 찾는 데 도움이 될 수 있습니다. 예를 들어 '긴 입력 지연 시간' 비율이 높은 경우 앱에서 사용자 입력을 처리하는 부분의 코드를 확인하는 것이 좋습니다. 이러한 측정항목에 관해 자세히 알아보려면 UI 성능 테스트를 확인하세요.

  • 누락된 Vsync: 16ms를 초과하여 렌더링된 모든 프레임에서 누락된 Vsync 이벤트 수를 프레임 수로 나눈 값입니다.
  • 긴 입력 지연 시간: 16ms를 초과하여 렌더링된 모든 프레임에서 24ms를 초과한 입력 이벤트 수를 프레임 수로 나눈 값입니다.
  • 느린 UI 스레드: 16ms를 초과하여 렌더링된 모든 프레임에서 UI 스레드가 완료되는 데 8ms를 초과한 횟수를 프레임 수로 나눈 값입니다.
  • 느린 그리기 명령: 16ms를 초과하여 렌더링된 모든 프레임에서 GPU로 그리기 명령어를 전송하는 데 12ms를 초과한 횟수를 프레임 수로 나눈 값입니다.
  • 느린 비트맵 업로드: 16ms를 초과하여 렌더링된 모든 프레임에서 비트맵이 GPU로 업로드되는 데 3.2ms를 초과한 횟수를 프레임 수로 나눈 값입니다.

문제 해결

앱에서 렌더링 시간이 700ms를 초과하는 프레임 수가 많은 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요.

앱 시작 시간

앱 시작 시간 페이지에서는 앱이 콜드, , 시스템 상태에서 천천히 시작될 때에 관한 세부정보를 볼 수 있습니다.

데이터 수집 세부정보

  • 설정 시간은 사용자가 활동을 시작할 때만 기록됩니다.
    • : 키보드 앱의 경우 시작 시간은 호환 앱의 시작 시간과 같습니다.
  • 앱이 같은 날 동일한 시스템 상태에서 여러 번 시작될 경우 해당 일의 최대 시작 시간이 기록됩니다.
  • 사용자가 상호작용하는 대상이 화면이 아닌 경우에도 앱의 첫 프레임이 완전히 로드되면 시작 시간이 추적됩니다.
    • : 앱이 스플래시 화면으로 시작될 경우 시작 시간은 스플래시 화면을 표시하는 데 필요한 시간과 동일합니다.

주요 세부정보

  • 영향을 받은 세션: 사용자가 각 시스템 상태와 관련해 시작 시간을 길게 경험한 세션 비율입니다.
    • 콜드 시작 지연: 5초 이상
    • 웜 시작 지연: 2초 이상
    • 핫 시작 지연: 1초 이상
  • 세션 수: 기록된 세션의 대략적인 숫자입니다.
  • 90번째/99번째 백분위수: 사용자가 앱과 관련해 느린 앱 시작 시간을 경험한 일일 세션의 10%/1%입니다.
  • 하위 사분위: 앱이 표시된 임계값 이상의 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준).

문제 해결

앱의 시작 시간이 느린 경우가 많은 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요.

권한 거부율

권한 거부율 페이지에서 사용자가 권한을 거부한 일일 권한 세션의 비율을 확인할 수 있습니다. 일일 권한 세션이란 앱에서 사용자에게 1번 이상 권한을 요청한 1일을 의미합니다.

데이터 수집 세부정보

권한 거부 관련 데이터는 사용자가 앱 내에서 권한 요청에 동의한 경우 수집됩니다.

주요 세부정보

  • 거부: 사용자가 권한을 거부한 일일 권한 세션의 비율입니다.
  • 다시 묻지 않음: 사용자가 권한을 거부하고 다시 묻지 않음을 선택한 일일 권한 세션의 비율입니다.
  • 총 요청 수: 기록된 세션의 대략적인 숫자입니다.
  • 하위 사분위: 앱이 표시된 임계값 이상의 발생률을 보이는 경우, Google Play의 상위 1,000개 앱 중 하위 25%에 속하게 됩니다(설치 수 기준).

문제 해결

앱에 권한 거부 횟수가 많은 경우 Android 개발자 사이트에서 권장되는 해결책을 확인하세요.

측정기준으로 데이터 분석

데이터를 더 쉽게 정리, 분류, 분석할 수 있도록 앱 데이터는 모두 다음 측정기준으로 분류됩니다.

  • 앱 버전: 사용자의 앱 버전
  • Android 버전: 사용자의 기기에서 보고된 Android OS 버전
  • 기기: 사용자의 기기 마케팅 이름 및 기기 이름(예: Google Nexus 7/Flo)
  • wake lock 태그: 앱에서 PowerManager API를 사용할 때 프로그래매틱 방식으로 설정된 태그
  • wakeup 태그: 앱에서 AlarmManager API를 사용할 때 프로그래매틱 방식으로 설정된 태그
  • ANR 활동 이름: ANR이 발생한 활동 클래스의 정규화된 이름(해당하는 경우)
  • ANR 유형: ANR이 발생한 경우(예: 서비스 실행 중)(해당하는 경우)

관련 콘텐츠

Android vitals를 사용하여 앱의 성능 및 안정성을 개선하기 위한 권장사항을 알아보세요.

이 도움말이 도움이 되었나요?
어떻게 하면 개선할 수 있을까요?