欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用,并在之后根据需要轻松地扩大应用规模。立即报名

با Remote Config چه کاری می توانم انجام دهم؟

توسعه‌دهندگان برنامه از Remote Config به روش‌های مختلف برای مطابقت با نیازهای منحصر به فرد خود استفاده می‌کنند و ما آن را تشویق می‌کنیم. برای اینکه ایده ای از انواع کارهایی که می توانید با Remote Config انجام دهید به شما ارائه شود، این صفحه برخی از موارد استفاده را با قابلیت کاربرد گسترده برای توسعه دهندگان تلفن همراه شرح می دهد.

راه اندازی ویژگی های جدید با مکانیسم انتشار درصد

راه‌اندازی یک ویژگی جدید برای همه کاربران برنامه‌تان می‌تواند ترسناک باشد، زیرا نمی‌توانید مطمئن باشید که این ویژگی تا چه حد توسط کاربرانتان دریافت می‌شود. به همین دلیل است که بسیاری از توسعه دهندگان از Remote Config برای اجرای درصدی استفاده می کنند و به آرامی کاربران خود را در معرض عملکردهای جدید قرار می دهند.

برای اجرای درصد عرضه بر روی پارامتر Remote Config موجود، یک شرط جدید به پارامتر اضافه کنید که حاوی یک شرط "کاربر در صدک تصادفی" با مقدار % بر روی 10% تنظیم شده است:

تصویر متحرک در حال حرکت از طریق مراحل رابط کاربری گرافیکی کنسول Firebase برای اجرای درصد عرضه بر روی یک پارامتر موجود
افزودن پارامتر برای انتشار ویژگی درصدی

اکنون، وقتی پارامتر new_search_feature از Remote Config واکشی می‌شود، 10% از کاربرانی که به‌طور تصادفی انتخاب شده‌اند مقدار true را دریافت می‌کنند در حالی که بقیه مقدار false را دریافت می‌کنند.

هنگامی که از پایداری ویژگی در 10٪ از جمعیت کاربران راضی هستید، می توانید پس از اطمینان کامل از ویژگی، آن را تا 30٪، تا 50٪ و در نهایت تا 100٪ افزایش دهید.

بنرهای تبلیغاتی مخصوص پلتفرم و محلی را برای برنامه خود تعریف کنید

تصور کنید که یک فروش تجارت الکترونیک در راه است و می خواهید یک صفحه تبلیغاتی در برنامه خود فعال کنید. علاوه بر این، تصور کنید که می خواهید این صفحه اسپلش را به همان محلی که کاربر شما روی دستگاه خود تنظیم کرده است، سفارشی کنید. می توانید یک پارامتر promo_splash_graphic تعریف کنید و مقدار آن را روی URL های ثابت (میزبان شده در Firebase Storage یا جاهای دیگر) تنظیم کنید و سپس به آنها به صورت پویا در برنامه خود ارجاع دهید.

سپس می‌توانید مقادیر مختلفی را به Android و Apple برای محلی‌هایی که برای کمپین بازاریابی تبلیغاتی شما مهم هستند، اختصاص دهید. اگر می‌خواهید تبلیغات را در زمان خاصی فعال کنید، می‌توانید از شرایط زمانی Remote Config استفاده کنید.

تصویر متحرک در حال حرکت در مراحل رابط کاربری گرافیکی کنسول Firebase برای تعریف بنرهای تبلیغاتی مخصوص پلتفرم و محلی
افزودن پارامتر برای بنرهای تبلیغاتی محلی

همچنین می‌توانید از Remote Config Backend برای به‌روزرسانی مقادیر پارامتر به صورت برنامه‌نویسی و سپس فعال کردن عملکرد از یک کار cron استفاده کنید.

عملکرد جدید را روی یک گروه آزمایشی محدود آزمایش کنید

معمولاً برای آزمایش عملکرد جدید در یک گروه آزمایشی محدود، از یک کانال آلفا در Google Play یا پرواز آزمایشی برای یک برنامه اپل استفاده می‌کنید. این ابزارها زمانی عالی هستند که بخواهید عملکردهای جدید را با همان سرعت چرخه توسعه عادی خود آزمایش کنید.

با این حال، گاهی اوقات ممکن است ویژگی‌ای داشته باشید که بخواهید سریع‌تر آن را آزمایش کنید و بدون در نظر گرفتن زمان انتشار بعدی در چرخه توسعه عادی خود، به راحتی فعال یا غیرفعال کنید. برای چنین مواردی، Remote Config می تواند ابزار بسیار مفیدی باشد.

فرض کنید می خواستید گرافیک های جدیدی را در بین کارمندان شرکت خود آزمایش کنید. چگونه می توان آن را با Remote Config فعال کرد؟

وقتی کاربران وارد برنامه شما می‌شوند، شناسه ایمیل خود را بررسی کنید و ویژگی کاربر is_mydomain_employee=true را تنظیم کنید که فقط زمانی اعمال می‌شود که ایمیل متعلق به دامنه شما باشد. سپس یک شرط ایجاد کنید که ویژگی کاربر را ردیابی کند. می توانید این ویژگی کاربر را در Remote Config هدف قرار دهید و عملکرد جدید را فقط برای این کاربران فعال کنید.

تصویر متحرک در حال حرکت از طریق مراحل رابط کاربری گرافیکی کنسول Firebase برای آزمایش عملکرد جدید در یک گروه آزمایشی محدود
هدف قرار دادن گروه های آزمایشی با یک شرط

از JSON برای پیکربندی موجودیت های پیچیده در برنامه یا بازی خود استفاده کنید

با افزایش پیچیدگی برنامه شما، به روش های بهتری برای ارائه پیکربندی به برنامه خود نیاز دارید. برای مثال، اگر می‌خواهید یک سیستم ورود جدید را پیکربندی کنید، ممکن است برای هر مقدار دینامیکی که می‌خواهید کنترل کنید، یک پارامتر Remote Config ایجاد کنید. با این حال، پیکربندی سیستم ورود خود به این روش خسته کننده است و درک و نگهداری آن بسیار سخت است.

یک راه بهتر برای ارائه پیکربندی برای چنین سیستم ورود، استفاده از JSON و گروه بندی همه آن پارامترها در یک پارامتر واحد است. این به ویرایش و حفظ پارامتر login به سیستم بسیار راحت تر در طول زمان کمک می کند.

کنسول Firebase یک اعتبارسنجی JSON و یک چاپگر زیبا ارائه می دهد که می توانید هنگام ویرایش پارامترهای Remote Config از آن استفاده کنید. هنگام کار در کنسول، روی نماد {} کلیک کنید تا ویرایشگر باز شود.

تصویر متحرک در حال حرکت در مراحل رابط کاربری گرافیکی کنسول Firebase برای پیکربندی موجودیت های پیچیده با JSON
استفاده از ویرایشگر JSON برای گروه بندی پارامترها

هنگام انتشار به‌روزرسانی پیکربندی از راه دور، پیام Slack / ایمیل ارسال کنید

اگر عضوی از یک تیم بزرگ هستید که از Remote Config استفاده می‌کند، پیگیری اینکه چه کسی و چه زمانی Remote Config را در تیم شما منتشر می‌کند، دشوار است.

برای ساده کردن گردش کار مشترک، می توانید از طریق مکانیسم مورد علاقه خود (Slack یا Email) در زمان واقعی به شما هشدار داده شود. Remote Config REST API همراه با یک راه‌انداز پس‌زمینه Remote Config در Cloud Functions برای Firebase به شما امکان می‌دهد به‌روزرسانی‌ها را در زمان واقعی منتشر کنید .

eBay اخیراً اجرای خود را برای نحوه استفاده از توابع Cloud با Remote Config برای انتشار تفاوت الگوهای قبلی و جدید Remote Config در یک کانال Slack منبع باز کرده است.