借助 Google Play 开发者报告 API,您可以访问有关应用的指标、报告和时间轴信息。 为了尽可能简化 API 用法,我们使用 指标集来标准化指标访问。 指标集是相关指标的逻辑分组,这些指标具有共同的属性 (例如时效性和粒度),并且可以一起查询。 指标集还包含许多维度,您可以使用这些维度来过滤数据或生成细分数据。 除非另有说明,否则所有指标都可以按所有可用维度进行细分或过滤。
时效性
每个指标集资源都提供了一个标准 GET 方法,用于检索最新可用数据点(称为时效性)的
日期和时间。由于指标集可以
支持多种粒度(每日、每小时),因此该操作会为每个受支持的粒度返回一个时效性值
。
您可以直接将时效性值用作查询时间范围内的端点。
数据查询
如需访问指标集中的数据,您应使用自定义 QUERY 方法来发出查询。
每个查询都必须指定粒度和时间范围。除了要访问的指标之外,您还应指定用于细分汇总数据的维度。
请求时间轴时,应注意请求的日期范围,以便 时间范围的大小与应用的大小和细分的数量成反比。 例如,大型应用应在单个 查询请求中选择较少的日期,以避免因读取过多数据而导致查询超时。
可用指标集
下面的索引列出了您可以请求的所有端点和关联数据。
| 指标集 | 说明 | 支持的指标 |
|---|---|---|
vitals.anrrate |
包含 ANR 数据和使用情况数据,用于生成与用户数无关的标准化指标。 |
anrRate (google.type.Decimal):在汇总期间遇到过至少 1 次 ANR 的不同用户所占的百分比。 anrRate7dUserWeighted (google.type.Decimal):在截至指定日期(含)的 7 天内,anrRate 指标的用户加权平均值。 anrRate28dUserWeighted (google.type.Decimal):在截至指定日期(含)的 28 天内,anrRate 指标的用户加权平均值。 userPerceivedAnrRate (google.type.Decimal):在汇总 期间遇到过至少 1 次用户感知的 ANR 的不同用户所占的百分比。目前,系统仅统计 “输入调度”ANR。 userPerceivedAnrRate7dUserWeighted (google.type.Decimal):在截至指定日期(含)的 7 天内,userPerceivedAnrRate 指标的用户加权平均值。 userPerceivedAnrRate28dUserWeighted (google.type.Decimal):在截至指定日期(含)的 28 天内,userPerceivedAnrRate 指标的用户加权平均值。 distinctUsers (google.type.Decimal):在汇总期间有可用数据的用户的大致数量。 |
vitals.crashrate |
包含崩溃数据和使用情况数据,用于生成与用户数无关的标准化指标。 |
crashRate (google.type.Decimal):在汇总
期间遇到过至少 1 次崩溃的不同用户所占的百分比。 crashRate7dUserWeighted (google.type.Decimal):在截至指定日期(含)的 7 天内,crashRate 指标的用户加权平均值。 crashRate28dUserWeighted (google.type.Decimal):在截至指定日期(含)的 28 天内,crashRate 指标的用户加权平均值。 userPerceivedCrashRate (google.type.Decimal):在汇总 期间,在应用处于活跃使用状态时遇到过至少 1 次崩溃的不同用户所占的百分比。 userPerceivedCrashRate7dUserWeighted (google.type.Decimal):在截至指定日期(含)的 7 天内,userPerceivedCrashRate 指标的用户加权平均值。 userPerceivedCrashRate28dUserWeighted (google.type.Decimal):在截至指定日期(含)的 28 天内,userPerceivedCrashRate 指标的用户加权平均值。 distinctUsers (google.type.Decimal):在汇总期间有可用数据的用户的大致数量。 |
vitals.lmkrate
|
包含 LMK(低内存终止)数据和使用情况数据,用于生成与用户数无关的标准化指标 。 |
userPerceivedLmkRate (google.type.Decimal):在
汇总期间,在主动使用应用时遇到过至少 1 次 LMK(低内存终止)的不同用户所占的百分比。如果应用显示任何
activity 或执行任何前台服务,则被视为处于活跃使用状态。 userPerceivedLmkRate7dUserWeighted (google.type.Decimal):在截至指定日期(含)的 7 天内,userPerceivedLmkRate 指标的用户加权平均值。 userPerceivedLmkRate28dUserWeighted (google.type.Decimal):在截至指定日期(含)的 28 天内,userPerceivedLmkRate 指标的用户加权平均值。 distinctUsers (google.type.Decimal):在汇总期间有可用数据的用户的大致数量。 |
vitals.excessivewakeuprate |
包含 AlarmManager 唤醒次数数据和进程状态数据,用于生成与用户数无关的标准化指标。 |
excessiveWakeupRate (google.type.Decimal):在
汇总期间,每小时唤醒次数超过 10 次的不同用户所占的百分比。
excessiveWakeupRate7dUserWeighted (google.type.Decimal):在截至指定日期(含)的 7 天内,
excessiveWakeupRate 指标的用户加权平均值。 excessiveWakeupRate28dUserWeighted (google.type.Decimal):在截至指定日期(含)的 28 天内,excessiveWakeupRate 指标的用户加权平均值。 distinctUsers (google.type.Decimal):在汇总期间有可用数据的用户的大致数量。 |
vitals.stuckbackgroundwakelockrate |
包含 PowerManager 唤醒锁时长数据和进程状态数据,用于生成与用户数无关的标准化指标。 |
stuckBgWakelockRate (google.type.Decimal):在
汇总期间,在后台持有唤醒锁超过 1 小时的不同用户所占的百分比。
stuckBgWakelockRate7dUserWeighted (google.type.Decimal):在截至指定日期(含)的 7 天内,stuckBgWakelockRate 指标的用户加权平均值。 stuckBgWakelockRate28dUserWeighted (google.type.Decimal):在截至指定日期(含)的 28 天内,stuckBgWakelockRate 指标的用户加权平均值。 distinctUsers (google.type.Decimal):在汇总期间有可用数据的用户的大致数量。 |
vitals.slowstartrate |
包含按应用启动类型(冷启动、温启动、热启动)细分的启动缓慢的应用数据。 |
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 alpha 版中提供。 errorReportCount (google.type.Decimal):为应用收到的各个错误报告的绝对计数。 |
维度
每个指标集都支持一组不同的维度,用于过滤和细分数据。如需查看 API 中提供的维度列表,请参阅下面的维度索引。
| 维度 | 说明 |
|---|---|
versionCode |
在捕获数据时,用户设备上运行的应用的版本代码 。此维度的字符串值可以解析为整数。如需详细了解 Android 上的应用版本控制方式,请点击 此处 。 |
countryCode |
根据用户的 IP 地址确定的用户所在国家或地区的标识符,以 2 个字母的 ISO-3166 代码表示 (例如,美国为 US)。 |
设备维度
这些维度特定于设备及其软件和硬件特征。
| 维度 | 说明 |
|---|---|
apiLevel |
在捕获数据时,用户设备上运行的 Android 的 API 级别。 此维度的字符串值可以解析为整数。如需查看 Android 版本列表及其与 API 级别的对应关系,请点击 此处 。 |
deviceModel |
特定设备型号的标识符,由 Play 管理中心设备目录定义。 |
deviceType |
特定设备外形规格的标识符,由 Play 管理中心设备目录使用。 |
deviceRamBucket |
设备的 RAM,以 MB 为单位,按存储分区划分(3GB、4GB 等)。 |
deviceSocMake |
设备主系统芯片的制造商,例如 Samsung。请点击 此处。 |
deviceSocModel |
设备主系统芯片的型号名称,例如“Exynos 2100”。请点击 此处。 |
deviceCpuMake |
设备 CPU 的制造商,例如 Qualcomm。 |
deviceCpuModel |
设备 CPU 的型号,例如“Kryo 240”。 |
deviceGpuMake |
设备 GPU 的制造商,例如 ARM。 |
deviceGpuModel |
设备 GPU 的型号,例如 Mali。 |
deviceGpuVersion |
设备 GPU 的版本,例如 T750。 |
deviceVulkanVersion |
设备的 Vulkan 版本,例如“4198400”。 |
deviceGlEsVersion |
设备的 OpenGL ES 版本,例如“196610”。 |
deviceScreenSize |
设备的屏幕尺寸,例如 NORMAL、LARGE。 |
deviceScreenDpi |
设备的屏幕密度,例如 mdpi、hdpi。 |