REST Resource: vitals.crashrate

리소스: CrashRateMetricSet

비정상 종료 발생률 측정항목 집합을 나타내는 싱글톤 리소스입니다.

이 측정항목 집합에는 사용 데이터와 결합된 비정상 종료 데이터가 포함되어 사용자 수와 무관한 정규화된 측정항목이 생성됩니다.

지원되는 집계 기간:

  • DAILY: 측정항목이 달력 날짜 간격으로 집계됩니다. 이전 제약으로 인해 지원되는 시간대는 America/Los_Angeles뿐입니다.
  • HOURLY: 측정항목이 시간 간격으로 집계됩니다. 기본 시간대이자 유일하게 지원되는 시간대는 UTC입니다.

지원되는 측정항목:

  • crashRate (google.type.Decimal): 집계 기간에 비정상 종료를 한 번 이상 경험한 순사용자의 비율입니다.
  • crashRate7dUserWeighted (google.type.Decimal): 지난 7일간의 crashRate 이동 평균 값입니다. 일일 값은 해당 일의 순사용자 수로 가중치가 부여됩니다. HOURLY 세분화에서는 지원되지 않습니다.
  • crashRate28dUserWeighted (google.type.Decimal): 지난 28일간의 crashRate 이동 평균 값입니다. 일일 값은 해당 일의 순사용자 수로 가중치가 부여됩니다. HOURLY 세분화에서는 지원되지 않습니다.
  • userPerceivedCrashRate (google.type.Decimal): 집계 기간에 앱을 활발히 사용하는 동안 비정상 종료 (사용자 인식 비정상 종료)를 한 번 이상 경험한 순사용자의 비율입니다. 앱은 활동을 표시하거나 포그라운드 서비스를 실행하는 경우 활성 사용 상태로 간주됩니다.
  • userPerceivedCrashRate7dUserWeighted (google.type.Decimal): 지난 7일간의 userPerceivedCrashRate 이동 평균 값입니다. 일일 값은 해당 일의 순사용자 수로 가중치가 부여됩니다. HOURLY 세분화에서는 지원되지 않습니다.
  • userPerceivedCrashRate28dUserWeighted (google.type.Decimal): 지난 28일간의 userPerceivedCrashRate 이동 평균 값입니다. 일일 값은 해당 일의 순사용자 수로 가중치가 부여됩니다. HOURLY 세분화에서는 지원되지 않습니다.
  • distinctUsers (google.type.Decimal): 집계 기간에 crashRateuserPerceivedCrashRate 측정항목의 정규화 값으로 사용된 순사용자 수입니다. 사용자가 집계 기간에 앱을 활발히 사용한 경우 이 측정항목에 사용자가 집계됩니다. 앱은 활동을 표시하거나 포그라운드 서비스를 실행하는 경우 활성 사용 상태로 간주됩니다. 이 개수를 추가로 집계하면 사용자가 여러 번 집계될 수 있으므로 주의해야 합니다. 값의 크기에 따라 값이 가장 가까운 10, 100, 1,000 또는 1,000,000의 배수로 반올림됩니다.

지원되는 측정기준:

  • apiLevel(string): 사용자 기기에서 실행 중인 Android API 수준(예: 26)입니다.
  • versionCode (int64): 사용자 기기에서 실행 중인 앱 버전입니다.
  • deviceModel (string): 사용자 기기 모델의 고유 식별자입니다. 식별자 형식은 'deviceBrand/device'입니다. 여기서 deviceBrand는 Build.BRAND에 해당하고 device는 Build.DEVICE에 해당합니다(예: google/coral).
  • deviceBrand(string): 사용자 기기 브랜드의 고유 식별자(예: google)입니다.
  • deviceType(string): 사용자 기기의 유형(폼 팩터라고도 함)(예: PHONE)입니다.
  • countryCode (string): IP 주소를 기반으로 한 사용자 기기의 국가 또는 지역으로, 2자리 ISO-3166 코드 (예: 미국의 경우 US)로 표시됩니다.
  • deviceRamBucket(int64): 기기의 RAM(MB)을 버킷으로 표시합니다(예: 1~1.5GB의 경우 1024, 4~6GB의 경우 4096).
  • deviceSocMake(string): 기기의 기본 시스템 온 칩 제조업체(예: Samsung)입니다. 참조
  • deviceSocModel(string): 기기의 기본 시스템 온 칩 모델(예: 'Exynos 2100')입니다. 참조
  • deviceCpuMake(string): 기기의 CPU 제조업체(예: Qualcomm)입니다.
  • deviceCpuModel(string): 기기의 CPU 모델(예: 'Kryo 240')입니다.
  • deviceGpuMake(string): 기기의 GPU 제조업체(예: ARM)입니다.
  • deviceGpuModel(string): 기기의 GPU 모델(예: Mali)입니다.
  • deviceGpuVersion(string): 기기의 GPU 버전(예: T750)입니다.
  • deviceVulkanVersion(string): 기기의 Vulkan 버전(예: '4198400')입니다.
  • deviceGlEsVersion(string): 기기의 OpenGL ES 버전(예: '196610')입니다.
  • deviceScreenSize(string): 기기의 화면 크기(예: NORMAL, LARGE)입니다.
  • deviceScreenDpi(string): 기기의 화면 밀도(예: mdpi, hdpi)입니다.

필수 권한: 이 리소스에 액세스하려면 호출 사용자가 앱에 대한 앱 정보 보기 (읽기 전용) 권한이 있어야 합니다.

관련 측정항목 집합:

  • vitals.errors 에는 정규화되지 않은 비정상 종료 버전 (절대 개수)이 포함되어 있습니다.
  • vitals.errors 에는 또 다른 안정성 측정항목인 ANR에 관한 정규화된 측정항목이 포함되어 있습니다.
JSON 표현
{
  "name": string,
  "freshnessInfo": {
    object (FreshnessInfo)
  }
}
필드
name

string

식별자. 리소스 이름입니다.

형식: apps/{app}/crashRateMetricSet

freshnessInfo

object (FreshnessInfo)

이 리소스의 데이터 업데이트 빈도에 관한 요약입니다.

메서드

get

측정항목 집합의 속성을 설명합니다.

query

측정항목 집합의 측정항목을 쿼리합니다.