Performance Monitoring की मदद से, एट्रिब्यूट का इस्तेमाल करके परफ़ॉर्मेंस डेटा को सेगमेंट किया जा सकता है. साथ ही, अलग-अलग असल दुनिया के परिदृश्यों में अपने ऐप्लिकेशन की परफ़ॉर्मेंस पर फ़ोकस किया जा सकता है.
_परफ़ॉर्मेंस_ डैशबोर्ड में सबसे नीचे मौजूद, ट्रेस की टेबल में किसी ट्रेस के नाम पर क्लिक करने के बाद, दिलचस्पी वाली मेट्रिक के बारे में ज़्यादा जानकारी देखी जा सकती है. एट्रिब्यूट के हिसाब से डेटा फ़िल्टर करने के लिए,
Firebase परफ़ॉर्मेंस मॉनिटरिंग का डेटा, एट्रिब्यूट के हिसाब से फ़िल्टर किया जा रहा है" />
- पिछले या हाल के रिलीज़ के बारे में डेटा देखने के लिए, ऐप्लिकेशन वर्शन के हिसाब से फ़िल्टर करें
- यह जानने के लिए कि पुराने डिवाइसों पर आपका ऐप्लिकेशन कैसा काम करता है, डिवाइस के हिसाब से फ़िल्टर करें
- यह पक्का करने के लिए कि आपके डेटाबेस की जगह किसी खास इलाके पर असर न डाल रही हो, देश के हिसाब से फ़िल्टर करें
एट्रिब्यूट के आधार पर ज़्यादा बेहतर विश्लेषण करने के लिए, परफ़ॉर्मेंस डेटा को BigQuery में एक्सपोर्ट करें.
डिफ़ॉल्ट एट्रिब्यूट
Performance Monitoring ट्रेस के टाइप के आधार पर कई डिफ़ॉल्ट एट्रिब्यूट अपने-आप इकट्ठा करती है.
इन डिफ़ॉल्ट एट्रिब्यूट के अलावा, कस्टम कोड ट्रेस पर कस्टम एट्रिब्यूट भी बनाए जा सकते हैं. इससे, आपके ऐप्लिकेशन के हिसाब से कैटगरी के आधार पर डेटा को सेगमेंट किया जा सकता है. उदाहरण के लिए, किसी गेम में, गेम के लेवल के हिसाब से डेटा को सेगमेंट किया जा सकता है.
Apple और Android ऐप्लिकेशन के लिए डिफ़ॉल्ट एट्रिब्यूट
Apple और Android ऐप्लिकेशन के सभी ट्रेस, डिफ़ॉल्ट रूप से ये एट्रिब्यूट इकट्ठा करते हैं:
- ऐप्लिकेशन वर्शन
- देश
- OS का लेवल
- डिवाइस
- रेडियो
- बीमा कंपनी
इसके अलावा, नेटवर्क अनुरोध के ट्रेस ये एट्रिब्यूट भी इकट्ठा करते हैं:
- MIME टाइप
उपयोगकर्ता का डेटा इकट्ठा करना
कस्टम एट्रिब्यूट बनाना
इंस्ट्रुमेंट किए गए किसी भी कस्टम कोड ट्रेस पर कस्टम एट्रिब्यूट बनाए जा सकते हैं.
कस्टम कोड ट्रेस में कस्टम एट्रिब्यूट जोड़ने के लिए, Performance Monitoring ट्रेस एपीआई (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];