रिमोट कॉन्फ़िगरेशन रोल आउट के बारे में जानकारी

इस गाइड में रिमोट कॉन्फ़िगरेशन के रोल आउट से जुड़े मुख्य सिद्धांतों के बारे में जानकारी दी गई है, ताकि आप:

रोल आउट ग्रुप की सदस्यता के बारे में जानकारी

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

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

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

इस तरीके से यह पक्का होता है कि जिन उपयोगकर्ताओं और डिवाइसों को रोल आउट वैल्यू मिलती है उनकी परफ़ॉर्मेंस की तुलना, रोलआउट के नतीजे पेज पर सही तरीके से की जा सकती है.

रोल आउट ग्रुप असाइनमेंट, रोल आउट के सभी चरणों में एक जैसा होता है. इसका मतलब है कि इसी रोल आउट में, अगर प्रतिशत को 0% तक कम किया जाता है, तो सभी उपयोगकर्ताओं को रिमोट कॉन्फ़िगरेशन टेंप्लेट में तय की गई पैरामीटर वैल्यू फिर से मिलेगी. अगर बाद में रोल आउट का प्रतिशत बढ़ाने का फ़ैसला किया जाता है, तो जो उपयोगकर्ता 'चालू है' या 'कंट्रोल ग्रुप' का हिस्सा थे, वे उस ग्रुप पर वापस चले जाएंगे जिसे मूल रूप से असाइन किया गया था. साथ ही, उन्हें उन ग्रुप से मेल खाने वाली वैल्यू भी मिलेंगी.

जब आपने यह पुष्टि कर ली है कि आपकी रिलीज़ कामयाब है और 100% टारगेट किए गए उपयोगकर्ताओं को पूरी तरह लॉन्च करने का फ़ैसला करती है, तो Firebase अब कंट्रोल ग्रुप का इस्तेमाल नहीं करता. साथ ही, टारगेट किए गए सभी उपयोगकर्ताओं और डिवाइसों को रोल आउट वैल्यू मिलती है.

A/B टेस्ट की तुलना में रोल आउट का इस्तेमाल कब किया जा सकता है?

रिमोट कॉन्फ़िगरेशन रोल आउट और A/B टेस्टिंग, अलग-अलग तरह के कामों के लिए सही होते हैं. साथ ही, इनका इस्तेमाल साथ-साथ किया जा सकता है.

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

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

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

A/B टेस्टिंग का इस्तेमाल, डेटा के आधार पर फ़ैसले लेने, ऑप्टिमाइज़ेशन और उपयोगकर्ताओं की प्राथमिकताओं को समझने के लिए करें. यह उन स्थितियों के लिए बिलकुल सही है जब आपके पास तुलना किए जा सकने वाले कई विकल्प होते हैं और बहुत खास लक्ष्य होते हैं. A/B टेस्टिंग उन बदलावों के लिए सही है जिनमें किसी मेट्रिक को बेहतर बनाने के लिए, अपने ऐप्लिकेशन में बदलाव किए जा सकते हैं. जैसे, यह टेस्ट करना कि कौनसे बैनर विज्ञापन प्लेसमेंट से ज़्यादा क्लिक मिलते हैं.

बेहतर रणनीति के तहत रिमोट कॉन्फ़िगरेशन रोल आउट और A/B टेस्टिंग को एक साथ इस्तेमाल करना भी अच्छा आइडिया है: सबसे पहले, उपयोगकर्ताओं के सीमित सेट के साथ A/B टेस्ट बनाएं. इससे, अपनी मुख्य मेट्रिक के लिए बेहतर नतीजे देने वाले वैरिएंट को तय किया जा सकेगा. A/B टेस्टिंग से एक लीडर का पता लगने के बाद, सबसे अच्छी परफ़ॉर्मेंस वाले वैरिएंट को रोल आउट करें. जैसे-जैसे उपयोगकर्ताओं के संपर्क में आने की संख्या बढ़ती जा रही है, वैसे-वैसे इसकी स्थिरता और मुख्य मेट्रिक पर नज़र रखें. इसके बाद, जब आपको इसकी परफ़ॉर्मेंस पर भरोसा हो जाए, तब इसे 100% रोल आउट करें.

रोल आउट के नतीजों को समझना

किसी रोल आउट को पब्लिश करने के बाद, आपको तुरंत नतीजे दिखने लगेंगे.

नतीजों को कई तरीकों से देखा जा सकता है:

  • पैरामीटर पेज में, रोलआउट के लिए कॉन्फ़िगर किए गए पैरामीटर को बड़ा करें और रोल आउट के नीचे, नतीजे देखें पर क्लिक करें.
  • रोलआउट पेज पर, रोल आउट के नाम पर क्लिक करें.

नतीजे पेज पर सबसे ऊपर मौजूद ऐप्लिकेशन सिलेक्टर की मदद से, कुछ खास ऐप्लिकेशन के लिए व्यू चुने जा सकते हैं. नतीजों को कई सेक्शन में बांटा गया है:

  • खास जानकारी सेक्शन में, कॉन्फ़िगर किए गए रोलआउट का प्रतिशत दिखता है. साथ ही, रोल बैक करने या रोल आउट में बदलाव करने की सुविधा मिलती है. इसे बड़ा करने पर, यह आपके रोल आउट के कॉन्फ़िगरेशन की जानकारी और बदलाव के इतिहास की खास जानकारी दिखाता है.
  • उपयोगकर्ता सेक्शन, जो उन यूनीक ऐप्लिकेशन इंस्टॉलेशन की संख्या दिखाता है जिन्होंने इन ग्रुप में रोल आउट टेंप्लेट फ़ेच किया है:

    • चालू है: ऐसे ऐप्लिकेशन इंस्टेंस की संख्या जो टारगेट रोल आउट की शर्त से मेल खाते हैं और रोल आउट की वैल्यू फ़ेच कर चुके हैं.
    • कंट्रोल: ऐप्लिकेशन के उन इंस्टेंस की संख्या जो टारगेट रोल आउट की शर्त से मेल खाते हैं और जिनकी वैल्यू में कोई बदलाव नहीं हुआ है.
    • टारगेट: आपके रोल आउट में तय की गई शर्त से मैच होने वाले इंस्टेंस की कुल अनुमानित संख्या. इन्हें रोल आउट या बिना बदलाव वाली वैल्यू मिलनी चाहिए.

    रोल आउट ग्रुप की सदस्यता के बारे में जानने के बारे में ज़्यादा जानें.

  • Crashlytics और Analytics सेक्शन में, 'चालू है' और 'कंट्रोल ग्रुप' के लिए, तुलना करने वाला डेटा दिखाया जाता है. इकट्ठा किए गए डेटा को पिछले 24 घंटों, पिछली बार पब्लिश होने के बाद से या पिछले सात दिन का फ़िल्टर किया जा सकता है. पिछले 24 घंटों को डिफ़ॉल्ट व्यू माना जाता है.

रोल आउट के लिए Crashlytics से मिले नतीजे

अपने ऐप्लिकेशन के रोल आउट के दौरान हुए क्रैश, ऐप्लिकेशन के बंद होने की संख्या, और ANR की कुल संख्या देखी जा सकती है. नतीजे की हर कैटगरी में एक बार ग्राफ़ दिखता है. यह रोल आउट की शर्तों को पूरा करने वाले चालू किए गए और कंट्रोल उपयोगकर्ताओं की कुल संख्या की तुलना करता है.

  • क्रैश: क्रैश की संख्या और प्रतिशत दिखाता है. साथ ही, उन यूनीक उपयोगकर्ताओं की संख्या दिखाता है जिन्हें 'चालू है' और 'कंट्रोल' ग्रुप के लिए क्रैश का सामना करना पड़ा है.
  • गंभीर गड़बड़ियों की संख्या: गंभीर गड़बड़ियों की संख्या और प्रतिशत दिखाता है. साथ ही, उन यूनीक उपयोगकर्ताओं की संख्या दिखाता है जिन्हें गंभीर गड़बड़ियों का सामना करना पड़ा है.
  • ANRs (सिर्फ़ Android ऐप्लिकेशन के लिए): यह "ऐप्लिकेशन काम नहीं कर रहा है" इवेंट की संख्या और प्रतिशत को दिखाता है. साथ ही, इससे उन यूनीक उपयोगकर्ताओं की संख्या भी पता चलता है जिन्होंने एक या उससे ज़्यादा ANR इवेंट का सामना किया.

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

रोल आउट के लिए Google Analytics के नतीजे

Google Analytics के रोल आउट नतीजे वाले सेक्शन में, उन सभी उपयोगकर्ताओं की Analytics मेट्रिक की तुलना की जाती है जो कभी भी 'चालू' या 'कंट्रोल' ग्रुप के संपर्क में आए हों और ग्राफ़ व्यू में दिख रहे हों. तीन मेट्रिक दी गई हैं:

  • कुल रेवेन्यू: इससे रेवेन्यू की कुल रकम डॉलर में दिखती है. इसमें विज्ञापन से मिलने वाला रेवेन्यू और खरीदारी से मिलने वाला रेवेन्यू भी शामिल होता है. खास तौर पर, विज्ञापन से मिलने वाले रेवेन्यू या खरीदारी से मिलने वाले रेवेन्यू के नतीजे दिखाने के लिए, नतीजों को फ़िल्टर किया जा सकता है.
  • कुल कन्वर्ज़न: यह सभी कन्वर्ज़न इवेंट के कुल योग की रॉ संख्या दिखाता है. जिस कन्वर्ज़न को हाइलाइट करना है उसके हिसाब से नतीजे फ़िल्टर किए जा सकते हैं.
  • दर्शकों के जुड़ाव का कुल समय: इससे उपयोगकर्ताओं के जुड़ाव का कुल समय पता चलता है, जो रोल आउट के किसी एक वैरिएंट पर बिताया गया था. दर्शकों के जुड़ाव का कुल समय, घंटे:मिनट:सेकंड फ़ॉर्मैट में दिखता है. उदाहरण के लिए, 01:31:28. इस ग्राफ़ में, Crashlytics सेक्शन के ऊपर चुनी गई समयावधि का डेटा दिखाया जाता है.

अगले चरण