محتوای شخصیسازیشده میتواند کاربران شما را خوشحال کند و تجربهای از اولین تعامل با برنامه شما براساس اولویتها، سابقه استفاده، و منطقه آنها ارائه دهد. Firebase به شما امکان میدهد مخاطبان را براساس Google Analytics سنجهها تعریف کنید و برنامهتان را با Firebase Remote Config مستقیماً از کنسول Firebase سفارشیسازی کنید.
بااستفاده از این دو ویژگی باهم، میتوانید صفحه خوشامدگویی مجدد برنامهتان را برای کاربر تکراری براساس اولویتها یا فعالیت او در برنامهتان سفارشیسازی کنید.
این راهنما شما را در فرایند ایجاد صفحه شخصیسازیشده «خوشآمدید» در Android راهنمایی میکند.
برای شروع، به برنامه Android متصل به پروژه Firebase نیاز دارید. اگر هنوز حسابی ندارید، برای متصل کردن برنامهتان، به شروع به کار برای Android مراجعه کنید.
نمای کلی پیادهسازی
پیادهسازی صفحه خوشامدگویی شخصیسازیشده برنامهتان شامل ۳ مرحله کلی است:
- Remote Config را برای نگهداری پارامترهای عناصری که باید شخصیسازی شوند راهاندازی کنید. برای مثال، ممکن است پیام صفحه خوشامدگویی را بهعنوان پارامتر ذخیره کنید. بهاینترتیب میتوانید پیام را بدون بازانتشار برنامهتان بهروز کنید.
- Analytics راهاندازی کنید تا مخاطبان و/یا داراییهای کاربر را برای Remote Config تعریف کنید تا کاربران خود را هدفیابی کنید. از هر دو ویژگی میتوان برای هدفیابی استفاده کرد؛ بااینحال، تفاوتهای مهمی بین آنها وجود دارد. مزایای نسبی هرکدام در ادامه این راهنما مورد بحث قرار میگیرد.
- شرایط Remote Config را پیکربندی کنید تا پارامترتان را براساس Analyticsمخاطبان یا مشخصههای کاربر که راهاندازی کردهاید سفارشیسازی کنید.
راهاندازی پارامترها در Remote Config
پساز شناسایی عناصر برنامهتان که میخواهید سفارشیسازی کنید، از Remote Config برای ذخیره کردن پارامترها استفاده کنید. در ادامه این راهنما، شخصیسازی پیام صفحه خوشامدگویی را بررسی خواهیم کرد.
کارهایی که باید در کنسول Firebase انجام دهید
- به صفحه پارامتر Remote Config در کنسول Firebase بروید. اگر هرگز Remote Config را در برنامهتان پیکربندی نکردهاید، روی افزودن اولین پارامتر کلیک کنید.
کلید پارامتر و مقدار پیشفرضی را تکمیل کنید. برای مثال،
welcome_messageوWelcome to this sample app.
پیکربندی پارامتر «پیکربندی از راه دور».»>روی انتشار تغییرات کلیک کنید.
کارهایی که باید در برنامه Android انجام دهید
کدی اضافه کنید تا پارامتری را که بهتازگی به برنامهتان اضافه کردهاید در کنسول Firebase بخواند و نمایش دهد. برای مثال:
final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance(); config.getInstance.fetch(CACHE_EXPIRATION_MS) .addOnCompleteListener(this, new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { if (task.isSuccessful()) { config.activateFetched(); String welcomeMessage = config.getString("welcome_message"); } } });همچنین میتوانید مراحل موجود در استفاده از Firebase Remote Config در Android را دنبال کنید تا پارامتری را که در کنسول ایجاد کردهاید بخوانید و نمایش دهید. اگر گیر کردید، راهنمای گامبهگام Android شما را در پیادهسازی برنامه نمونه کاری راهنمایی میکند.
حالت توسعهدهنده را روشن کنید تا تغییرات پیکربندی را فوراً درحین آزمایش ببینید.
آزمایش کنید که کار میکند
- برنامهتان را باز کنید و مطمئن شوید که مقدار فعلی پارامتر را در Remote Config رابط کاربری نشان میدهد.
- مقدار را در کنسول تغییر دهید و روی انتشار تغییرات کلیک کنید
- برنامه را بازراهاندازی کنید. مقدار پارامتر جدید باید نشان داده شود.
راهاندازی کردن مخاطبان یا مشخصههای کاربر Analytics
در این مرحله، از Analytics برای تعریف کاربرانی که باید محتوای شخصیسازیشده را ببینند استفاده خواهید کرد. در این راهنما، از دارایی کاربر برای انجام این کار استفاده میکنیم اما میتوانید مخاطب را نیز تعریف کنید. این رویکردها مشابه هستند، اما باید توجه داشته باشید که وقتی کاربری به «مخاطب» اضافه میشود، نمیتواند آن را ترک کند یا از آن برداشته شود. اگر مشخصهای که میخواهید برای هدفیابی استفاده کنید ممکن است تغییر کند، بهجای آن از مشخصه کاربر استفاده کنید.
کارهایی که باید در کنسول Firebase انجام دهید
- به صفحه مشخصه کاربر Analytics در کنسول Firebase بروید. روی دارایی کاربر جدید کلیک کنید.
نام و شرحی برای مشخصه کاربر وارد کنید. برای مثال، اگر برنامهای را براساس اینکه کاربر سگ را ترجیح میدهد یا گربه سفارشیسازی میکنید، میتوانید آن را
animal_preferenceنامگذاری کنید.
پیکربندی دارایی کاربر Analytics.">روی ایجاد کردن کلیک کنید.
کارهایی که باید در برنامه Android انجام دهید
- مراحل تنظیم مشخصههای کاربر را دنبال کنید تا با نحوه تنظیم مشخصه کاربر در برنامهتان آشنا شوید. برای مثال، ممکن است از کاربر بپرسید که گربه را ترجیح میدهد یا سگ را و مقدار رشته را براساس آن تنظیم کنید. میتوانید از مراحل ثبت کردن داراییتان در کنسول رد شوید زیرا قبلاً این کار را در بخش قبلی انجام دادهاید.
- مراحل اشکالزدایی رویدادها را برای فعال کردن حالت اشکالزدایی برای برنامهتان دنبال کنید.
آزمایش کنید که کار میکند
- برنامهتان را باز کنید و به جایی که دارایی کاربرتان تنظیم شده است بروید.
- Analyticsصفحه DebugView را در کنسول Firebase باز کنید.
- بررسی کنید که آیا ویژگیهای کاربر تنظیم شده است یا نه (ممکن است چند دقیقه تأخیر وجود داشته باشد تا چیزی نشان داده شود).
پیکربندی کردن شرایط Remote Config
اکنون که برنامهتان پارامترهایی دارد که میتوانند پیکربندی شوند، و مشخصههای کاربر (یا مخاطبان) که بهعنوان متغیر استفاده میشوند، میتوانید شرایطی برای شخصیسازی مقادیر پارامترهایتان ایجاد کنید.
کارهایی که باید در کنسول Firebase انجام دهید
- به Remote Config در کنسول Firebase بروید.
- برای ویرایش پارامتر، روی آن کلیک کنید.
- روی افزودن مقدار برای شرط کلیک کنید.
- تعریف شرط جدید را انتخاب کنید.
- نامی برای شرط انتخاب کنید. برای مثال، «گربه را ترجیح میدهد» تا اولویت کاربر از قبل را منعکس کند.
در بخش اعمال میشود اگر، مشخصه کاربر (یا کاربر در مخاطب اگر مخاطبی در Analytics ایجاد کردهاید) را انتخاب کنید، و پارامترتان را انتخاب کنید، و رابطهای شرطی با مقادیر پارامترتان تعریف کنید.
شرط «پیکربندی از دور»
.">روی ایجاد شرط کلیک کنید.
مقدار جدیدی را برای نشان دادن وضعیت جدید وارد کنید. برای مثال، پیام خوشامدگویی برای «گربه را ترجیح میدهد» میتواند «میو!» باشد.
روی بهروزرسانی کلیک کنید تا تغییرات ذخیره شوند.
روی انتشار تغییرات کلیک کنید تا شرایط و مقادیر جدید در برنامهتان فعال شود.
آزمایش کنید که کار میکند
- برنامهتان را باز کنید و به جایی که مشخصه کاربرتان تنظیم شده است بروید.
- Analyticsصفحه DebugView را در کنسول Firebase باز کنید.
- بررسی کنید که آیا ویژگیهای کاربر تنظیم شده است یا نه (ممکن است چند دقیقه تأخیر وجود داشته باشد تا چیزی نشان داده شود).
- برنامهتان را بازراهاندازی کنید و بررسی کنید که عناصر شخصیسازیشدهتان تنظیم شده باشند.