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

अब जब Remote Config से new_search_feature_flag
वैल्यू फ़ेच की जाती है, तो रैंडम तरीके से चुने गए 10% उपयोगकर्ताओं को true
वैल्यू मिलती है. वहीं, बाकी 90% उपयोगकर्ताओं को false
वैल्यू मिलती है.
जब आपको लगे कि 10% उपयोगकर्ताओं के लिए यह सुविधा ठीक से काम कर रही है, तब इसे 30% उपयोगकर्ताओं के लिए उपलब्ध कराएं. इसके बाद, इसे 50% उपयोगकर्ताओं के लिए उपलब्ध कराएं. जब आपको लगे कि यह सुविधा ठीक से काम कर रही है, तब इसे 100% उपयोगकर्ताओं के लिए उपलब्ध कराएं.
अपने ऐप्लिकेशन के लिए, प्लैटफ़ॉर्म और स्थान-भाषा के हिसाब से प्रमोशन बैनर तय करना
मान लें कि आपकी ई-कॉमर्स साइट पर सेल आने वाली है और आपको अपने ऐप्लिकेशन में प्रमोशनल स्प्लैश पेज चालू करना है. इसके अलावा, मान लें कि आपको इस स्प्लैश पेज को उसी स्थान-भाषा के हिसाब से पसंद के मुताबिक बनाना है जिसे उपयोगकर्ता ने अपने डिवाइस पर सेट किया है. आपके पास promo_splash_graphic
पैरामीटर को तय करने और उसकी वैल्यू को स्टैटिक यूआरएल (Firebase Storage या किसी अन्य जगह पर होस्ट किए गए) पर सेट करने का विकल्प होता है. इसके बाद, उन्हें अपने ऐप्लिकेशन में डाइनैमिक तौर पर रेफ़रंस किया जा सकता है.
इसके बाद, उन भाषाओं के लिए Android और Apple को अलग-अलग वैल्यू असाइन की जा सकती हैं जो आपके प्रमोशनल मार्केटिंग कैंपेन के लिए सबसे ज़्यादा ज़रूरी हैं. अगर आपको किसी खास समय पर प्रमोशन ट्रिगर करने हैं, तो Remote Config की समय से जुड़ी शर्तों का इस्तेमाल किया जा सकता है. साथ ही, रीयल-टाइम 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 ऐप्लिकेशन के लिए TestFlight का इस्तेमाल किया जाता है. ये टूल तब सबसे सही होते हैं, जब आपको नई सुविधाओं को उसी कैडेंस में टेस्ट करना हो जिस कैडेंस में आपकी डेवलपमेंट साइकल चलती है.
हालांकि, कभी-कभी आपको किसी सुविधा को तुरंत टेस्ट करना पड़ सकता है. साथ ही, डेवलपमेंट के नियमित साइकल में अगली रिलीज़ के समय से पहले ही, उसे आसानी से चालू या बंद करना पड़ सकता है. ऐसे मामलों में, Remote Config एक बहुत ही मददगार टूल साबित हो सकता है.
मान लें कि आपको अपनी कंपनी के कर्मचारियों के बीच नए ग्राफ़िक की जांच करनी है. Remote Config की मदद से, इसे कैसे चालू किया जा सकता है?
जब उपयोगकर्ता आपके ऐप्लिकेशन में लॉग इन करते हैं, तो उनके ईमेल आईडी की जांच करें. साथ ही, ऐसी उपयोगकर्ता प्रॉपर्टी is_mydomain_employee=true
सेट अप करें जो सिर्फ़ तब लागू होती है, जब ईमेल आपके डोमेन का हो. इसके बाद, ऐसी शर्त बनाएं जो उस उपयोगकर्ता प्रॉपर्टी को ट्रैक करे.
Remote Config में इस उपयोगकर्ता प्रॉपर्टी को टारगेट किया जा सकता है. साथ ही, सिर्फ़ इन उपयोगकर्ताओं के लिए नई सुविधा चालू की जा सकती है.

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

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 टेंप्लेट के बीच का अंतर पब्लिश करने के तरीके को ओपन सोर्स किया है.