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


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

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

<span class=Firebase प्रदर्शन मॉनिटर करना के डेटा को एट्रिब्यूट के हिसाब से फ़िल्टर किया जा रहा है

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

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

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

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

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

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

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

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

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

  • 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];