Catch up on everthing we announced at this year's Firebase Summit. Learn more

विशिष्ट ऐप कोड के लिए कस्टम मॉनिटरिंग जोड़ें

प्रदर्शन की निगरानी करना एकत्र निशान आप अपने एप्लिकेशन के प्रदर्शन पर नजर रखने में मदद करेगा। ट्रेस आपके ऐप में दो समय के बीच कैप्चर किए गए प्रदर्शन डेटा की रिपोर्ट है।

आप अपने ऐप में विशिष्ट कोड से जुड़े प्रदर्शन डेटा की निगरानी के लिए अपने स्वयं के निशान बना सकते हैं। एक कस्टम कोड का पता लगाने के साथ, आप आकलन कर सकते हैं कि कब तक यह उदाहरण छवियों का एक सेट लोड हो रहा है या अपने डेटाबेस क्वेरी करने के लिए, एक विशेष कार्य या कार्यों का एक सेट को पूरा करने के अपने अनुप्रयोग लेता है।

डिफ़ॉल्ट एक कस्टम कोड का पता लगाने के लिए मीट्रिक अपने "अवधि" (ट्रेस की शुरू करने और रोकने के अंक के बीच का समय) है, लेकिन आप कस्टम मीट्रिक जोड़ना कर सकते हैं और साथ ही,।

अपने कोड में, आप प्रदर्शन निगरानी एसडीके द्वारा प्रदान किए गए एपीआई का उपयोग करके कस्टम कोड ट्रेस की शुरुआत और अंत को परिभाषित करते हैं।कस्टम कोड निशान कभी भी शुरू किया जा सकता बनने के बाद किया गया है, और वे धागा सुरक्षित हैं।

चूंकि इन ट्रेस के लिए एकत्रित डिफ़ॉल्ट मीट्रिक "अवधि" है, इसलिए उन्हें कभी-कभी "अवधि ट्रेस" कहा जाता है।

आप निशान तालिका के कस्टम निशान उपटैब है, जो प्रदर्शन डैशबोर्ड के नीचे स्थित है में इन निशान से डेटा देख सकते हैं (बारे में अधिक जानने कंसोल का उपयोग इस पृष्ठ पर बाद में)।

डिफ़ॉल्ट विशेषताएं, कस्टम विशेषताएं और कस्टम मीट्रिक

कस्टम कोड निशान के लिए, प्रदर्शन स्वचालित रूप से निगरानी लॉग डिफ़ॉल्ट गुण आप में Firebase कंसोल में पता लगाने के लिए डेटा फ़िल्टर कर सकते हैं ताकि (एप्लिकेशन संस्करण, देश, उपकरण, आदि जैसे आम मेटाडाटा)। आप यह भी जोड़ सकते हैं और मॉनिटर कस्टम विशेषताओं (जैसे, खेल के स्तर या उपयोगकर्ता गुण के रूप में)।

आप आगे रिकॉर्ड करने के लिए एक कस्टम कोड का पता लगाने कॉन्फ़िगर कर सकते हैं कस्टम मीट्रिक प्रदर्शन से संबंधित घटनाओं का पता लगाने के दायरे के भीतर पाए जाते हैं के लिए। उदाहरण के लिए, आप कैश हिट और मिस की संख्या या ध्यान देने योग्य समयावधि के लिए UI के अनुत्तरदायी बनने की संख्या के लिए एक कस्टम मीट्रिक बना सकते हैं।

कस्टम विशेषताएँ और कस्टम मीट्रिक्स डिफ़ॉल्ट विशेषताओं और ट्रेस के लिए डिफ़ॉल्ट मीट्रिक के साथ-साथ Firebase कंसोल में प्रदर्शित होते हैं।

कस्टम कोड ट्रेस जोड़ें

(प्रदर्शन की निगरानी ट्रेस API का उपयोग स्विफ्ट | Obj सी ) विशिष्ट अनुप्रयोग कोड नजर रखने के लिए कस्टम कोड निशान जोड़ने के लिए।

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

  • एक ऐप में कई कस्टम कोड ट्रेस हो सकते हैं।
  • एक से अधिक कस्टम कोड ट्रेस एक ही समय में चल सकते हैं।
  • कस्टम कोड निशान के लिए नाम निम्न आवश्यकताओं को पूरा करना होगा: कोई आगे या खाली स्थान के अनुगामी, कोई प्रमुख अंडरस्कोर ( _ ) चरित्र, और अधिकतम लंबाई 100 वर्ण है।
  • कस्टम कोड निशान को जोड़ने का समर्थन कस्टम मीट्रिक और कस्टम विशेषताओं

कस्टम कोड ट्रेस को प्रारंभ और बंद करने के लिए, उस कोड को रैप करें जिसे आप ट्रेस करना चाहते हैं, निम्न के जैसा कोड की पंक्तियों के साथ:

तीव्र

नोट: यह Firebase उत्पाद MacOS पर उपलब्ध नहीं है, मैक उत्प्रेरक, watchOS लक्ष्य।
// Add the Performance Monitoring module to your header
import FirebasePerformance

let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

// code that you want to trace

trace.stop()

उद्देश्य सी

नोट: यह Firebase उत्पाद MacOS पर उपलब्ध नहीं है, मैक उत्प्रेरक, watchOS लक्ष्य।
// Add the Performance Monitoring module to your header
@import FirebasePerformance;

FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

// code that you want to trace

[trace stop];

कस्टम कोड ट्रेस में कस्टम मीट्रिक जोड़ें

(प्रदर्शन की निगरानी ट्रेस API का उपयोग स्विफ्ट | Obj सी कस्टम कोड निशान को कस्टम मीट्रिक जोड़ना)।

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

  • कस्टम मीट्रिक के लिए नाम निम्न आवश्यकताओं को पूरा करना होगा: कोई आगे या खाली स्थान के अनुगामी, कोई प्रमुख अंडरस्कोर ( _ ) चरित्र, और अधिकतम लंबाई 100 वर्ण है।
  • प्रत्येक कस्टम कोड का पता लगाने 32 मैट्रिक्स (डिफ़ॉल्ट अवधि मीट्रिक सहित) को रिकॉर्ड कर सकते हैं।

कोई कस्टम मीट्रिक जोड़ने के लिए, प्रत्येक बार ईवेंट होने पर निम्न के समान कोड की एक पंक्ति जोड़ें. उदाहरण के लिए, यह कस्टम मीट्रिक आपके ऐप में होने वाली प्रदर्शन-संबंधित घटनाओं की गणना करता है, जैसे कैश हिट या पुनः प्रयास।

तीव्र

नोट: यह Firebase उत्पाद MacOS पर उपलब्ध नहीं है, मैक उत्प्रेरक, watchOS लक्ष्य।
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.incrementMetric(named:"EVENT_NAME", by: 1)
// code that you want to trace (and log custom metrics)

trace.stop()

उद्देश्य सी

नोट: यह Firebase उत्पाद MacOS पर उपलब्ध नहीं है, मैक उत्प्रेरक, watchOS लक्ष्य।
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace incrementMetric:@"EVENT_NAME" byInt:1];
// code that you want to trace (and log custom metrics)

[trace stop];

कस्टम कोड ट्रेस के लिए कस्टम विशेषताएँ बनाएँ

(प्रदर्शन की निगरानी ट्रेस API का उपयोग स्विफ्ट | Obj सी कस्टम कस्टम कोड निशान विशेषताएं जोड़ने पर)।

कस्टम विशेषताओं का उपयोग करने के लिए, अपने ऐप में कोड जोड़ें जो विशेषता को परिभाषित करता है और इसे एक विशिष्ट कस्टम कोड ट्रेस से जोड़ता है। ट्रेस प्रारंभ होने और ट्रेस बंद होने के बीच आप किसी भी समय कस्टम विशेषता सेट कर सकते हैं।

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

  • कस्टम विशेषताओं के लिए नाम निम्न आवश्यकताओं को पूरा करना होगा: कोई आगे या खाली स्थान के अनुगामी, कोई प्रमुख अंडरस्कोर ( _ ) चरित्र, और अधिकतम लंबाई 32 वर्ण है।

  • प्रत्येक कस्टम कोड ट्रेस अधिकतम 5 कस्टम विशेषताओं को रिकॉर्ड कर सकता है।

  • आपको ऐसी कस्टम विशेषताओं का उपयोग नहीं करना चाहिए जिनमें ऐसी जानकारी हो जो Google को व्यक्तिगत रूप से किसी व्यक्ति की पहचान कराती हो।

    इस दिशानिर्देश के बारे में और जानें

तीव्र

नोट: यह Firebase उत्पाद MacOS पर उपलब्ध नहीं है, मैक उत्प्रेरक, 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;

उद्देश्य सी

नोट: यह Firebase उत्पाद MacOS पर उपलब्ध नहीं है, मैक उत्प्रेरक, 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];

प्रदर्शन डेटा ट्रैक करें, देखें और फ़िल्टर करें

अपने डैशबोर्ड में विशिष्ट मीट्रिक ट्रैक करें

जानने के लिए कैसे अपने मुख्य मैट्रिक्स रुझान में हैं, प्रदर्शन डैशबोर्ड के शीर्ष पर अपनी मीट्रिक बोर्ड में शामिल करें। आप सप्ताह-दर-सप्ताह परिवर्तन देखकर जल्दी से प्रतिगमन की पहचान कर सकते हैं या यह सत्यापित कर सकते हैं कि आपके कोड में हाल के परिवर्तन प्रदर्शन में सुधार कर रहे हैं।

Firebase प्रदर्शन निगरानी डैशबोर्ड में मीट्रिक बोर्ड की एक छवि

आपके तालिका बोर्ड के लिए एक मीट्रिक जोड़ने के लिए करने के लिए जाना प्रदर्शन डैशबोर्ड Firebase कंसोल में, फिर डैशबोर्ड टैब क्लिक करें। किसी खाली मीट्रिक कार्ड पर क्लिक करें, फिर अपने बोर्ड में जोड़ने के लिए कोई मौजूदा मीट्रिक चुनें. क्लिक करें बदलने के लिए या एक मीट्रिक दूर करने के लिए की तरह है, और अधिक विकल्प के लिए एक आबादी वाले मीट्रिक कार्ड पर।

मेट्रिक्स बोर्ड समय के साथ एकत्र किए गए मीट्रिक डेटा को ग्राफिकल रूप में और संख्यात्मक प्रतिशत परिवर्तन दोनों के रूप में दिखाता है।

बारे में और जानें डैशबोर्ड का उपयोग करके

निशान और उनका डेटा देखें

अपने निशान देखने के लिए, करने के लिए जाना प्रदर्शन डैशबोर्ड , Firebase कंसोल में निशान तालिका के लिए नीचे स्क्रॉल, तो उपयुक्त उपटैब पर क्लिक करें। तालिका प्रत्येक ट्रेस के लिए कुछ शीर्ष मीट्रिक प्रदर्शित करती है, और आप किसी विशिष्ट मीट्रिक के लिए प्रतिशत परिवर्तन के आधार पर सूची को क्रमबद्ध भी कर सकते हैं।

यदि आप ट्रेस तालिका में ट्रेस नाम पर क्लिक करते हैं, तो आप ट्रेस का पता लगाने के लिए विभिन्न स्क्रीन पर क्लिक कर सकते हैं और रुचि के मीट्रिक में ड्रिल डाउन कर सकते हैं। अधिकांश पृष्ठों पर, आप फ़िल्टर का उपयोग कर सकते विशेषता के आधार पर डेटा को फ़िल्टर करने, उदाहरण के लिए बटन (स्क्रीन के ऊपरी-बाएं):

विशेषता द्वारा फ़िल्टर किए जा रहे Firebase प्रदर्शन निगरानी डेटा की एक छवि
  • फ़िल्टर एप्लिकेशन संस्करण से दृश्य डेटा के लिए एक पिछले रिलीज करने या अपने नवीनतम रिलीज के बारे में
  • फ़िल्टर उपकरण के आधार पर जानने के लिए कैसे पुराने उपकरणों अपने अनुप्रयोग को संभालने
  • फ़िल्टर देश से सुनिश्चित करें कि आपके डेटाबेस स्थान एक विशिष्ट क्षेत्र को प्रभावित करने वाले नहीं है बनाने के लिए

बारे में और जानें अपने निशान के डाटा देखने की

अगला कदम

  • की विस्तृत रिपोर्ट देखने के उपयोगकर्ता सत्र है जिसमें आप एक ही सत्र के दौरान एकत्र अन्य निशान के एक समय के संदर्भ में एक विशेष निशान देख सकते हैं।