इस गाइड में, Remote Config के रोल आउट से जुड़े मुख्य कॉन्सेप्ट के बारे में जानकारी दी गई है, ताकि आप:
- जानें कि ग्रुप की सदस्यता को रोल आउट करने की सुविधा कैसे काम करती है.
- जानें कि रोल आउट का इस्तेमाल कब करना है और A/B टेस्ट का इस्तेमाल कब करना है.
- रोल आउट के नतीजों को समझने का तरीका जानें.
रोल आउट ग्रुप की सदस्यता के बारे में जानकारी
नया रोल आउट बनाने और उसे कोई प्रतिशत असाइन करने पर, Firebase आपकी ऑडियंस के बराबर हिस्से को कंट्रोल ग्रुप में डालता है. इससे, चालू की गई सुविधा की परफ़ॉर्मेंस की तुलना करते समय सटीक नतीजे मिलते हैं. इस वजह से, ये ग्रुप बनते हैं.
- चालू है: इस ग्रुप को असाइन किए गए उपयोगकर्ता डिवाइसों को वह वैल्यू मिलती है जिसे आपने रोल आउट में कॉन्फ़िगर किया है.
- कंट्रोल: इस ग्रुप में असाइन किए गए उपयोगकर्ता डिवाइसों को वह वैल्यू मिलती है जो उन्हें रोल आउट की वैल्यू के बजाय Remote Config से मिलती.
- असाइन नहीं किया गया: इस ग्रुप में उपयोगकर्ता के डिवाइसों को वह वैल्यू मिलती है जो उन्हें Remote Config से मिलती. हालांकि, रोल आउट की तुलना के नतीजों में इनका इस्तेमाल नहीं किया जाता.
इसका मतलब है कि अगर आपने अपने 2% उपयोगकर्ताओं के लिए रोल आउट किया है, तो उन्हें 'चालू है' ग्रुप में जोड़ दिया जाता है. साथ ही, आपके 2% उपयोगकर्ताओं को कंट्रोल ग्रुप में जोड़ दिया जाता है. कंट्रोल ग्रुप का इस्तेमाल तुलना करने के लिए किया जाता है. आपके 96% उपयोगकर्ताओं को असाइन नहीं किया गया है.
इस तरीके से, उन उपयोगकर्ताओं और डिवाइसों की परफ़ॉर्मेंस की सही तुलना की जा सकती है जिन्हें रोल आउट की वैल्यू मिली है और जिन्हें नहीं मिली है. साथ ही, रोल आउट के नतीजे पेज पर, रोल आउट के कामयाब होने या न होने का पता लगाया जा सकता है.
रोल आउट ग्रुप असाइनमेंट, रोल आउट के सभी चरणों में एक जैसा रहता है. इसका मतलब है कि एक ही रोल आउट में, अगर आपने प्रतिशत को 0% पर घटाया, तो सभी उपयोगकर्ताओं को Remote Config टेंप्लेट में तय की गई पैरामीटर वैल्यू फिर से मिल जाएगी. अगर बाद में, रोल आउट के प्रतिशत को बढ़ाने का फ़ैसला किया जाता है, तो पहले से चालू या कंट्रोल ग्रुप में शामिल उपयोगकर्ता उस ग्रुप में वापस आ जाएंगे जिसे उन्हें मूल रूप से असाइन किया गया था. साथ ही, उन्हें उन ग्रुप के हिसाब से वैल्यू भी मिलेंगी.
जब यह पुष्टि हो जाती है कि आपकी रिलीज़ पूरी हो गई है और टारगेट किए गए 100% उपयोगकर्ताओं के लिए इसे पूरी तरह से लॉन्च करने का फ़ैसला लिया जाता है, तब Firebase कंट्रोल ग्रुप का इस्तेमाल नहीं करता. साथ ही, टारगेट किए गए सभी उपयोगकर्ताओं और डिवाइसों को रोल आउट वैल्यू मिलती है.
A/B टेस्ट के मुकाबले, रोल आउट का इस्तेमाल कब करना चाहिए?
Remote Config रोल आउट और A/B Testing, अलग-अलग इस्तेमाल के उदाहरणों के लिए सही हैं और इनका इस्तेमाल एक-दूसरे के साथ किया जा सकता है.
रोल आउट, धीरे-धीरे रिलीज़ होने वाली सुविधाएं होती हैं. इनका इस्तेमाल, अक्सर उपयोगकर्ताओं के चुनिंदा ग्रुप के लिए नई सुविधा रिलीज़ करने के लिए किया जाता है. हो सकता है कि आप किसी खास देश के उपयोगकर्ताओं या अपने ऐप्लिकेशन के किसी खास वर्शन का इस्तेमाल करने वाले उपयोगकर्ताओं को टारगेट करना चाहें. ज़्यादा कंट्रोल के साथ, असल दुनिया के माहौल में नई सुविधाओं को टेस्ट करने के लिए, रिलीज़ का इस्तेमाल करें. इससे आपको यह देखने में मदद मिलेगी कि सुविधा कैसा परफ़ॉर्म करती है. नई सुविधा के ज़्यादा लोड के साथ, आपकी बैकएंड सेवाओं की परफ़ॉर्मेंस को भी मॉनिटर किया जा सकता है. साथ ही, अनुमानित इस्तेमाल को भी मॉनिटर किया जा सकता है, ताकि ज़्यादा लोगों के लिए रिलीज़ करने से पहले यह पक्का किया जा सके कि आपका बदलाव स्केलेबल है या नहीं.
रोल आउट ऐसे बेहतरीन टूल होते हैं जिनका इस्तेमाल तब किया जाता है, जब नई सुविधाओं को लागू किया जा रहा हो. इन सुविधाओं से, ऐप्लिकेशन की मुख्य सुविधाओं में काफ़ी बदलाव हो सकता है. साथ ही, इनसे ऐसे नतीजे मिल सकते हैं जिनका अनुमान नहीं लगाया जा सकता. इसके अलावा, इनसे आपके बैकएंड इन्फ़्रास्ट्रक्चर, सेवाओं या बाहरी एपीआई पर असर पड़ सकता है.
A/B Testing की मदद से, किसी सुविधा या ऐप्लिकेशन एलिमेंट के कई वर्शन दिखाए जा सकते हैं. उदाहरण के लिए, यूज़र इंटरफ़ेस (यूआई) के लुक और स्टाइल को अपडेट करना, विज्ञापन कॉपी बदलना, गेम के लेवल की मुश्किलाई को अपडेट करना. इसके बाद, उपयोगकर्ताओं को अलग-अलग वैरिएशन दिखाए जा सकते हैं, ताकि यह पता लगाया जा सके कि आपकी चुनी गई मेट्रिक (जैसे, उपयोगकर्ता ऐक्टिविटी, विज्ञापन पर क्लिक, और आय) के आधार पर कौनसा विकल्प बेहतर नतीजे देता है.
डेटा के आधार पर फ़ैसले लेने, ऑप्टिमाइज़ेशन, और अपने उपयोगकर्ताओं की प्राथमिकताओं को समझने के लिए, A/B Testing का इस्तेमाल करें. यह उन स्थितियों के लिए सबसे सही है जहां आपके पास तुलना करने के लिए कई विकल्प और खास लक्ष्य हों. उदाहरण के लिए, A/B Testing उन बदलावों के लिए सही है जहां आपको किसी खास मेट्रिक को बेहतर बनाने के लिए, अपने ऐप्लिकेशन में बदलाव करना है. जैसे, यह जांचना कि बैनर विज्ञापन को किस जगह पर दिखाने से ज़्यादा क्लिक मिलते हैं.
किसी मुख्य रणनीति में Remote Config रोल आउट और A/B Testing को जोड़ना भी एक अच्छा आइडिया है: सबसे पहले, उपयोगकर्ताओं के सीमित सेट के साथ A/B टेस्ट बनाएं, ताकि यह पता लगाया जा सके कि कौनसा वैरिएंट आपकी मुख्य मेट्रिक के लिए सबसे अच्छे नतीजे देता है. इसके बाद, जब A/B Testing लीडर तय कर ले, तो सबसे अच्छा परफ़ॉर्म करने वाले वैरिएंट के साथ रोल आउट बनाएं. एक्सपोज़र वाले उपयोगकर्ताओं की संख्या बढ़ाने के साथ-साथ, इसकी स्थिरता और मुख्य मेट्रिक पर नज़र रखें. जब आपको इसकी परफ़ॉर्मेंस पर भरोसा हो जाए, तब इसे 100% तक रोल आउट करें.
रोल आउट के नतीजों को समझना
रोल आउट पब्लिश करने के बाद, आपको तुरंत नतीजे दिखने लगेंगे.
नतीजे कई तरीकों से देखे जा सकते हैं:
- पैरामीटर पेज पर, रोल आउट के लिए कॉन्फ़िगर किए गए पैरामीटर को बड़ा करें. इसके बाद, रोल आउट के नीचे, नतीजे देखें पर क्लिक करें.
- रोल आउट पेज पर, रोल आउट के नाम पर क्लिक करें.
नतीजों वाले पेज पर सबसे ऊपर मौजूद, ऐप्लिकेशन चुनने वाले टूल की मदद से, चुनिंदा ऐप्लिकेशन के लिए व्यू चुने जा सकते हैं. नतीजों को कई सेक्शन में बांटा गया है:
- खास जानकारी सेक्शन, जो कॉन्फ़िगर किया गया रोल आउट प्रतिशत दिखाता है और रोल आउट को वापस रोल करने या उसमें बदलाव करने की सुविधा देता है. इसे बड़ा करने पर, यह आपके रोल आउट के कॉन्फ़िगरेशन की जानकारी और बदलाव के इतिहास की खास जानकारी दिखाता है.
उपयोगकर्ता सेक्शन, जिसमें उन यूनीक ऐप्लिकेशन इंस्टॉल की संख्या दिखती है जिन्होंने इन ग्रुप में रोल आउट टेंप्लेट फ़ेच किया है:
- चालू है: ऐप्लिकेशन के उन इंस्टेंस की संख्या जो टारगेट रोल आउट की शर्त से मैच करते हैं और जिन्होंने रोल आउट की वैल्यू फ़ेच की है.
- कंट्रोल: टारगेट रोल आउट की शर्त से मैच करने वाले ऐप्लिकेशन इंस्टेंस की संख्या और जिनमें कोई बदलाव नहीं हुआ है.
- टारगेट: रोल आउट में सेट की गई शर्त से मैच करने वाले इंस्टेंस की अनुमानित कुल संख्या. इन इंस्टेंस को रोल आउट या बिना बदलाव वाली वैल्यू मिलनी चाहिए.
ज़्यादा जानने के लिए, रोल आउट ग्रुप की सदस्यता के बारे में जानें पर जाएं.
Crashlytics और Analytics सेक्शन, जो चालू और कंट्रोल ग्रुप के लिए तुलना का डेटा दिखाते हैं. इकट्ठा किए गए डेटा को पिछले 24 घंटों, पिछले पब्लिश होने के बाद या पिछले सात दिनों के हिसाब से फ़िल्टर किया जा सकता है. पिछले 24 घंटे का डेटा, डिफ़ॉल्ट व्यू होता है.
Crashlytics रोल आउट के लिए नतीजे
आपको रोल आउट के दौरान हुई क्रैश, गंभीर गड़बड़ियों, और ANR की कुल संख्या दिख सकती है. नतीजों की हर कैटगरी में एक बार ग्राफ़ दिखता है. इसमें, रोल आउट की शर्तें पूरी करने वाले चालू और कंट्रोल उपयोगकर्ताओं की कुल संख्या की तुलना की जाती है.
- क्रैश: क्रैश की संख्या और प्रतिशत दिखाता है. साथ ही, उन यूनीक उपयोगकर्ताओं की संख्या दिखाता है जिन्हें चालू और कंट्रोल ग्रुप के लिए क्रैश का पता चला.
- गैर-घातक गड़बड़ियां: गैर-घातक गड़बड़ियों की संख्या और प्रतिशत दिखाता है. साथ ही, उन यूनीक उपयोगकर्ताओं की संख्या दिखाता है जिन्हें गैर-घातक गड़बड़ियों का पता चला.
- एएनआर (सिर्फ़ Android ऐप्लिकेशन के लिए): "ऐप्लिकेशन काम नहीं कर रहा है" इवेंट की संख्या और प्रतिशत दिखाता है. साथ ही, उन यूनीक उपयोगकर्ताओं की संख्या भी दिखाता है जिन्हें एक या उससे ज़्यादा एएनआर इवेंट का सामना करना पड़ा.
क्रैश के बारे में ज़्यादा जानकारी के लिए, Crashlytics में ज़्यादा देखें पर क्लिक करें. इससे Crashlytics पेज खुलेगा. इसमें उस रोलआउट के लिए चालू फ़िल्टर दिखेगा जिसके नतीजों की जांच की जा रही थी. Crashlytics पेज पर रोल आउट के नतीजों से, उन सभी उपयोगकर्ताओं का आकलन किया जाता है जिन्हें चालू या कंट्रोल वैरिएंट का इस्तेमाल करने वाले उपयोगकर्ताओं के साथ कभी एक्सपोज़ किया गया है. आपके पास कंट्रोल ग्रुप क्रैश, चालू ग्रुप क्रैश या दोनों को देखने का विकल्प होता है.
Google Analytics रोल आउट के लिए नतीजे
Google Analytics रोल आउट के नतीजों वाले सेक्शन में, उन सभी उपयोगकर्ताओं के लिए Analytics मेट्रिक की तुलना की जाती है जिन्हें कभी भी चालू या कंट्रोल ग्रुप के साथ एक्सपोज़ किया गया है. इस तुलना को ज़्यादा जानकारी के साथ और ग्राफ़ व्यू में देखा जा सकता है. तीन मेट्रिक दी गई हैं:
- कुल रेवेन्यू: इसमें विज्ञापन से मिलने वाले रेवेन्यू और खरीदारी से मिलने वाले रेवेन्यू के साथ-साथ, कुल रेवेन्यू की जानकारी डॉलर में दिखती है. विज्ञापन से मिलने वाले रेवेन्यू या खरीदारी से मिलने वाले रेवेन्यू के नतीजे देखने के लिए, नतीजों को फ़िल्टर किया जा सकता है.
- कुल कन्वर्ज़न: सभी कन्वर्ज़न इवेंट के योग की रॉ गिनती दिखाता है. आपको जिस कन्वर्ज़न को हाइलाइट करना है उसके हिसाब से नतीजे फ़िल्टर किए जा सकते हैं.
- जुड़ाव का कुल समय: इससे पता चलता है कि आपके उपयोगकर्ताओं ने रोल आउट के किसी एक वैरिएंट के साथ कुल कितना समय बिताया. दर्शकों के जुड़ाव का कुल समय, घंटे:मिनट:सेकंड फ़ॉर्मैट में दिखता है. उदाहरण के लिए, 01:31:28. ग्राफ़ में, Crashlytics सेक्शन के ऊपर चुनी गई समयावधि का डेटा दिखता है.