एट्रिब्यूट का इस्तेमाल करके डेटा फ़िल्टर करना


Performance Monitoring की मदद से, एट्रिब्यूट का इस्तेमाल करके परफ़ॉर्मेंस डेटा को सेगमेंट किया जा सकता है. साथ ही, अलग-अलग असल दुनिया के उदाहरणों में अपने ऐप्लिकेशन की परफ़ॉर्मेंस पर फ़ोकस किया जा सकता है.

_Performance_ डैशबोर्ड में सबसे नीचे मौजूद, ट्रेस की टेबल में किसी ट्रेस के नाम पर क्लिक करने के बाद, दिलचस्पी वाली मेट्रिक के बारे में ज़्यादा जानकारी देखी जा सकती है. डेटा को एट्रिब्यूट के हिसाब से फ़िल्टर करने के लिए, फ़िल्टर बटन (स्क्रीन पर सबसे ऊपर बाईं ओर) का इस्तेमाल करें. उदाहरण के लिए:

<span class=Firebase Performance Monitoring के डेटा को एट्रिब्यूट के हिसाब से फ़िल्टर किया जा रहा है" />

  • पिछले या हाल ही में रिलीज़ हुए वर्शन का डेटा देखने के लिए, ऐप्लिकेशन वर्शन के हिसाब से फ़िल्टर करें
  • यह जानने के लिए कि पुराने डिवाइसों पर आपका ऐप्लिकेशन कैसा काम करता है, डिवाइस के हिसाब से फ़िल्टर करें
  • यह पक्का करने के लिए कि डेटाबेस की जगह किसी खास इलाके पर असर न डाल रही हो, देश के हिसाब से फ़िल्टर करें

एट्रिब्यूट के आधार पर ज़्यादा बेहतर विश्लेषण करने के लिए, परफ़ॉर्मेंस डेटा को BigQuery में एक्सपोर्ट करें.

डिफ़ॉल्ट एट्रिब्यूट

Performance Monitoring ट्रेस के टाइप के आधार पर कई डिफ़ॉल्ट एट्रिब्यूट अपने-आप इकट्ठा करता है.

इन डिफ़ॉल्ट एट्रिब्यूट के अलावा, कस्टम कोड ट्रेस पर कस्टम एट्रिब्यूट भी बनाए जा सकते हैं. इससे, आपके ऐप्लिकेशन के हिसाब से कैटगरी के आधार पर डेटा को सेगमेंट किया जा सकता है. उदाहरण के लिए, किसी गेम में, गेम के लेवल के हिसाब से डेटा को सेगमेंट किया जा सकता है.

Apple और Android ऐप्लिकेशन के लिए डिफ़ॉल्ट एट्रिब्यूट

Apple और Android ऐप्लिकेशन के सभी ट्रेस, डिफ़ॉल्ट रूप से ये एट्रिब्यूट इकट्ठा करते हैं:

  • ऐप्लिकेशन वर्शन
  • देश
  • OS का लेवल
  • डिवाइस
  • रेडियो
  • बीमा कंपनी

इसके अलावा, नेटवर्क अनुरोध के ट्रेस ये एट्रिब्यूट भी इकट्ठा करते हैं:

  • MIME टाइप

उपयोगकर्ता का डेटा इकट्ठा करना

कस्टम एट्रिब्यूट बनाना

इंस्ट्रुमेंट किए गए किसी भी कस्टम कोड ट्रेस पर कस्टम एट्रिब्यूट बनाए जा सकते हैं.

कस्टम कोड ट्रेस में कस्टम एट्रिब्यूट जोड़ने के लिए, Performance Monitoring Trace API (Swift | Obj-C) का इस्तेमाल करें.

कस्टम एट्रिब्यूट का इस्तेमाल करने के लिए, अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जो एट्रिब्यूट को तय करता हो और उसे किसी खास कस्टम कोड ट्रेस से जोड़ता हो. कस्टम एट्रिब्यूट को, ट्रेस शुरू होने और ट्रेस बंद होने के बीच कभी भी सेट किया जा सकता है.

निम्न पर ध्यान दें:

  • कस्टम एट्रिब्यूट के नामों के लिए, इन ज़रूरी शर्तों को पूरा करना होगा:

    • नाम की शुरुआत या आखिर में खाली जगह नहीं होनी चाहिए. साथ ही, नाम की शुरुआत में अंडरस्कोर (_) नहीं होना चाहिए
    • नाम में स्पेस नहीं होना चाहिए
    • नाम में ज़्यादा से ज़्यादा 32 वर्ण इस्तेमाल किए जा सकते हैं
    • नाम के लिए, A-Z, a-z, और _ वर्णों का इस्तेमाल किया जा सकता है.
  • हर कस्टम कोड ट्रेस में ज़्यादा से ज़्यादा पांच कस्टम एट्रिब्यूट रिकॉर्ड किए जा सकते हैं.

  • कृपया पक्का करें कि कस्टम एट्रिब्यूट में, ऐसी कोई जानकारी न हो जिससे Google को किसी व्यक्ति की पहचान का पता चले.

    इस दिशा-निर्देश के बारे में ज़्यादा जानें

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, watchOS टारगेट पर उपलब्ध नहीं है.
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

ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, watchOS टारगेट पर उपलब्ध नहीं है.
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];