Firebase Performance Monitoring
अपने ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी समस्याओं के बारे में अहम जानकारी पाएं.
आप अपने ऐप्लिकेशन से परफ़ॉर्मेंस का डेटा इकट्ठा करने के लिए Performance Monitoring SDK टूल का इस्तेमाल करते हैं, फिर Firebase कंसोल में उस डेटा की समीक्षा और विश्लेषण करते हैं. Performance Monitoring की मदद से, रीयल टाइम में यह समझा जा सकता है कि आपके ऐप्लिकेशन की परफ़ॉर्मेंस को कहां बेहतर बनाया जा सकता है. इससे, परफ़ॉर्मेंस से जुड़ी समस्याओं को ठीक करने में मदद मिलती है.
क्या आपको सहायता चाहिए? अपना प्लैटफ़ॉर्म चुनें:
अहम सुविधाएं
| ऐप्लिकेशन के स्टार्टअप होने में लगने वाला समय, एचटीटीपी नेटवर्क के अनुरोध वगैरह की जानकारी अपने-आप मेज़र करना | अपने ऐप्लिकेशन में Performance Monitoring SDK टूल को इंटिग्रेट करने पर, आपको कोई कोड लिखने की ज़रूरत नहीं होती. आपका ऐप्लिकेशन, परफ़ॉर्मेंस के कई अहम पहलुओं को अपने-आप मॉनिटर करना शुरू कर देता है. खास ऐप्लिकेशन के लिए, SDK टूल स्टार्टअप होने में लगने वाला समय, स्क्रीन के हिसाब से रेंडरिंग डेटा, और फ़ोरग्राउंड या बैकग्राउंड में होने वाली गतिविधि को लॉग करता है. वेब ऐप्लिकेशन के लिए, SDK टूल पहले कॉन्टेंटफ़ुल पेंट, उपयोगकर्ताओं के ऐप्लिकेशन से इंटरैक्ट करने की क्षमता वगैरह जैसे पहलुओं को लॉग करता है. |
| उन स्थितियों के बारे में अहम जानकारी पाएं जिनमें ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है | अगर आपको यह नहीं पता कि आपका ऐप्लिकेशन, उपयोगकर्ताओं की उम्मीदों पर खरा क्यों नहीं उतर रहा है, तो उसकी परफ़ॉर्मेंस को ऑप्टिमाइज़ करना मुश्किल हो सकता है. इसलिए, Performance Monitoring की मदद से, परफ़ॉर्मेंस मेट्रिक को एट्रिब्यूट के हिसाब से ब्रेकडाउन करके देखा जा सकता है. जैसे, देश, डिवाइस, ऐप्लिकेशन का वर्शन, और ओएस का लेवल. |
| अपने ऐप्लिकेशन के लिए मॉनिटरिंग को पसंद के मुताबिक बनाना | कस्टम कोड ट्रेस को इंस्ट्रूमेंट करके, खास स्थितियों में अपने ऐप्लिकेशन की परफ़ॉर्मेंस को कैप्चर किया जा सकता है. जैसे, नई स्क्रीन लोड करते समय या नया इंटरैक्टिव फ़ीचर दिखाते समय. इसके अलावा, इन कस्टम कोड ट्रेस पर कस्टम मेट्रिक बनाई जा सकती हैं, ताकि उन ट्रेस के दौरान आपके तय किए गए इवेंट (जैसे, कैश हिट) की गिनती की जा सके. |
| ऐप्लिकेशन की परफ़ॉर्मेंस में हुए अहम बदलावों की पहचान करना | ऐप्लिकेशन की परफ़ॉर्मेंस से जुड़ी अहम समस्याओं की पहचान करना और उन्हें ठीक करना ज़रूरी है. जैसे, नेटवर्क में रुकावट. इससे आपके ऐप्लिकेशन को सफलता मिलती है. Performance Monitoring की मदद से, अपने ऐप्लिकेशन के सबसे अहम हिस्सों के लिए चेतावनियां सेट अप और कस्टमाइज़ की जा सकती हैं. इससे, परफ़ॉर्मेंस से जुड़ी समस्याओं को देखा और उन पर कार्रवाई की जा सकती है. साथ ही, उपयोगकर्ताओं पर इन समस्याओं का असर पड़ने से पहले ही इन्हें ठीक किया जा सकता है. |
यह कैसे काम करता है?
जब आप Performance Monitoring SDK टूल जोड़ते हैं, तो Firebase आपके ऐप्लिकेशन में कई सामान्य प्रोसेस के लिए अपने-आप डेटा इकट्ठा करना शुरू कर देता है. जैसे:
Performance Monitoring Performance Monitoring, इन प्रोसेस के बारे में डेटा इकट्ठा करने के लिए ट्रेस का इस्तेमाल करता है. ट्रेस एक रिपोर्ट होती है, जिसमें आपके ऐप्लिकेशन में दो समय के बीच कैप्चर किया गया डेटा शामिल होता है.
हर ट्रेस के लिए इकट्ठा किए गए परफ़ॉर्मेंस डेटा को मेट्रिक कहा जाता है. यह मेट्रिक, ट्रेस के टाइप के हिसाब से अलग-अलग होती है. उदाहरण के लिए, जब आपके ऐप्लिकेशन का कोई इंस्टेंस नेटवर्क का अनुरोध करता है, तो ट्रेस उन मेट्रिक को इकट्ठा करता है जो नेटवर्क के अनुरोध की मॉनिटरिंग के लिए ज़रूरी होती हैं. जैसे, जवाब देने में लगने वाला समय और पेलोड का साइज़.
जब भी आपके ऐप्लिकेशन का कोई इंस्टेंस, मॉनिटर की गई प्रोसेस को चलाता है, तो उससे जुड़ा ट्रेस भी उस ऐप्लिकेशन इंस्टेंस के लिए एट्रिब्यूट का डेटा अपने-आप इकट्ठा करता है. उदाहरण के लिए, अगर कोई Android ऐप्लिकेशन नेटवर्क का अनुरोध करता है, तो ट्रेस उस खास ऐप्लिकेशन इंस्टेंस के लिए डिवाइस, ऐप्लिकेशन का वर्शन, और अन्य एट्रिब्यूट इकट्ठा करता है. इन एट्रिब्यूट का इस्तेमाल करके, परफ़ॉर्मेंस के डेटा को फ़िल्टर किया जा सकता है. साथ ही, यह जाना जा सकता है कि उपयोगकर्ता के किसी खास सेगमेंट को समस्याएं आ रही हैं या नहीं.
Performance Monitoring के डिफ़ॉल्ट ट्रेस की मदद से, अपने ऐप्लिकेशन की मॉनिटरिंग शुरू की जा सकती है. हालांकि, खास टास्क या फ़्लो की परफ़ॉर्मेंस के बारे में जानने के लिए, अपने ऐप्लिकेशन में कोड के कस्टम ट्रेस को इंस्ट्रूमेंट करें.
लागू करने का पाथ
| अपने ऐप्लिकेशन में Performance Monitoring SDK टूल जोड़ना | अपने ऐप्लिकेशन में Performance Monitoring SDK टूल के साथ-साथ, Firebase के अन्य प्रॉडक्ट भी जोड़े जा सकते हैं जिनका इस्तेमाल आपको अपने ऐप्लिकेशन में करना है. Apple प्लैटफ़ॉर्म | Android | वेब | Flutter |
|
| (ज़रूरी नहीं) अपने ऐप्लिकेशन में कस्टम कोड ट्रेस और कस्टम मेट्रिक को इंस्ट्रूमेंट करना |
Performance Monitoring SDK टूल का इस्तेमाल करके, कस्टम कोड ट्रेस और कस्टम मेट्रिक को इंस्ट्रूमेंट किया जा सकता है. इससे, अपने ऐप्लिकेशन की परफ़ॉर्मेंस के खास पहलुओं को मेज़र किया जा सकता है. | |
| कंसोल में रीयल टाइम में परफ़ॉर्मेंस डेटा मॉनिटर करना | Firebase कंसोल, अपने उपयोगकर्ताओं के परफ़ॉर्मेंस डेटा को मॉनिटर किया जा सकता है. इससे, उन खास स्थितियों के बारे में जाना जा सकता है जिनमें आपके ऐप्लिकेशन की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. परफ़ॉर्मेंस के डेटा को एट्रिब्यूट के हिसाब से भी ब्रेकडाउन किया जा सकता है. जैसे, ऐप्लिकेशन का वर्शन, देश, डिवाइस या ओएस. |
उपयोगकर्ता का डेटा
Performance Monitoring व्यक्तिगत पहचान से जुड़ी कोई भी जानकारी (जैसे, नाम, ईमेल पते या फ़ोन नंबर) स्थायी तौर पर सेव नहीं करता. एचटीटीपी नेटवर्क के अनुरोधों की मॉनिटरिंग करते समय, Performance Monitoring यूआरएल पैरामीटर को छोड़कर यूआरएल का इस्तेमाल करता है. इससे, एग्रीगेट किए गए और गुमनाम यूआरएल पैटर्न बनाए जाते हैं. इन पैटर्न को बाद में सेव किया जाता है और Firebase कंसोल में दिखाया जाता है.
ज़्यादा जानकारी के लिए, Performance Monitoring से इकट्ठा की गई जानकारी के उदाहरण देखें Performance Monitoring.
अगले चरण
अपने ऐप्लिकेशन में Performance Monitoring का इस्तेमाल शुरू करने के लिए, यहां जाएं:
चेतावनियां सेट अप करने के बारे में जानने के लिए, परफ़ॉर्मेंस से जुड़ी समस्याओं के लिए चेतावनियां सेट अप करना लेख पढ़ें.