Performance Monitoring की मदद से, परफ़ॉर्मेंस डेटा को सेगमेंट में बांटा जा सकता है. साथ ही, अलग-अलग असल दुनिया के उदाहरणों में अपने ऐप्लिकेशन की परफ़ॉर्मेंस पर फ़ोकस किया जा सकता है.
परफ़ॉर्मेंस डैशबोर्ड में सबसे नीचे मौजूद, ट्रेस टेबल में किसी ट्रेस के नाम पर क्लिक करने के बाद, अपनी पसंद की मेट्रिक के बारे में ज़्यादा जानकारी देखी जा सकती है. एट्रिब्यूट के हिसाब से डेटा को फ़िल्टर करने के लिए,
Firebase Performance Monitoring data being filtered by attribute" />
- पिछली रिलीज़ या अपनी सबसे नई रिलीज़ के बारे में डेटा देखने के लिए, ऐप्लिकेशन वर्शन के हिसाब से फ़िल्टर करें
- डिवाइस के हिसाब से फ़िल्टर करके जानें कि पुराने डिवाइसों पर आपका ऐप्लिकेशन कैसे काम करता है
- देश के हिसाब से फ़िल्टर करें, ताकि यह पक्का किया जा सके कि आपके डेटाबेस की जगह की जानकारी से किसी खास इलाके पर असर न पड़ रहा हो
एट्रिब्यूट के आधार पर ज़्यादा बेहतर विश्लेषण करने के लिए, अपने परफ़ॉर्मेंस डेटा को BigQuery में एक्सपोर्ट करें.
डिफ़ॉल्ट एट्रिब्यूट
Performance Monitoring, ट्रेस के टाइप के आधार पर कई डिफ़ॉल्ट एट्रिब्यूट अपने-आप इकट्ठा करता है.
इन डिफ़ॉल्ट एट्रिब्यूट के अलावा, अपने कस्टम कोड ट्रेस पर कस्टम एट्रिब्यूट बनाए जा सकते हैं. इससे, आपके ऐप्लिकेशन से जुड़ी कैटगरी के हिसाब से डेटा को सेगमेंट किया जा सकता है. उदाहरण के लिए, किसी गेम में गेम लेवल के हिसाब से डेटा को सेगमेंट किया जा सकता है.
Apple और Android ऐप्लिकेशन के लिए डिफ़ॉल्ट एट्रिब्यूट
Apple और Android ऐप्लिकेशन के सभी ट्रेस, डिफ़ॉल्ट रूप से इन एट्रिब्यूट को इकट्ठा करते हैं:
- ऐप्लिकेशन वर्शन
- देश
- ओएस लेवल
- डिवाइस
- रेडियो
- बीमा कंपनी
इसके अलावा, नेटवर्क अनुरोध ट्रेस, इस एट्रिब्यूट की जानकारी भी इकट्ठा करते हैं:
- MIME प्रकार
उपयोगकर्ता का डेटा इकट्ठा करना
कस्टम एट्रिब्यूट बनाना
इंस्ट्रुमेंट किए गए किसी भी कस्टम कोड ट्रेस पर कस्टम एट्रिब्यूट बनाए जा सकते हैं.
कस्टम कोड ट्रेस में कस्टम एट्रिब्यूट जोड़ने के लिए, Performance Monitoring Trace API (Swift | Obj-C) का इस्तेमाल करें.
कस्टम एट्रिब्यूट का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जो एट्रिब्यूट को तय करता हो और उसे किसी कस्टम कोड ट्रेस से जोड़ता हो. ट्रेस शुरू होने और ट्रेस बंद होने के बीच, कस्टम एट्रिब्यूट को किसी भी समय सेट किया जा सकता है.
निम्न पर ध्यान दें:
कस्टम एट्रिब्यूट के नाम इन शर्तों के मुताबिक होने चाहिए:
- शुरुआत या आखिर में खाली सफ़ेद जगह नहीं होनी चाहिए. साथ ही, शुरुआत में अंडरस्कोर (
_
) वर्ण नहीं होना चाहिए - कोई स्पेस नहीं
- ज़्यादा से ज़्यादा 32 वर्ण इस्तेमाल किए जा सकते हैं
- नाम के लिए,
A-Z
,a-z
, और_
वर्णों का इस्तेमाल किया जा सकता है.
- शुरुआत या आखिर में खाली सफ़ेद जगह नहीं होनी चाहिए. साथ ही, शुरुआत में अंडरस्कोर (
हर कस्टम कोड ट्रेस, ज़्यादा से ज़्यादा पांच कस्टम एट्रिब्यूट रिकॉर्ड कर सकता है.
कृपया पक्का करें कि कस्टम एट्रिब्यूट में ऐसी कोई जानकारी शामिल न हो जिससे Google को किसी व्यक्ति की पहचान का पता चले.
इस दिशा-निर्देश के बारे में ज़्यादा जानें
Swift
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;
Objective-C
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];