अपने ऐप्लिकेशन के नए वर्शन की रिलीज़ की स्थिरता पर नज़र रखें

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

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

रिलीज़ से जुड़े डेटा को एक्सप्लोर करने के लिए, रिलीज़ मॉनिटरिंग डैशबोर्ड का इस्तेमाल करें

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

यह नया डैशबोर्ड, कंसोल में मौजूद हाल ही में रिलीज़ किया गया ऐप्लिकेशन पेज से बेहतर है. उस पेज की तुलना में, रिलीज़ मॉनिटरिंग डैशबोर्ड में ज़्यादा जानकारी मिलती है. साथ ही, Google Analytics का इस्तेमाल किए बिना काम का डेटा दिखता है और यह ज़्यादा तेज़ी से लोड होता है.

डैशबोर्ड की सुविधाएं

  • रीयल टाइम रिपोर्टिंग
    सभी चार्ट, रीयल टाइम में अपडेट होते हैं. नया वर्शन डिप्लॉय करने के कुछ समय बाद, आपको यह पता चल सकता है कि उपयोगकर्ता उस रिलीज़ के साथ इंटरैक्ट करना शुरू कर चुके हैं. अगर इनमें से कुछ उपयोगकर्ताओं को क्रैश से जुड़ी गड़बड़ियों का सामना करना पड़ता है, तो आपको क्रैश से जुड़ी गड़बड़ियों के बिना, हर दिन के सक्रिय उपयोगकर्ताओं की मेट्रिक वाले चार्ट से तुरंत पता चल जाएगा कि इसका क्या असर पड़ा है.

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

  • नई समस्याएं
    आपको ऐप्लिकेशन के नए वर्शन के नए क्रैश की जानकारी मिल सकती है. सबसे नई समस्याएं टेबल में, अपनी नई रिलीज़ में पहली बार पता चली समस्याओं के असर को मॉनिटर किया जा सकता है. इससे, आपको यह तय करने में मदद मिलती है कि रिलीज़ को रोकना है या उसे वापस रोलबैक करना है.

डैशबोर्ड के लिए ज़रूरी शर्तें

रिलीज़ मॉनिटरिंग डैशबोर्ड में अपनी नई रिलीज़ देखने के लिए, यह तरीका अपनाएं:

  1. पक्का करें कि आपका ऐप्लिकेशन, कम से कम Crashlytics SDK
    के इन वर्शन का इस्तेमाल करता हो:Apple प्लैटफ़ॉर्म: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+

  2. उपयोगकर्ताओं के लिए ऐप्लिकेशन का नया वर्शन पब्लिश करें, ताकि आपके पास आपकी नई रिलीज़ के साथ जुड़े उपयोगकर्ताओं की ज़रूरी संख्या हो.

डैशबोर्ड के बारे में अक्सर पूछे जाने वाले सवाल

सूचनाएं सेट अप करना

Firebase के कई प्रॉडक्ट, जैसे कि Crashlytics, प्रॉडक्ट से जुड़ी अलग-अलग वजहों से सूचनाएं भेज सकते हैं. सूचनाएं पाने के लिए, आपके पास ज़रूरी अनुमतियां होनी चाहिए.

अपनी नई रिलीज़ की स्थिरता पर नज़र रखने के लिए, Performance Monitoring और Crashlytics, दोनों से अलर्ट सेट अप किए जा सकते हैं. Crashlytics के लिए, ये सूचनाएं सेट अप की जा सकती हैं:

रिलीज़ करने से पहले, यह पक्का करें कि रिलीज़ ठीक से काम कर रही हो

अपना नया वर्शन रिलीज़ करने से पहले, यहां दी गई कुछ सेवाओं और सुविधाओं का इस्तेमाल करें. इससे आपको रिलीज़ को आसानी से मैनेज करने में मदद मिलेगी.

रिलीज़ से पहले टेस्टिंग की सेवाओं का इस्तेमाल करना

Firebase, रिलीज़ से पहले की टेस्टिंग में मदद करने वाले दो प्रॉडक्ट उपलब्ध कराता है: Test Lab और App Distribution. इन दोनों सेवाओं को, आपके CI/CD फ़्लो में इंटिग्रेट किया जा सकता है.

Firebase Test Lab, क्लाउड पर आधारित ऐप्लिकेशन टेस्टिंग इंफ़्रास्ट्रक्चर है. इसकी मदद से, अलग-अलग डिवाइसों और कॉन्फ़िगरेशन पर अपने ऐप्लिकेशन की जांच की जा सकती है. इससे आपको यह समझने में मदद मिलती है कि लाइव उपयोगकर्ताओं के लिए उपलब्ध होने पर, आपका ऐप्लिकेशन कैसा परफ़ॉर्म करेगा.

जब आपको अपनी नई बिल्ड को भरोसेमंद मानव परीक्षकों को सौंपना हो, तब Firebase App Distribution का इस्तेमाल करें. Apple प्लैटफ़ॉर्म और Android पर रिलीज़ से पहले ऐप्लिकेशन को डिस्ट्रिब्यूट करने की सुविधा को एक ही जगह से मैनेज किया जा सकता है.

रोल आउट और सीमित टेस्टिंग सेवाओं का इस्तेमाल करना

Firebase Remote Config का इस्तेमाल करके, नई सुविधाओं को लॉन्च करें. इसके लिए, प्रतिशत के हिसाब से रोलआउट करने के तरीके का इस्तेमाल करें. इसके अलावा, उन सुविधाओं को सीमित टेस्टिंग ग्रुप पर टेस्ट करें.

Firebase, A/B Testing की सुविधा भी देता है. इसकी मदद से, अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई), सुविधाओं या यूज़र ऐक्टिविटी बढ़ाने वाले कैंपेन में किए गए बदलावों को टेस्ट किया जा सकता है. इससे यह पता चलता है कि बदलावों से आपकी मुख्य मेट्रिक (जैसे कि रेवेन्यू और यूज़र बनाए रखना) पर क्या असर पड़ता है. यह टेस्ट, बदलावों को सभी के लिए लागू करने से पहले किया जा सकता है.