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

ऐप्लिकेशन डेवलपर 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 स्टोरेज या किसी और जगह पर होस्ट किए गए) पर सेट करने का विकल्प होता है. इसके बाद, अपने ऐप्लिकेशन में डाइनैमिक तौर पर उनका रेफ़रंस दिया जा सकता है.

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

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

Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए अपडेट करने के लिए, 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 ऐप्लिकेशन के लिए टेस्ट फ़्लाइट का इस्तेमाल किया जा सकता है. ये टूल हैं जब आपको नए फ़ंक्शन को एक ही समय पर टेस्ट करना हो, तो इस काम के लिए नियमित डेवलपमेंट साइकल के दौरान.

हालांकि, कभी-कभी हो सकता है कि आप किसी ऐसी सुविधा का परीक्षण करना चाहें, जिसे और आसानी से चालू या बंद कर सकते हैं, भले ही अगली रिलीज़ करें. ऐसे मामलों में, 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 को कौन और कब पब्लिश कर रहा है.

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

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