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

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

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

Firebase की परफ़ॉर्मेंस मॉनिटर करने से जुड़े डेटा की इमेज, जिसे एट्रिब्यूट के हिसाब से फ़िल्टर किया जा रहा है

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

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

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

परफ़ॉर्मेंस मॉनिटर करने की सुविधा, ट्रेस के टाइप के आधार पर अपने-आप कई तरह के डिफ़ॉल्ट एट्रिब्यूट इकट्ठा करती है.

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

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

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

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

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

  • MIME प्रकार

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

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

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

कस्टम कोड ट्रेस में कस्टम एट्रिब्यूट जोड़ने के लिए, परफ़ॉर्मेंस मॉनिटरिंग ट्रेस एपीआई (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];