আপনি রিমোট কনফিগারেশন দিয়ে কি করতে পারেন?

অ্যাপ ডেভেলপাররা তাদের অনন্য প্রয়োজনীয়তা অনুসারে Remote Config ব্যবহার করে এবং আমরা এটিকে উৎসাহিত করি। Remote Config দিয়ে আপনি কী ধরণের কাজ করতে পারেন সে সম্পর্কে আপনাকে ধারণা দেওয়ার জন্য, এই পৃষ্ঠাটি মোবাইল ডেভেলপারদের জন্য ব্যাপকভাবে প্রযোজ্য কিছু ব্যবহারের উদাহরণ বর্ণনা করে।

শতাংশ রোলআউট প্রক্রিয়া সহ নতুন বৈশিষ্ট্য চালু করুন

আপনি Remote Config ব্যবহার করে আপনার ব্যবহারকারীদের ধীরে ধীরে নতুন কার্যকারিতার সাথে পরিচিত করার জন্য শতাংশ রোলআউট করতে পারেন। এই ব্যবহারের ক্ষেত্রে, ধরুন আপনার কাছে একটি নতুন অনুসন্ধান ফাংশন আছে যা new_search_feature_flag নামক একটি Remote Config প্যারামিটার ব্যবহার করে সক্রিয় এবং নিষ্ক্রিয় করা হয়েছে, এবং আপনি এটি আপনার ইনস্টল করা ব্যবহারকারী বেসের 10% এ রোলআউট করে শুরু করতে চান।

এটি অর্জন করতে, আপনার new_search_feature_flag প্যারামিটার সম্পাদনা করুন, একটি নতুন শর্ত যোগ করুন এবং র্যান্ডম শতাংশে ব্যবহারকারী নির্বাচন করুন। 0 এবং 10 এর মধ্যে র্যান্ডম শতাংশ সেট করতে স্লাইডার ব্যবহার করুন।

Firebase কনসোল GUI এর মধ্য দিয়ে চলমান ছবি একটি বিদ্যমান প্যারামিটারে শতাংশ রোলআউট সম্পাদনের পদক্ষেপগুলি
শতাংশ বৈশিষ্ট্য রোলআউটের জন্য প্যারামিটার যোগ করা হচ্ছে

এখন, যখন new_search_feature_flag মানটি Remote Config থেকে আনা হয়, তখন এলোমেলোভাবে নির্বাচিত ব্যবহারকারীদের 10% মানটি true পায়, অন্য 90% মানটি false পায়।

যখন আপনি ১০% ব্যবহারকারীর ক্ষেত্রে বৈশিষ্ট্যটির স্থায়িত্ব নিয়ে সন্তুষ্ট হন, তখন বৈশিষ্ট্যটির প্রতি আপনার পূর্ণ আস্থা তৈরি হয়ে গেলে আপনি এটি ৩০%, ৫০% এবং অবশেষে ১০০% পর্যন্ত বৃদ্ধি করতে পারেন।

আপনার অ্যাপের জন্য প্ল্যাটফর্ম এবং লোকেল-নির্দিষ্ট প্রোমো ব্যানার নির্ধারণ করুন

কল্পনা করুন আপনার একটি ই-কমার্স বিক্রয় আসছে এবং আপনি আপনার অ্যাপে একটি প্রচারমূলক স্প্ল্যাশ পৃষ্ঠা সক্ষম করতে চান। এছাড়াও, কল্পনা করুন যে আপনি এই স্প্ল্যাশ পৃষ্ঠাটিকে আপনার ব্যবহারকারী তাদের ডিভাইসে যে লোকেল সেট করেছেন সেই একই লোকেল অনুসারে কাস্টমাইজ করতে চান। আপনি একটি প্যারামিটার promo_splash_graphic সংজ্ঞায়িত করতে পারেন এবং এর মান স্ট্যাটিক URL গুলিতে সেট করতে পারেন ( ফায়ারবেস স্টোরেজ বা অন্য কোথাও হোস্ট করা) এবং তারপরে আপনার অ্যাপে সেগুলিকে গতিশীলভাবে উল্লেখ করতে পারেন।

এরপর আপনি আপনার প্রচারমূলক বিপণন প্রচারণার জন্য সবচেয়ে গুরুত্বপূর্ণ লোকেলগুলির জন্য Android এবং Apple-এ বিভিন্ন মান নির্ধারণ করতে পারেন। যদি আপনার নির্দিষ্ট সময়ে প্রচার শুরু করার প্রয়োজন হয়, তাহলে আপনি Remote Config এর সময়ের শর্তাবলী ব্যবহার করতে পারেন, এবং আপনি রিয়েল-টাইম Remote Config ব্যবহার করে নিশ্চিত করতে পারেন যে টেমপ্লেট প্রকাশের পরপরই পরিবর্তনগুলি টেনে আনা হয়েছে, এবং তারপর আপনি আপনার অ্যাপের মধ্যে প্রয়োজন অনুযায়ী সেগুলি সক্রিয় করতে পারেন।

ফায়ারবেস কনসোল GUI এর মধ্য দিয়ে অ্যানিমেটেড ছবি সরানো হচ্ছে প্ল্যাটফর্ম এবং লোকেল-নির্দিষ্ট প্রোমো ব্যানার সংজ্ঞায়িত করার ধাপগুলি
স্থানীয় প্রোমো ব্যানারের জন্য প্যারামিটার যোগ করা হচ্ছে

আপনি Remote Config ব্যাকএন্ড API ব্যবহার করে প্যারামিটার মানগুলি প্রোগ্রাম্যাটিকভাবে আপডেট করতে পারেন এবং তারপর একটি ক্রোন জব থেকে কার্যকারিতা ট্রিগার করতে পারেন।

প্রথমবার অ্যাপ ব্যবহারের উপর ভিত্তি করে আপনার ব্যবহারকারীদের জন্য কাস্টম অভিজ্ঞতা প্রদান করুন

ব্যবহারকারীরা আপনার অ্যাপটি প্রথম খোলার তারিখ এবং সময়ের উপর ভিত্তি করে কাস্টম অভিজ্ঞতা প্রদানের জন্য আপনি Remote Config ব্যবহার করতে পারেন, যার মধ্যে নিম্নলিখিত ব্যবহারের ক্ষেত্রেও অন্তর্ভুক্ত রয়েছে:

  • ব্যবহারকারীরা আপনার অ্যাপে যোগদানের সাথে সাথে বিভিন্ন অনবোর্ডিং প্রবাহ প্রদান করুন।
  • নির্দিষ্ট তারিখের পরে নতুন ব্যবহারকারীদের কাছে ফিচার ফ্ল্যাগ বা টগলের আড়ালে লুকানো প্রণোদনা বা বৈশিষ্ট্যগুলি প্রকাশ করুন।
  • নির্দিষ্ট সময়ের মধ্যে যোগদানকারী ব্যবহারকারীদের কাস্টম অভিজ্ঞতা প্রদান করুন।

ধরা যাক, আপনি নতুন ব্যবহারকারীদের প্রাথমিকভাবে অংশগ্রহণ এবং ধরে রাখার জন্য একটি ইন-গেম উপহার প্রদান করতে চান এবং আপনি দীর্ঘদিনের ব্যবহারকারীদের একটি গ্রুপকে একটি ভিন্ন পুরষ্কার প্রদান করতে চান। আপনি extra_coin_splash নামে একটি প্যারামিটার তৈরি করতে পারেন যা একটি পপ-আপ নিয়ন্ত্রণ করে যা একটি কাস্টমাইজেবল বার্তা, বোনাস কয়েনের সংখ্যা এবং ব্যবহারকারী যদি অফারটি গ্রহণ না করে থাকেন তবে অফারটি পুনরায় প্রদর্শনের জন্য সর্বাধিক সংখ্যক বার বিনামূল্যে ইন-গেম মুদ্রা প্রদান করে। আপনি প্যারামিটার ডিফল্ট হিসাবে ইন-অ্যাপ ডিফল্ট মান ব্যবহার করতে পারেন এবং তারপরে দুটি শর্ত তৈরি করতে পারেন।

প্রথমে, আপনার extra_coins_splash Remote Config প্যারামিটারে একটি Conditional মান যোগ করুন যা একটি নির্দিষ্ট Android বা iOS অ্যাপকে লক্ষ্য করে, First open কে ভবিষ্যতে একটি তারিখ এবং সময় সেট করুন, এবং তারপর প্যারামিটার মানটি এতে সেট করুন:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

এরপর, একটি বিদ্যমান ব্যবহারকারী গোষ্ঠীর জন্য একটি শর্ত যোগ করুন যাদের আপনি পুরস্কৃত করতে চান, উদাহরণস্বরূপ, জুলাই মাসে যোগদানকারী এবং অক্টোবরে এখনও আপনার গেমটি ব্যবহার করছেন এমন সমস্ত ব্যবহারকারীর জন্য। এটি করার জন্য, ১ জুলাই থেকে ১ আগস্টের মধ্যে প্রথম খোলা সেট সহ 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

এই প্যারামিটার ব্যবহার করে আপনার কনফিগারেশন প্রকাশ করার পর, উভয় গ্রুপের ব্যবহারকারীই তাদের পরবর্তী ফেচের পরে আপনার কনফিগার করা অতিরিক্ত কয়েন প্যারামিটার মান পাবেন।

পরবর্তী ধাপ হিসেবে, বিভিন্ন ব্যানার বার্তা এবং বোনাস কয়েনের পরিমাণ ব্যবহার করে আপনার প্যারামিটার এবং টার্গেটিং শর্তাবলীর সাথে একটি A/B Testing পরীক্ষা বা ব্যক্তিগতকরণ চেষ্টা করুন।

সীমিত পরীক্ষামূলক গোষ্ঠীতে নতুন কার্যকারিতা পরীক্ষা করুন

সাধারণত সীমিত টেস্টিং গ্রুপের মধ্যে নতুন কার্যকারিতা পরীক্ষা করার জন্য, আপনি গুগল প্লেতে একটি আলফা চ্যানেল বা অ্যাপল অ্যাপের জন্য টেস্ট ফ্লাইট ব্যবহার করবেন। আপনার নিয়মিত ডেভেলপমেন্ট চক্রের মতো একই ক্যাডেন্সে নতুন কার্যকারিতা পরীক্ষা করার জন্য এই সরঞ্জামগুলি উপযুক্ত।

তবে, কখনও কখনও আপনার কাছে এমন একটি বৈশিষ্ট্য থাকতে পারে যা আপনি আরও দ্রুত পরীক্ষা করতে চান এবং আপনার নিয়মিত ডেভেলপমেন্ট চক্রের পরবর্তী রিলিজের সময় নির্বিশেষে সহজেই সক্ষম বা অক্ষম করতে পারেন। এই ধরনের ক্ষেত্রে, Remote Config একটি খুব সহায়ক হাতিয়ার হতে পারে।

ধরুন আপনি আপনার কোম্পানির কর্মীদের মধ্যে নতুন গ্রাফিক্স পরীক্ষা করতে চেয়েছিলেন। Remote Config দিয়ে এটি কীভাবে সক্ষম করা যেতে পারে?

যখন ব্যবহারকারীরা আপনার অ্যাপে লগ ইন করেন, তখন তাদের ইমেল আইডি পরীক্ষা করুন এবং ব্যবহারকারীর সম্পত্তি is_mydomain_employee=true সেট আপ করুন যা কেবলমাত্র তখনই প্রযোজ্য যখন ইমেলটি আপনার ডোমেনের অন্তর্গত। তারপর এমন একটি শর্ত তৈরি করুন যা সেই ব্যবহারকারীর সম্পত্তি ট্র্যাক করে। আপনি Remote Config এই ব্যবহারকারীর সম্পত্তিটি লক্ষ্য করতে পারেন এবং শুধুমাত্র এই ব্যবহারকারীদের জন্য নতুন কার্যকারিতা সক্ষম করতে পারেন।

সীমিত পরীক্ষামূলক গোষ্ঠীতে নতুন কার্যকারিতা পরীক্ষা করার জন্য ফায়ারবেস কনসোল GUI ধাপগুলির মধ্য দিয়ে অ্যানিমেটেড চিত্রটি সরানো হচ্ছে
একটি শর্ত সহ পরীক্ষামূলক গোষ্ঠীগুলিকে লক্ষ্য করে তৈরি করা

আপনার অ্যাপ বা গেমে জটিল সত্তা কনফিগার করতে JSON ব্যবহার করুন

আপনার অ্যাপের জটিলতা বৃদ্ধির সাথে সাথে, আপনার অ্যাপে কনফিগারেশন সরবরাহ করার জন্য আরও ভাল উপায়ের প্রয়োজন হবে। উদাহরণস্বরূপ, যদি আপনি একটি নতুন লগইন সিস্টেম কনফিগার করতে চান, তাহলে আপনি প্রতিটি গতিশীল মানের জন্য একটি Remote Config প্যারামিটার তৈরি করতে পারেন যা আপনি নিয়ন্ত্রণ করতে চান। তবে, এইভাবে আপনার লগইন সিস্টেম কনফিগার করা ক্লান্তিকর এবং বোঝা এবং রক্ষণাবেক্ষণ করা খুব কঠিন।

এই ধরনের লগইন সিস্টেমের জন্য কনফিগারেশন প্রদানের একটি ভাল উপায় হল JSON ব্যবহার করা এবং সেই সমস্ত প্যারামিটারগুলিকে একটি একক প্যারামিটারে গ্রুপ করা। এটি সময়ের সাথে সাথে login প্যারামিটার সম্পাদনা এবং রক্ষণাবেক্ষণকে আরও সহজে সহায়তা করে।

Firebase কনসোল একটি JSON ভ্যালিডেটর এবং প্রিটি-প্রিন্টার প্রদান করে যা আপনি Remote Config প্যারামিটার সম্পাদনা করার সময় ব্যবহার করতে পারেন। কনসোলে কাজ করার সময়, সম্পাদকটি খুলতে {} আইকনে ক্লিক করুন।

ফায়ারবেস কনসোল GUI এর মধ্য দিয়ে অ্যানিমেটেড ছবি সরানো হচ্ছে JSON দিয়ে জটিল সত্তা কনফিগার করার ধাপগুলি
প্যারামিটার গ্রুপ করার জন্য JSON এডিটর ব্যবহার করা

Remote Config আপডেট প্রকাশিত হলে স্ল্যাক / ইমেল বার্তা পাঠান

আপনি যদি Remote Config ব্যবহার করে এমন একটি বৃহৎ দলের অংশ হন, তাহলে আপনার দলে কে এবং কখন Remote Config প্রকাশ করছে তা ট্র্যাক করা প্রায়শই কঠিন।

সহযোগী কর্মপ্রবাহকে সহজ করার জন্য, আপনার পছন্দের পদ্ধতির (স্ল্যাক বা ইমেল) মাধ্যমে আপনাকে প্রায় রিয়েল টাইমে সতর্ক করা যেতে পারে। Cloud Functions for FirebaseRemote Config REST API এবং Remote Config ব্যাকগ্রাউন্ড ট্রিগার আপনাকে যখনই আপনার Remote Config টেমপ্লেট পরিবর্তন করে তখন একটি বিজ্ঞপ্তি পাঠাতে সাহায্য করতে পারে।

ইবে সম্প্রতি তাদের বাস্তবায়নের জন্য ওপেন সোর্স করেছে যে তারা কীভাবে Remote Config সহ Cloud Functions ব্যবহার করে পূর্ববর্তী বনাম নতুন Remote Config টেমপ্লেটের পার্থক্য একটি স্ল্যাক চ্যানেলে প্রকাশ করে।