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

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

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

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

برای رسیدن به این هدف، پارامتر new_search_feature_flag خود را ویرایش کنید، یک شرط جدید اضافه کنید و گزینه User in random percentage را انتخاب کنید. از اسلایدر برای تنظیم درصد تصادفی بین ۰ تا ۱۰ استفاده کنید.

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

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

وقتی از پایداری ویژگی در ۱۰٪ از جمعیت کاربران راضی بودید، می‌توانید آن را به ۳۰٪، به ۵۰٪ و در نهایت به ۱۰۰٪ افزایش دهید، زمانی که به آن ویژگی اطمینان کامل پیدا کردید.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ارسال پیام Slack / Email هنگام انتشار به‌روزرسانی Remote Config

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

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

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