借助性能監控,您可以使用屬性來細分性能數據,並專注於您在不同實際情況下的應用性能。
在“設備上”或“網絡”選項卡上,您可以單擊各個屏幕以瀏覽跟踪並深入研究感興趣的指標。在大多數頁面上,可以使用“過濾器
按鈕(屏幕的左上角)按屬性過濾數據,例如:- 按應用程序版本過濾以查看有關先前版本或最新版本的數據
- 按設備過濾以了解舊設備如何處理您的應用
- 按國家/地區篩選,以確保您的數據庫位置不影響特定區域
要基於屬性進行更強大的分析,請將性能數據導出到BigQuery 。
默認屬性
性能監視會根據跟踪的類型自動收集各種默認屬性。
除了這些默認屬性之外,您還可以在自定義代碼跡線上創建自定義屬性,以按特定於您應用的類別對數據進行細分。例如,在遊戲中,您可以按遊戲級別對數據進行細分。
iOS和Android應用程序的默認屬性
默認情況下,iOS和Android應用程序的所有跟踪都收集以下屬性:
- 應用程式版本
- 國家
- 操作系統級別
- 設備
- 收音機
- 載體
此外,網絡請求跟踪還收集以下屬性:
- MIME類型
收集用戶數據
創建自定義屬性
您可以在任何檢測到的自定義代碼跟踪上創建自定義屬性。
使用性能監視跟踪API( Swift | Obj-C )將自定義屬性添加到自定義代碼跟踪。
要使用自定義屬性,請將代碼添加到您的應用中,以定義屬性並將其與特定的自定義代碼跟踪相關聯。您可以在跟踪開始到跟踪停止之間的任何時間設置自定義屬性。
請注意以下幾點:
自定義屬性的名稱必須滿足以下要求:不能包含前導或尾隨空格,不能包含前導下劃線(
_
)字符,並且最大長度為32個字符。每個自定義代碼跟踪最多可以記錄5個自定義屬性。
您不應使用包含用於個人識別Google個人身份的信息的自定義屬性。
了解有關此指南的更多信息
迅速
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME") trace.setValue("A", forAttribute: "experiment") // Update scenario. trace.setValue("B", forAttribute: "experiment") // Reading scenario. let experimentValue:String? = trace.valueForAttribute("experiment") // Delete scenario. trace.removeAttribute("experiment") // Read attributes. let attributes:[String, String] = trace.attributes;
物鏡
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"]; [trace setValue:@"A" forAttribute:@"experiment"]; // Update scenario. [trace setValue:@"B" forAttribute:@"experiment"]; // Reading scenario. NSString *experimentValue = [trace valueForAttribute:@"experiment"]; // Delete scenario. [trace removeAttribute:@"experiment"]; // Read attributes. NSDictionary <NSString *, NSString *> *attributes = [trace attributes];