واردات بخش ها

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 را فعال کنید

  1. به صفحه ادغام BigQuery در کنسول Firebase بروید.
  2. اگر قبلاً ادغام BigQuery را تنظیم نکرده‌اید، دستورالعمل‌های روی صفحه را دنبال کنید تا BigQuery فعال شود.صفحه ادغام در کنسول Firebase
  3. گزینه 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 این داده‌ها را دریافت کرد، در Notifications composer در دسترس است که در آن می‌توانید یک کمپین اعلان جدید با هدف "نقص پرداخت" ایجاد کنید تا پیامی ارسال کنید که کاربران را وادار به تکمیل تسویه حساب کند.

یک برنامه را برای زیرمجموعه ای از کاربران پیکربندی کنید

فرض کنید از یک راه حل تجزیه و تحلیل داخلی استفاده می کنید که نشان می دهد برخی از کاربران در مسیریابی برنامه با مشکل مواجه هستند. برای کمک به این کاربران، می‌خواهید رفتار برنامه را برای این کاربران پیکربندی کنید تا شامل یک ویدیوی آموزشی کوتاه باشد.

می توانید 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 در دسترس است. سپس می‌توانید یک کمپین اعلان‌های جدید ایجاد کنید که «تبلت‌های کاربرانی که روی تلفن لغو کرده‌اند» را هدف قرار می‌دهد تا پیامی را برای این کاربران ارسال کند تا بررسی خود را در رایانه لوحی خود تکمیل کنند.