ऐप्लिकेशन डेवलपर, अपनी खास ज़रूरतों के हिसाब से 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 ने हाल ही में, अपने लागू करने के तरीके को ओपन सोर्स किया है. इसमें बताया गया है कि वे Remote Config के साथ Cloud Functions का इस्तेमाल कैसे करते हैं, ताकि पिछले और नए Remote Config टेंप्लेट के अंतर को Slack चैनल में पब्लिश किया जा सके.