आप रिमोट कॉन्फ़िगरेशन के साथ क्या कर सकते हैं?

ऐप डेवलपर अपनी विशिष्ट आवश्यकताओं के अनुरूप कई अलग-अलग तरीकों से रिमोट कॉन्फिग का उपयोग करते हैं, और हम इसे प्रोत्साहित करते हैं। रिमोट कॉन्फिग के साथ आप किस प्रकार की चीजें कर सकते हैं, इसका अंदाजा देने के लिए, यह पृष्ठ मोबाइल डेवलपर्स के लिए व्यापक प्रयोज्यता वाले कुछ उपयोग मामलों का वर्णन करता है।

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

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

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

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

अब, जब रिमोट कॉन्फ़िगरेशन से new_search_feature_flag मान प्राप्त किया जाता है, तो यादृच्छिक रूप से चयनित 10% उपयोगकर्ताओं को true मान प्राप्त होता है, जबकि अन्य 90% को false मान प्राप्त होता है।

जब आप 10% उपयोगकर्ता आबादी में सुविधा की स्थिरता से संतुष्ट होते हैं, तो आप सुविधा में पूर्ण विश्वास होने पर इसे 30%, 50% और अंततः 100% तक बढ़ा सकते हैं।

अपने ऐप के लिए प्लेटफ़ॉर्म और स्थानीय-विशिष्ट प्रोमो बैनर परिभाषित करें

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

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

प्लेटफ़ॉर्म और स्थानीय-विशिष्ट प्रोमो बैनर को परिभाषित करने के लिए फ़ायरबेस कंसोल जीयूआई चरणों के माध्यम से चलती एनिमेटेड छवि
स्थानीय प्रोमो बैनर के लिए पैरामीटर जोड़ना

आप पैरामीटर मानों को प्रोग्रामेटिक रूप से अपडेट करने और फिर क्रॉन जॉब से कार्यक्षमता को ट्रिगर करने के लिए रिमोट कॉन्फिग बैकएंड एपीआई का भी उपयोग कर सकते हैं।

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

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

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

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

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

{"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 पैरामीटर निम्नलिखित जैसा दिखेगा:

Remote Config parameter with conditional values

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

अगले चरण के रूप में, विभिन्न बैनर संदेशों और बोनस सिक्का राशियों का उपयोग करके अपने मापदंडों और लक्ष्यीकरण शर्तों के साथ ए/बी परीक्षण प्रयोग या वैयक्तिकरण का प्रयास करें।

सीमित परीक्षण समूह पर नई कार्यक्षमता का परीक्षण करें

आम तौर पर एक सीमित परीक्षण समूह के भीतर नई कार्यक्षमता का परीक्षण करने के लिए, आप Google Play पर अल्फा चैनल या ऐप्पल ऐप के लिए टेस्ट फ़्लाइट का उपयोग करेंगे। जब आप अपने नियमित विकास चक्र के समान ताल में नई कार्यक्षमता का परीक्षण करना चाहते हैं तो ये उपकरण एकदम सही हैं।

हालाँकि, कभी-कभी आपके पास एक ऐसी सुविधा हो सकती है जिसे आप अधिक तेज़ी से परीक्षण करना चाहेंगे, और अपने नियमित विकास चक्र में अगली रिलीज़ के समय की परवाह किए बिना आसानी से सक्षम या अक्षम कर सकते हैं। ऐसे मामलों के लिए, रिमोट कॉन्फिग एक बहुत उपयोगी उपकरण हो सकता है।

मान लीजिए कि आप अपनी कंपनी में कर्मचारियों के बीच नए ग्राफ़िक्स का परीक्षण करना चाहते हैं। इसे रिमोट कॉन्फिग के साथ कैसे सक्षम किया जा सकता है?

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

सीमित परीक्षण समूह पर नई कार्यक्षमता का परीक्षण करने के लिए फायरबेस कंसोल जीयूआई चरणों के माध्यम से एनिमेटेड छवि चलती है
एक शर्त के साथ परीक्षण समूहों को लक्षित करना

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

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

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

फायरबेस कंसोल एक JSON सत्यापनकर्ता और प्रीटी-प्रिंटर प्रदान करता है जिसका उपयोग आप रिमोट कॉन्फिग पैरामीटर को संपादित करते समय कर सकते हैं। कंसोल में काम करते समय, संपादक खोलने के लिए {} आइकन पर क्लिक करें।

JSON के साथ जटिल इकाइयों को कॉन्फ़िगर करने के लिए फायरबेस कंसोल GUI चरणों के माध्यम से चलती एनिमेटेड छवि
पैरामीटरों को समूहीकृत करने के लिए JSON संपादक का उपयोग करना

रिमोट कॉन्फिग अपडेट प्रकाशित होने पर स्लैक/ईमेल संदेश भेजें

यदि आप एक बड़ी टीम का हिस्सा हैं जो रिमोट कॉन्फिग का उपयोग करती है, तो यह ट्रैक करना अक्सर कठिन होता है कि आपकी टीम में रिमोट कॉन्फिग कौन और कब प्रकाशित कर रहा है।

सहयोगी वर्कफ़्लो को सरल बनाने के लिए, आपको वास्तविक समय में अपने पसंदीदा तंत्र (स्लैक या ईमेल) के माध्यम से सतर्क किया जा सकता है। फायरबेस के लिए क्लाउड फ़ंक्शंस में रिमोट कॉन्फिग बैकग्राउंड ट्रिगर के साथ रिमोट कॉन्फिग रेस्ट एपीआई आपको जब भी आपका रिमोट कॉन्फिग टेम्पलेट बदलता है तो आपको एक अधिसूचना भेजने की सुविधा दे सकता है।

ईबे ने हाल ही में अपने कार्यान्वयन का स्रोत खोला है कि वे स्लैक चैनल में पिछले बनाम नए रिमोट कॉन्फिग टेम्पलेट्स के अंतर को प्रकाशित करने के लिए रिमोट कॉन्फिग के साथ क्लाउड फ़ंक्शंस का उपयोग कैसे करते हैं।