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

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

कुछ प्रतिशत लोगों के लिए रिलीज़ करने के तरीके की मदद से नई सुविधाएं लॉन्च करना

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

कंडिशनल वैल्यू वाला रिमोट कॉन्फ़िगरेशन पैरामीटर

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

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

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

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

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

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

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

सीमित जांच वाले ग्रुप पर नए फ़ंक्शन की जांच करने के लिए, Firebase कंसोल के जीयूआई के हिसाब से ऐनिमेशन वाली इमेज
शर्त के साथ टेस्टिंग ग्रुप को टारगेट करना

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

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

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

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

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

रिमोट कॉन्फ़िगरेशन का अपडेट पब्लिश होने पर, Slack या ईमेल मैसेज भेजें

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

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

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