रिमोट कॉन्फ़िगरेशन की मदद से क्या-क्या किया जा सकता है?

ऐप्लिकेशन डेवलपर, अपनी ज़रूरतों के हिसाब से Remote Config का इस्तेमाल कई तरीकों से करते हैं. हम भी ऐसा करने के लिए बढ़ावा देते हैं. Remote Config की मदद से किए जा सकने वाले कामों के बारे में बताने के लिए, इस पेज पर कुछ इस्तेमाल के उदाहरण दिए गए हैं. ये उदाहरण, मोबाइल डेवलपर के लिए काफ़ी काम के हैं.Remote Config

रोल आउट के प्रतिशत के हिसाब से नई सुविधाएं लॉन्च करना

Remote Config का इस्तेमाल करके, रोल आउट के प्रतिशत के हिसाब से नई सुविधाएं लॉन्च की जा सकती हैं. इससे, उपयोगकर्ताओं को धीरे-धीरे नई सुविधाओं के बारे में पता चलता है.Remote Config इस उदाहरण के लिए, मान लें कि आपके पास खोज की कोई नई सुविधा है. इसे Remote Config पैरामीटर नाम के new_search_feature_flagका इस्तेमाल करके चालू और बंद किया जा सकता है. साथ ही, आपको इसे इंस्टॉल किए गए 10% उपयोगकर्ताओं के लिए रोल आउट करना है.

ऐसा करने के लिए, new_search_feature_flag पैरामीटर में बदलाव करें, नई शर्त जोड़ें, और रैंडम प्रतिशत में उपयोगकर्ता को चुनें. स्लाइडर का इस्तेमाल करके, रैंडम प्रतिशत को 0 और 10 के बीच सेट करें.

Firebase कंसोल के जीयूआई में, किसी मौजूदा पैरामीटर पर प्रतिशत के हिसाब से रोलआउट करने के चरणों को दिखाने वाली इमेज
प्रतिशत के हिसाब से सुविधा रोल आउट करने के लिए पैरामीटर जोड़ना

अब, new_search_feature_flag की वैल्यू Remote Config से फ़ेच करने पर, रैंडम तरीके से चुने गए 10% उपयोगकर्ताओं को true वैल्यू मिलती है. वहीं, बाकी 90% उपयोगकर्ताओं को false वैल्यू मिलती है.

जब आपको 10% उपयोगकर्ताओं के लिए सुविधा की स्थिरता से संतुष्टि मिल जाए, तो इसे 30%, 50% तक बढ़ाया जा सकता है. इसके बाद, सुविधा पर पूरा भरोसा होने पर इसे 100% तक बढ़ाया जा सकता है.

अपने ऐप्लिकेशन के लिए, प्लैटफ़ॉर्म और जगह के हिसाब से प्रमोशन वाले बैनर तय करना

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

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

ऐनिमेटेड इमेज में, Firebase कंसोल के जीयूआई में जाकर, प्लैटफ़ॉर्म और स्थानीय भाषा के हिसाब से प्रमोशन बैनर तय करने का तरीका दिखाया गया है
स्थानीय भाषा में प्रमोशन वाले बैनर के लिए पैरामीटर जोड़ना

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

पहली बार ऐप्लिकेशन का इस्तेमाल करने वाले उपयोगकर्ताओं को, उनकी पसंद के मुताबिक अनुभव देना

Remote Config का इस्तेमाल करके, उपयोगकर्ताओं को पहली बार आपका ऐप्लिकेशन खोलने की तारीख और समय के हिसाब से, उनकी पसंद के मुताबिक अनुभव दिया जा सकता है. इसमें, इस्तेमाल के ये उदाहरण शामिल हैं:

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

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

सबसे पहले, अपने extra_coins_splash Remote Config पैरामीटर में शर्त के हिसाब से वैल्यू जोड़ें. यह पैरामीटर, किसी खास Android या iOS ऐप्लिकेशन को टारगेट करता है. इसके बाद, पहली बार खोलने की तारीख को आने वाली कोई तारीख और समय सेट करें. फिर, पैरामीटर की वैल्यू को इस पर सेट करें:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

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

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

आपका फ़ाइनल extra_coins_splash पैरामीटर, इस तरह दिखेगा:

शर्त के हिसाब से वैल्यू वाला रिमोट कॉन्फ़िगरेशन पैरामीटर

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

अगले चरण के तौर पर, अपने पैरामीटर और टारगेटिंग की शर्तों के साथ, A/B Testing प्रयोग या पसंद के मुताबिक बनाने की सुविधा आज़माएं. इसके लिए, अलग-अलग बैनर मैसेज और बोनस सिक्कों की अलग-अलग संख्या का इस्तेमाल करें.

सीमित टेस्टिंग ग्रुप पर नई सुविधा की जांच करना

आम तौर पर, सीमित टेस्टिंग ग्रुप में नई सुविधा की जांच करने के लिए, Google Play पर अल्फ़ा चैनल या Apple ऐप्लिकेशन के लिए Test Flight का इस्तेमाल किया जाता है. ये टूल तब काम के होते हैं, जब आपको अपने सामान्य डेवलपमेंट साइकल के हिसाब से नई सुविधा की जांच करनी हो.

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

मान लें कि आपको अपनी कंपनी के कर्मचारियों के बीच नए ग्राफ़िक्स की जांच करनी है. Remote Config की मदद से, इसे कैसे चालू किया जा सकता है?

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

ऐनिमेशन वाली इमेज में, Firebase कंसोल के जीयूआई में दिए गए चरणों को दिखाया गया है. इससे, सीमित टेस्टिंग ग्रुप के लिए नई सुविधा को टेस्ट किया जा सकता है
किसी शर्त के साथ टेस्टिंग ग्रुप को टारगेट करना

अपने ऐप्लिकेशन या गेम में, जटिल एंटिटी को कॉन्फ़िगर करने के लिए JSON का इस्तेमाल करना

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

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

Firebase कंसोल में, JSON पुष्टि करने वाला प्रोग्राम और प्रिटी-प्रिंटर की सुविधा मिलती है. Remote Config पैरामीटर में बदलाव करते समय, इनका इस्तेमाल किया जा सकता है. कंसोल में काम करते समय, एडिटर खोलने के लिए {} आइकॉन पर क्लिक करें.

ऐसी ऐनिमेटेड इमेज जिसमें Firebase कंसोल के जीयूआई में, JSON की मदद से जटिल इकाइयों को कॉन्फ़िगर करने का तरीका दिखाया गया है
पैरामीटर को ग्रुप करने के लिए JSON एडिटर का इस्तेमाल करना

Remote Config का कोई अपडेट पब्लिश होने पर, Slack / ईमेल मैसेज भेजना

अगर आप किसी बड़ी टीम का हिस्सा हैं और आपकी टीम Remote Config का इस्तेमाल करती है, तो यह ट्रैक करना मुश्किल होता है कि आपकी टीम में Remote Config को कौन और कब पब्लिश कर रहा है.

साथ मिलकर काम करने से जुड़े वर्कफ़्लो को आसान बनाने के लिए, आपको अपने पसंदीदा तरीके (Slack या ईमेल) से, रीयल टाइम के आस-पास अलर्ट मिल सकता है. Remote Config REST API के साथ Cloud Functions for Firebase में Remote Config बैकग्राउंड ट्रिगर का इस्तेमाल करके, Remote Config टेंप्लेट में बदलाव होने पर सूचना भेजी जा सकती है.

eBay ने हाल ही में, अपने प्लैटफ़ॉर्म पर Cloud Functions के साथ Remote Config का इस्तेमाल करने का तरीका ओपन सोर्स किया है . इसकी मदद से, Slack चैनल में, Remote Config के पुराने और नए टेंप्लेट के बीच का अंतर पब्लिश किया जा सकता है.Cloud FunctionsRemote ConfigRemote Config