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

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

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

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

Firebase कंसोल में मौजूद रिलीज़ मॉनिटरिंग डैशबोर्ड, 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. उपयोगकर्ताओं के लिए ऐप्लिकेशन का नया वर्शन पब्लिश करें, ताकि आपकी नई रिलीज़ में दिलचस्पी दिखाने वाले उपयोगकर्ताओं की संख्या ज़्यादा हो.

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

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

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

हाल ही में रिलीज़ किए गए वर्शन की परफ़ॉर्मेंस पर नज़र रखने के लिए, 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 की सुविधा भी देता है. इसकी मदद से, ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई), सुविधाओं या यूज़र ऐक्टिविटी बढ़ाने के लिए चलाए जा रहे कैंपेन में किए गए बदलावों को टेस्ट किया जा सकता है. इससे यह पता चलता है कि इन बदलावों का आपकी मुख्य मेट्रिक (जैसे कि रेवेन्यू और उपयोगकर्ताओं को बनाए रखना) पर क्या असर पड़ता है. इसके बाद, इन बदलावों को बड़े पैमाने पर रोल आउट किया जा सकता है.