Firebase با هدف قرار دادن گروههایی از کاربران از طریق سرویسهای Firebase مانند Remote Config ، Cloud Messaging و In-App Messaging، ابزارهایی را برای تطبیق تجربه کاربر فراهم میکند. با استفاده از یک حساب پیوندی BigQuery ، میتوانید بخشهایی را که ممکن است در خارج از Firebase شناسایی کرده باشید، وارد کنید تا تجربیات هدفمندی با خدمات Firebase ایجاد کنید.
بخش های وارد شده را تنظیم کنید
میتوانید با استفاده از Google Cloud BigQuery ، دادههای بخشهای خود را به Firebase وارد کنید. BigQuery چندین راه برای بارگیری داده ها ارائه می دهد، بنابراین شما می توانید انتخاب کنید که چه چیزی برای پیکربندی شما بهترین است.
پس از فعال شدن ادغام:
- Firebase مجموعه داده ای را در BigQuery ایجاد می کند که متعلق به شماست، اما Firebase به آن دسترسی خواندن دارد.
- Firebase به صورت دورهای دادهها را دریافت میکند و بخشهای بهروز شده شما را برای هدفیابی در کنسول Firebase در دسترس قرار میدهد.
- Firebase فقط به این داده ها دسترسی خواندن دارد. Firebase یک کپی از این داده ها را در حافظه داخلی خود نگه می دارد.
- هر داده ای که از مجموعه داده BigQuery حذف می شود از ذخیره سازی داده Firebase نیز حذف می شود.
وارد کردن BigQuery را فعال کنید
- به صفحه ادغام BigQuery در کنسول Firebase بروید.
- اگر قبلاً ادغام BigQuery را راهاندازی نکردهاید، دستورالعملهای روی صفحه را دنبال کنید تا BigQuery فعال شود. کنسول Firebase">
- گزینه Imported Segments را فعال کنید.
وقتی وارد کردن بخشها از BigQuery را فعال میکنید:
- Firebase به طور خودکار یک مجموعه داده BigQuery جدید با نام
firebase_imported_segments
ایجاد می کند. این مجموعه داده شامل جداول خالی با نامهایSegmentMemberships
وSegmentMetadata
است. - مجموعه داده "firebase_imported_segments" نیز با یک حساب سرویس Firebase با دامنه
@gcp-sa-firebasesegmentation.iam.gserviceaccount.com
به اشتراک گذاشته می شود. - Firebase حداقل هر 12 ساعت یک کار را برای خواندن از این مجموعه داده اجرا می کند و ممکن است بیشتر از 12 ساعت وارد شود.
داده ها را به BigQuery وارد کنید
می توانید از هر مکانیزم پشتیبانی شده برای بارگذاری داده های خود در BigQuery برای پر کردن جداول SegmentMemberships
و SegmentMetadata
استفاده کنید. داده ها باید از طرحی که در زیر توضیح داده شده است پیروی کنند:
عضویت در بخش
[
{
"name": "instance_id",
"type": "STRING"
},
{
"name": "segment_labels",
"type": "STRING",
"mode": "REPEATED"
},
{
"name": "update_time",
"type": "TIMESTAMP"
}
]
instance_id : شناسه نصب Firebase برای نصب یک برنامه خاص. شما باید شناسه نصب را برای هر نصب برنامه که میخواهید در یک بخش قرار دهید، بازیابی کنید و از آن مقادیر برای پر کردن این فیلد استفاده کنید.
segment_labels : بخشهایی که دستگاهها ( "instance_id"
) در آنها گنجانده شدهاند. این بخشها نباید برای انسان مناسب باشند و میتوانند برای کاهش استفاده از فضای ذخیرهسازی BigQuery کوتاه باشند. برای هر "segment_labels"
که در اینجا استفاده میشود، باید یک ورودی متناظر در جدول SegmentMetadata
وجود داشته باشد. توجه داشته باشید که این جمع است، در حالی که جدول SegmentMetadata
دارای "segment_label"
است.
update_time : در حال حاضر توسط Firebase استفاده نمی شود، اما می توان از آن برای حذف عضویت های بخش قدیمی تر از BigQuery استفاده کرد که دیگر استفاده نمی شود.
بخش متادیتا
[
{
"name": "segment_label",
"type": "STRING"
},
{
"name": "display_name",
"type": "STRING"
}
]
segment_label : یک بخش خاص را مشخص می کند. برای هر بخش فهرست شده در جدول SegmentMemberships
باید یک ورودی در این جدول وجود داشته باشد. توجه داشته باشید که این یک واحد است، در حالی که جدول SegmentMemberships دارای "segment_labels"
است.
display_name : نامی قابل خواندن و سازگار با رابط کاربری برای بخش. این برای برچسب گذاری بخش شما در کنسول Firebase استفاده می شود.
تنظیم صورتحساب برای BigQuery
اگر در حال آزمایش ویژگی جدید برای یک برنامه با نصب بسیار کم هستید، ممکن است فقط نیاز به راه اندازی جعبه ایمنی BigQuery داشته باشید.
با این حال، اگر از این برای یک برنامه تولیدی با کاربران زیادی استفاده میکنید، باید صورتحساب استفاده از BigQuery را برای پرداخت هزینه ذخیرهسازی و همچنین مکانیسم مورد استفاده برای بارگیری دادهها در BigQuery تنظیم کنید. برای خواندن هایی که Firebase شروع کرده است، هزینه ای از شما دریافت نمی شود.
ادغام را غیرفعال کنید
برای غیرفعال کردن این ادغام، به صفحه ادغام BigQuery در کنسول Firebase بروید و دکمه Custom segments را غیرفعال کنید.
از بخش های وارداتی استفاده کنید
پس از دریافت دادهها، در کنسول Firebase برای هدفیابی با سرویسهایی مانند Remote Config یا In-App Messaging در دسترس خواهد بود. این دقیقاً مانند هدفگیری با خواص یا مخاطبان Google Analytics عمل میکند.
میتوانید از «بخش(های) وارداتی» به عنوان یکی از ویژگیهای قابل هدف استفاده کنید و بخشهایی که وارد کردهاید برای انتخاب در دسترس خواهند بود. آنها همچنین تخمینی از تعداد نمونه های برنامه متعلق به هر بخش را شامل می شوند.
تخمینی از تعداد مواردی که با کل معیارهای هدف مطابقت دارند نیز موجود است. این با ایجاد هرگونه تغییر در معیارهای هدف به روز می شود.
موارد استفاده کنید
راههای مختلفی وجود دارد که میتوانید از بخشهای وارداتی برای ایجاد تجربیات کاربر هدفمند استفاده کنید. این بخش برخی از سناریوهای رایج را که ممکن است بخواهید از این ویژگی استفاده کنید، تشریح می کند.
ارسال نوتیفیکیشن به گروهی از کاربران
تصور کنید اپلیکیشنی دارید که امکان خرید درون برنامه ای با سبد خرید را فراهم می کند. همچنین میتوانید از راهحلهای تحلیلی سفارشی یا شخص ثالث (آنهایی که توسط Google Analytics ارائه نمیشوند) برای جمعآوری معیارهای مختلف مرتبط با رفتار کاربر در برنامه خود استفاده کنید. با استفاده از این معیارها، می توانید گروهی از کاربران را شناسایی کنید که مواردی را به سبد خرید اضافه کرده اند، اما تسویه حساب را تکمیل نکرده اند.
حالا تصور کنید می خواهید از Firebase Cloud Messaging برای ارسال اعلان به این کاربران استفاده کنید تا به آنها یادآوری کنید که مواردی را در سبد خرید خود دارند. میتوانید بخشی به نام «نقص تسویهحساب» ایجاد کنید و این کاربران را که با شناسه نصب Firebase شناسایی میشوند، در آن بگنجانید و آن را برای اشتراکگذاری با Firebase در BigQuery آپلود کنید.
هنگامی که Firebase این دادهها را دریافت کرد، در نوتیفیکیشنساز در دسترس است که در آن میتوانید یک کمپین اعلان جدید با هدف «پرداخت ناقص» ایجاد کنید تا پیامی ارسال کنید که کاربران را وادار به تکمیل تسویه حساب کند.
یک برنامه را برای زیرمجموعه ای از کاربران پیکربندی کنید
فرض کنید از یک راه حل تجزیه و تحلیل داخلی استفاده می کنید که نشان می دهد برخی از کاربران در مسیریابی برنامه با مشکل مواجه هستند. برای کمک به این کاربران، میخواهید رفتار برنامه را برای این کاربران پیکربندی کنید تا شامل یک ویدیوی آموزشی کوتاه باشد.
می توانید Remote Config در برنامه خود بگنجانید و از پارامتری به نام چیزی مانند "needs_help" در برنامه خود استفاده کنید تا ویدیوی آموزشی را به صورت مشروط نشان دهید .
با استفاده از دادههای تحلیلی خود، بخشی به نام «کاربران مشکلدار» ایجاد کنید و کاربران مناسب را که با شناسه نصب Firebase شناسایی میشوند، بگنجانید. سپس این بخش و اعضای آن را در BigQuery آپلود کنید تا با Firebase به اشتراک بگذارید.
هنگامی که Firebase این داده ها را دریافت کرد، در کنسول Remote Config به عنوان یک بخش قابل هدف در دسترس قرار می گیرد. سپس میتوانید یک شرط با هدف «کاربران مشکل دار» ایجاد کنید و پارامتر «needs_help» را برای این شرط درست و به طور پیشفرض false تنظیم کنید. هنگامی که این پیکربندی منتشر شد، برنامه ویدیوی آموزشی را فقط به کاربران در بخش "کاربران مشکل دار" نشان می دهد.
سفرهای کاربر را در دستگاهها دنبال کنید
تصور کنید با استفاده از Firebase و Google Analytics یک برنامه بررسی رستوران ساخته اید. با استفاده از معیارهای جمعآوریشده، متوجه میشوید که کاربران اغلب هم از دستگاه تلفن همراه و هم از رایانه لوحی به برنامه دسترسی دارند. همچنین متوجه میشوید که کاربران شما ترجیح میدهند در رایانه لوحی نظر بنویسند، در حالی که ممکن است از هر دستگاهی نظر بخوانند.
برخی از کاربران شروع به نوشتن نظر روی تلفن خود می کنند و احتمالاً به دلیل فرم کوچکتر، منصرف می شوند. شما تصمیم میگیرید برای چنین کاربرانی در تبلتهایشان اعلانی ارسال کنید و از آنها بخواهید تا بررسیهای خود را به پایان برسانند.
برای انجام این کار، میتوانید با استفاده از Google Analytics برای کاربرانی که وارد سیستم شدهاند، یک ReviewerId ایجاد شده داخلی را بهعنوان UserId تنظیم کنید و رویدادی را برای شناسایی نظرات لغو شده راهاندازی کنید. سپس می توانید داده های Google Analytics برنامه خود را به BigQuery صادر کنید.
با تجزیه و تحلیل این دادهها در BigQuery، میتوانید شناسه نصب Firebase تبلتها را برای کاربرانی که نوشتن نظر را در تلفن خود تمام نکردهاند شناسایی کنید. میتوانید نام این گروه را «تبلتهای کاربرانی که روی تلفن لغو کردهاند» نامگذاری کنید و بخش را در BigQuery آپلود کنید تا فهرست اعضا را با Firebase به اشتراک بگذارید.
هنگامی که Firebase این دادهها را دریافت کرد، بهعنوان یک بخش قابل هدف در مؤسسه Notifications در دسترس است. سپس میتوانید یک کمپین اعلانهای جدید ایجاد کنید که «تبلتهای کاربرانی که روی تلفن لغو کردهاند» را هدف قرار میدهد تا پیامی را برای این کاربران ارسال کند تا بررسی خود را در رایانه لوحی خود تکمیل کنند.