指標集簡介

透過 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 天內,以使用者為權重的當機率平均值。
userPerceivedCrashRate (google.type.Decimal):在彙整期間,應用程式處於使用中狀態時,至少發生一次當機狀況的不重複使用者百分比。
userPerceivedCrashRate7dUserWeighted (google.type.Decimal):在指定日期 (含) 前 7 天內,使用者感受到的當機率指標加權平均值。
userPerceivedCrashRate28dUserWeighted (google.type.Decimal):使用者感受到的當機率指標在 28 天內的使用者加權平均值 (包括當天)。
distinctUsers (google.type.Decimal):在匯總期間提供資料的概略使用者人數。
vitals.lmkrate 包含記憶體耗盡 (LMK) 資料和使用資料,可產生與使用者人數無關的正規化指標。 userPerceivedLmkRate (google.type.Decimal):在彙整期間,至少感知到一次 LMK (記憶體耗盡) 事件的獨立使用者百分比。使用者主動使用應用程式時,如果應用程式顯示任何活動或執行任何前景服務,即視為處於使用中狀態。
userPerceivedLmkRate7dUserWeighted (google.type.Decimal):使用者加權平均值,計算方式為在指定日期 (含當天) 前 7 天內,使用者感知到的 LMK 率指標。
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.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 Alpha 版。
errorReportCount (google.type.Decimal):應用程式收到的個別錯誤報告絕對數量。

尺寸

每個指標組合都支援一組不同的維度,用於篩選和細分。請參閱下方的維度索引,瞭解 API 適用的維度清單。

維度 說明
versionCode 擷取資料時,使用者裝置上執行的應用程式版本代碼。這個維度的字串值可以剖析為整數。如要進一步瞭解 Android 應用程式版本管理機制,請參閱這篇文章
countryCode 根據使用者 IP 位址判斷的國家/地區 ID,以 2 個字母的 ISO-3166 代碼表示 (例如美國為「US」)。

裝置尺寸

這些維度與裝置及其軟硬體特性有關。

維度 說明
apiLevel 擷取資料時,使用者裝置上執行的 Android API 級別。這個維度的字串值可以剖析為整數。如要查看 Android 版本清單及其對應的 API 級別,請參閱這篇文章
deviceModel 特定裝置型號的 ID,由 Play 管理中心的裝置目錄定義。
deviceType 特定裝置板型規格的 ID,與 Play 管理中心裝置目錄所用 ID 相同。
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 裝置的螢幕大小,例如 NORMAL、LARGE。
deviceScreenDpi 裝置的螢幕密度,例如 mdpi、hdpi。