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

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

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

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

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

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

प्रोग्राम के हिसाब से पैरामीटर वैल्यू अपडेट करने के लिए, 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 पैरामीटर कुछ ऐसा दिखेगा:

<span class=शर्त वाली वैल्यू वाला रिमोट कॉन्फ़िगरेशन पैरामीटर" title="Remote Config पैरामीटर, जिसमें कंडिशनल वैल्यू हैं" चौड़ाई="55%">

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

eBay ने हाल ही में अपने कार्यान्वयन को ओपन सोर्स किया वह अंतर प्रकाशित करने के लिए Remote Config के साथ Cloud Functions का इस्तेमाल कैसे करते हैं पिछले बनाम नए Remote Config टेंप्लेट का इस्तेमाल Slack चैनल पर किया जा सकता है.