측정항목 세트 소개

Google Play Developer Reporting API를 사용하면 앱에 관한 측정항목, 보고서, 타임라인 정보에 액세스할 수 있습니다. API 사용을 최대한 간단하게 만들기 위해 측정항목 세트는 측정항목 액세스를 표준화합니다. 측정항목 세트는 공통 속성(예: 업데이트 빈도 및 세부사항)을 공유하고 함께 쿼리할 수 있는 관련 측정항목의 논리적 그룹입니다. 측정항목 세트에는 필터링하거나 분류를 생성하는 데 사용할 수 있는 여러 측정기준도 포함되어 있습니다. 달리 명시되지 않는 한 모든 측정항목은 사용 가능한 모든 측정기준으로 분류하거나 필터링할 수 있습니다.

최신 상태

각 측정항목 세트 리소스는 최신 사용 가능한 데이터 포인트의 날짜와 시간을 가져오는 표준 GET 메서드를 제공합니다. 이를 새로고침이라고 합니다. 측정항목 세트는 여러 세부사항 (일별, 시간별)을 지원할 수 있으므로 작업은 지원되는 세부사항당 하나의 최신성 값을 반환합니다.

새로고침 값을 쿼리 시간 범위의 엔드포인트로 직접 사용할 수 있습니다.

데이터 쿼리

측정항목 세트의 데이터에 액세스하려면 맞춤 QUERY 메서드를 사용하여 쿼리를 실행해야 합니다. 각 쿼리는 세부사항과 기간을 지정해야 합니다. 액세스하려는 측정항목과 함께 집계를 분류하는 데 사용해야 하는 측정기준을 지정해야 합니다.

타임라인을 요청할 때는 날짜 범위를 요청하여 시간 범위의 크기가 앱의 크기 및 분류 수에 반비례하도록 주의해야 합니다. 예를 들어 대규모 앱은 너무 많은 데이터를 읽어 쿼리 시간 초과가 발생하는 것을 방지하기 위해 단일 쿼리 요청에서 더 적은 일수를 선택해야 합니다.

사용 가능한 측정항목 세트

아래 색인에는 요청할 수 있는 모든 엔드포인트와 연결된 데이터가 나열되어 있습니다.

측정항목 세트 설명 지원되는 측정항목
vitals.anrrate 사용자 수와 관계없이 정규화된 측정항목을 생성하기 위해 사용 데이터와 결합된 ANR 데이터를 포함합니다. anrRate (google.type.Decimal): 집계 기간에 ANR을 한 번 이상 경험한 순 사용자의 비율입니다.
anrRate7dUserWeighted (google.type.Decimal): 날짜를 포함하여 최대 7일 동안의 anrRate 측정항목의 사용자 가중 평균입니다.
anrRate28dUserWeighted (google.type.Decimal): 날짜를 포함하여 최대 28일 동안의 anrRate 측정항목의 사용자 가중 평균입니다.
userPerceivedAnrRate (google.type.Decimal): 집계 기간에 사용자 인식 ANR을 한 번 이상 경험한 순 사용자의 비율입니다. 현재 '입력 전달' ANR만 계산됩니다.
userPerceivedAnrRate7dUserWeighted (google.type.Decimal): 날짜를 포함한 최대 7일 동안의 userPerceivedAnrRate 측정항목의 사용자 가중 평균입니다.
userPerceivedAnrRate28dUserWeighted (google.type.Decimal): 날짜까지의 28일 동안의 userPerceivedAnrRate 측정항목의 사용자 가중 평균입니다.
distinctUsers (google.type.Decimal): 집계 기간에 데이터를 사용할 수 있는 대략적인 사용자 수입니다.
vitals.crashrate 사용자 수와 관계없이 정규화된 측정항목을 생성하기 위해 사용 데이터와 결합된 비정상 종료 데이터가 포함됩니다. crashRate (google.type.Decimal): 집계 기간에 비정상 종료를 한 번 이상 경험한 순 사용자의 비율입니다.
crashRate7dUserWeighted (google.type.Decimal): 날짜를 포함한 이전 7일 동안의 crashRate 측정항목의 사용자 가중 평균입니다.
crashRate28dUserWeighted (google.type.Decimal): 날짜까지의 28일 동안의 crashRate 측정항목의 사용자 가중 평균입니다.
userPerceivedCrashRate (google.type.Decimal): 앱이 활성 상태로 사용되는 동안 비정상 종료를 한 번 이상 경험한 집계 기간의 순 사용자의 비율입니다.
userPerceivedCrashRate7dUserWeighted (google.type.Decimal): 날짜까지의 7일 동안의 userPerceivedCrashRate 측정항목의 사용자 가중 평균입니다.
userPerceivedCrashRate28dUserWeighted (google.type.Decimal): 날짜까지의 28일 동안의 userPerceivedCrashRate 측정항목의 사용자 가중 평균입니다.
distinctUsers (google.type.Decimal): 집계 기간에 데이터를 사용할 수 있는 대략적인 사용자 수입니다.
vitals.lmkrate 사용자 수와 관계없이 정규화된 측정항목을 생성하기 위해 사용 데이터와 결합된 LMK (메모리 부족 종료) 데이터를 포함합니다. userPerceivedLmkRate (google.type.Decimal): 집계 기간에 앱을 활발히 사용하는 동안 LMK (메모리 부족 종료)를 한 번 이상 경험한 순 사용자의 비율입니다. 활동을 표시하거나 포그라운드 서비스를 실행하는 경우 앱이 활성 상태인 것으로 간주됩니다.
userPerceivedLmkRate7dUserWeighted (google.type.Decimal): 날짜를 포함한 이전 7일간의 userPerceivedLmkRate 측정항목의 사용자 가중 평균입니다.
userPerceivedLmkRate28dUserWeighted (google.type.Decimal): 날짜까지의 28일 동안의 userPerceivedLmkRate 측정항목의 사용자 가중 평균입니다.
distinctUsers (google.type.Decimal): 집계 기간에 데이터를 사용할 수 있는 대략적인 사용자 수입니다.
vitals.excessivewakeuprate 사용자 수와 관계없이 정규화된 측정항목을 생성하기 위해 프로세스 상태 데이터와 결합된 AlarmManager 절전 모드 해제 횟수 데이터를 포함합니다. excessiveWakeupRate (google.type.Decimal): 집계 기간에 시간당 10회 이상 wakeup이 발생한 순 사용자의 비율입니다. excessiveWakeupRate7dUserWeighted (google.type.Decimal): 날짜를 포함하여 최대 7일 동안의 excessiveWakeupRate 측정항목의 사용자 가중 평균입니다.
excessiveWakeupRate28dUserWeighted (google.type.Decimal): 날짜까지의 28일 동안의 excessiveWakeupRate 측정항목의 사용자 가중 평균입니다.
distinctUsers (google.type.Decimal): 집계 기간에 데이터를 사용할 수 있는 대략적인 사용자 수입니다.
vitals.stuckbackgroundwakelockrate 사용자 수와 관계없이 정규화된 측정항목을 생성하기 위해 프로세스 상태 데이터와 결합된 PowerManager 절전 모드 해제 시간 데이터를 포함합니다. stuckBgWakelockRate (google.type.Decimal): 집계 기간에 백그라운드에서 1시간 이상 wakelock이 유지된 순 사용자의 비율입니다. stuckBgWakelockRate7dUserWeighted (google.type.Decimal): 날짜까지의 7일 동안 stuckBgWakelockRate 측정항목의 사용자 가중 평균입니다.
stuckBgWakelockRate28dUserWeighted (google.type.Decimal): 날짜를 포함한 이전 28일 동안의 stuckBgWakelockRate 측정항목의 사용자 가중 평균입니다.
distinctUsers (google.type.Decimal): 집계 기간에 데이터를 사용할 수 있는 대략적인 사용자 수입니다.
vitals.slowstartuprate 앱 시작 유형 (콜드, 웜, 핫)별로 분류된 느린 앱 시작 데이터를 포함합니다. slowStartRate (google.type.Decimal): 집계 기간에 느린 시작 이벤트가 발생한 순 사용자의 비율입니다. slowStartRate7dUserWeighted (google.type.Decimal): 날짜까지의 7일 동안의 slowStartRate 측정항목의 사용자 가중 평균입니다.
slowStartRate28dUserWeighted (google.type.Decimal): 날짜까지의 28일 동안의 slowStartRate 측정항목의 사용자 가중 평균입니다.
distinctUsers (google.type.Decimal): 집계 기간에 데이터를 사용할 수 있는 대략적인 사용자 수입니다.
vitals.errors.counts 정규화되지 않은 오류 보고서 수를 포함합니다. 참고: 이 리소스는 현재 API의 v1 알파 버전에서만 사용할 수 있습니다.
errorReportCount (google.type.Decimal): 앱에 대해 수신된 개별 오류 보고서의 절대 수입니다.

측정기준

각 측정항목 세트는 필터링 및 분석을 위한 고유한 측정기준 세트를 지원합니다. API에서 사용할 수 있는 측정기준 목록은 아래의 측정기준 색인을 참고하세요.

측정기준 설명
versionCode 데이터가 캡처될 때 사용자 기기에서 실행 중이던 앱의 버전 코드입니다. 이 측정기준의 문자열 값은 정수로 파싱할 수 있습니다. Android에서 앱 버전 관리가 작동하는 방식에 관한 자세한 내용은 여기를 참고하세요.
countryCode IP 주소를 기반으로 한 사용자의 국가 또는 지역 식별자입니다. 2자리 ISO-3166 코드(예: 미국은 US)로 표시됩니다.

기기 측정기준

기기 및 기기의 소프트웨어와 하드웨어 특성에 해당하는 측정기준입니다.

측정기준 설명
apiLevel 데이터가 캡처될 때 사용자 기기에서 실행된 Android의 API 수준입니다. 이 측정기준의 문자열 값은 정수로 파싱할 수 있습니다. Android 출시 목록과 API 수준 매핑 방법은 여기를 참고하세요.
deviceModel Play Console 기기 카탈로그에 정의된 특정 기기 모델의 식별자입니다.
deviceType Play Console 기기 카탈로그에서 사용되는 특정 기기 폼 팩터의 식별자입니다.
deviceRamBucket 기기의 RAM(MB)입니다(버킷: 3GB, 4GB 등).
deviceSocMake 기기의 기본 시스템 온 칩의 제조업체입니다(예: Samsung. 여기를 참고하세요.
deviceSocModel 기기의 기본 시스템 온 칩 모델 이름입니다(예: 'Exynos 2100' 여기를 참고하세요.
deviceCpuMake 기기 CPU의 제조사입니다(예: Qualcomm
deviceCpuModel 기기 CPU 모델입니다(예: 'Kryo 240'
deviceGpuMake 기기 GPU의 제조사입니다(예: ARM
deviceGpuModel 기기 GPU 모델입니다(예: 말리
deviceGpuVersion 기기의 GPU 버전입니다(예: T750
deviceVulkanVersion 기기의 Vulkan 버전입니다(예: '4198400'
deviceGlEsVersion 기기의 OpenGL ES 버전입니다(예: '196610'
deviceScreenSize 기기의 화면 크기입니다(예: 보통, 대형
deviceScreenDpi 기기의 화면 밀도입니다(예: mdpi, hdpi).