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

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

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

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

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

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

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

আপনি যখন 10% ব্যবহারকারীর জনসংখ্যার মধ্যে বৈশিষ্ট্যটির স্থায়িত্ব নিয়ে সন্তুষ্ট হন, তখন আপনি বৈশিষ্ট্যটির উপর পূর্ণ আস্থা থাকলে আপনি এটিকে 30%, 50% এবং অবশেষে 100% করতে পারেন৷

আপনার অ্যাপের জন্য প্ল্যাটফর্ম এবং লোকেল-নির্দিষ্ট প্রচার ব্যানার সংজ্ঞায়িত করুন

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

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

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

আপনি দূরবর্তী কনফিগার ব্যাকএন্ড API ব্যবহার করতে পারেন প্রোগ্রামগতভাবে প্যারামিটার মান আপডেট করতে এবং তারপর একটি ক্রোন কাজ থেকে কার্যকারিতা ট্রিগার করতে পারেন।

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

নিম্নলিখিত ব্যবহারের কেস সহ ব্যবহারকারীরা প্রথমবার আপনার অ্যাপটি কখন ওপেন করবেন তার উপর ভিত্তি করে ব্যবহারকারীদের কাস্টম অভিজ্ঞতা প্রদান করতে আপনি রিমোট কনফিগ ব্যবহার করতে পারেন:

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

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

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

{"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

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

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

একটি সীমিত টেস্টিং গ্রুপে নতুন কার্যকারিতা পরীক্ষা করুন

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

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

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

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

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

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

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

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

Firebase কনসোল একটি JSON যাচাইকারী এবং প্রিটি-প্রিন্টার প্রদান করে যা আপনি দূরবর্তী কনফিগার পরামিতি সম্পাদনা করার সময় ব্যবহার করতে পারেন। কনসোলে কাজ করার সময়, সম্পাদক খুলতে {} আইকনে ক্লিক করুন।

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

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

আপনি যদি রিমোট কনফিগ ব্যবহার করে এমন একটি বড় দলের অংশ হন, তাহলে আপনার দলে কে এবং কখন রিমোট কনফিগ প্রকাশ করছে তার ট্র্যাক রাখা প্রায়ই কঠিন।

সহযোগিতামূলক কর্মপ্রবাহকে সহজ করার জন্য, আপনাকে আপনার প্রিয় প্রক্রিয়া (স্ল্যাক বা ইমেল) এর মাধ্যমে কাছাকাছি বাস্তব সময়ে সতর্ক করা যেতে পারে। Firebase-এর জন্য ক্লাউড ফাংশনে রিমোট কনফিগারেশন ব্যাকগ্রাউন্ড ট্রিগার সহ রিমোট কনফিগার REST API যখনই আপনার রিমোট কনফিগ টেমপ্লেট পরিবর্তন হয় তখন আপনাকে একটি বিজ্ঞপ্তি পাঠাতে দেয়।

একটি স্ল্যাক চ্যানেলে পূর্ববর্তী বনাম নতুন রিমোট কনফিগার টেমপ্লেটের একটি পার্থক্য প্রকাশ করতে তারা কীভাবে রিমোট কনফিগারেশনের সাথে ক্লাউড ফাংশনগুলি ব্যবহার করে তার জন্য ইবে সম্প্রতি তাদের বাস্তবায়ন ওপেন সোর্স করেছে