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

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

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

می توانید از Remote Config برای اجرای درصدی استفاده کنید تا کاربران خود را به آرامی در معرض عملکردهای جدید قرار دهید. برای این مورد، فرض کنید یک تابع جستجوی جدید دارید که با استفاده از یک پارامتر Remote Config به نام new_search_feature_flag فعال و غیرفعال می‌شود، و می‌خواهید آن را با پخش کردن آن در 10٪ از پایگاه کاربر نصب شده خود شروع کنید.

برای رسیدن به این هدف، پارامتر new_search_feature_flag خود را ویرایش کنید، یک شرط جدید اضافه کنید و کاربر در درصد تصادفی را انتخاب کنید. از نوار لغزنده برای تنظیم درصد تصادفی بین 0 تا 10 استفاده کنید.

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

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

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

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

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

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

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

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

بر اساس اولین بار استفاده از برنامه، تجربیات سفارشی را برای کاربران خود ارائه دهید

می توانید از Remote Config برای ارائه تجربیات سفارشی برای کاربران بر اساس تاریخ و زمانی که برای اولین بار برنامه شما را باز می کنند، استفاده کنید، از جمله موارد استفاده زیر:

  • همزمان با پیوستن کاربران به برنامه شما، جریان‌های داخلی متفاوتی را ارائه دهید.
  • مشوق‌ها یا ویژگی‌های پنهان شده در پشت پرچم‌های ویژگی یا جابجایی‌ها را پس از یک تاریخ خاص در اختیار کاربران جدید قرار دهید.
  • ارائه تجربیات سفارشی به کاربرانی که در یک دوره زمانی خاص به آن پیوسته اند.

فرض کنید می‌خواهید یک هدیه درون‌بازی به کاربران جدید بدهید تا تعامل و حفظ اولیه را تشویق کنید، و می‌خواهید پاداش متفاوتی برای گروهی از کاربران قدیمی ارائه دهید. می‌توانید پارامتری به نام extra_coin_splash ایجاد کنید که پنجره‌ای را کنترل می‌کند که ارز رایگان درون بازی را با پیام قابل تنظیم، تعداد سکه‌های جایزه و حداکثر تعداد دفعات برای نمایش مجدد پیشنهاد در صورتی که کاربر پیشنهاد را قبول نکرده باشد، ارائه می‌کند. . می توانید از مقدار پیش فرض درون برنامه به عنوان پیش فرض پارامتر استفاده کنید و سپس دو شرط ایجاد کنید.

ابتدا یک مقدار Conditional به پارامتر extra_coins_splash Remote Config خود اضافه کنید که یک برنامه اندروید یا iOS خاص را هدف قرار می دهد، First open را روی تاریخ و زمان آینده تنظیم کنید و سپس مقدار پارامتر را روی:

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

در مرحله بعد، شرطی را برای یک گروه کاربری موجود اضافه کنید که می‌خواهید به آن پاداش دهید، به عنوان مثال، به همه کاربرانی که در ماه جولای به آن پیوسته‌اند و همچنان از بازی شما در ماه اکتبر استفاده می‌کنند. برای انجام این کار، یک مقدار Conditional دیگر به پارامتر extra_coins_splash با First open set بین 1 جولای و 1 آگوست اضافه کنید و مقدار پارامتر را بر روی:

{"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 یا شخصی‌سازی را با پارامترها و شرایط هدف خود، با استفاده از پیام‌های بنر مختلف و مقادیر سکه جایزه امتحان کنید.

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

معمولاً برای آزمایش عملکرد جدید در یک گروه آزمایشی محدود، از یک کانال آلفا در 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 می‌تواند به شما امکان ارسال اعلان را هر زمان که الگوی Remote Config شما تغییر کرد، می‌دهد.

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