توفّر Firebase أدوات لتخصيص تجربة المستخدم من خلال استهداف مجموعات من المستخدمين عبر خدمات Firebase، مثل الإعداد عن بُعد وخدمة المراسلة عبر السحابة الإلكترونية والرسائل داخل التطبيق. باستخدام حساب BigQuery مرتبط، يمكنك استيراد شرائح الجمهور التي حدّدتها خارج Firebase لإنشاء تجارب مستهدَفة باستخدام خدمات Firebase.
إعداد شرائح الجمهور المستورَدة
يمكنك استيراد بيانات شرائحك إلى Firebase باستخدام BigQuery من Google Cloud. توفّر BigQuery عدة طرق لتحميل البيانات، لذا يمكنك اختيار الطريقة الأنسب لإعداداتك.

بعد تفعيل عملية الدمج:
- تنشئ Firebase مجموعة بيانات في BigQuery تكون أنت مالكها، ولكن تملك Firebase إذن الوصول للقراءة إليها.
- تستوعب خدمة Firebase البيانات بشكل دوري، ما يتيح استخدام شرائح الجمهور المعدَّلة في استهداف الإعلانات من خلال وحدة تحكّم Firebase.
- يملك Firebase إذن الوصول إلى هذه البيانات للقراءة فقط. يحتفظ Firebase بنسخة من هذه البيانات في مساحة التخزين الداخلية.
- أي بيانات يتم حذفها من مجموعة بيانات BigQuery يتم حذفها أيضًا من مساحة تخزين بيانات Firebase.
تفعيل استيراد BigQuery
- انتقِل إلى صفحة دمج BigQuery في Firebase.
- إذا لم يسبق لك إعداد عملية الدمج مع BigQuery، اتّبِع التعليمات الظاهرة على الشاشة لتفعيل BigQuery.
وحدة تحكّم Firebase"> - فعِّل زر التبديل الشرائح المستورَدة.

عند تفعيل استيراد شرائح الجمهور من 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. يجب أن تتوافق البيانات مع المخطط الموضّح أدناه:
SegmentMemberships
[
{
"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. يجب أن يكون هناك إدخال مطابق في جدول SegmentMetadata لكل "segment_labels" مستخدَم هنا. يُرجى العِلم أنّ هذا
الاسم بصيغة الجمع، بينما يحتوي الجدول SegmentMetadata على "segment_label".
update_time: لا تستخدم Firebase هذه السمة حاليًا، ولكن يمكن استخدامها لحذف عضويات الشرائح القديمة من BigQuery التي لم يعُد يتم استخدامها.
SegmentMetadata
[
{
"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 وأوقِف مفتاح الشرائح المخصّصة.
استخدام الشرائح المستورَدة
بعد استيعاب البيانات، ستتوفّر في وحدة تحكّم Firebase لاستهدافها باستخدام خدمات، مثل الإعداد عن بُعد أو "الرسائل داخل التطبيق". يعمل ذلك تمامًا مثل الاستهداف باستخدام المواقع أو شرائح الجمهور.Google Analytics

يمكنك استخدام "الشرائح المستورَدة" كإحدى السمات والشرائح التي يمكن استهدافها، وستكون الشرائح التي استوردتها متاحة للاختيار. وتتضمّن أيضًا تقديرًا لعدد مثيلات التطبيق التي تنتمي إلى كل شريحة.
يتوفّر أيضًا تقدير لعدد مرات التطابق مع معايير الاستهداف بأكملها. ويتم تعديل هذه القيمة عند إجراء أي تغييرات على معايير الاستهداف.
حالات الاستخدام
هناك عدة طرق يمكنك من خلالها استخدام شرائح الجمهور المستورَدة لإنشاء تجارب مستخدمين مستهدَفة. يوضّح هذا القسم بعض السيناريوهات الشائعة التي قد تحتاج فيها إلى استخدام هذه الميزة.
إرسال إشعارات إلى مجموعة من المستخدمين
لنفترض أنّ لديك تطبيقًا يتيح عمليات الشراء داخل التطبيق باستخدام سلّة التسوّق. يمكنك أيضًا استخدام حلول إحصائية مخصّصة أو تابعة لجهات خارجية (غير مستندة إلى Google Analytics) لجمع مقاييس مختلفة مرتبطة بسلوك المستخدمين في تطبيقك. وباستخدام هذه المقاييس، يمكنك تحديد مجموعة من المستخدمين الذين أضافوا سلعًا إلى سلة التسوق ولكن لم يكملوا عملية الدفع.
لنفترض الآن أنّك تريد استخدام Firebase Cloud Messaging لإرسال إشعار إلى هؤلاء المستخدمين لتذكيرهم بأنّ لديهم سلعًا في سلة التسوّق. يمكنك إنشاء شريحة مستخدمين باسم "عملية دفع غير مكتملة" وتضمين هؤلاء المستخدمين فيها، مع تحديدهم من خلال Firebase معرّف التثبيت، ثم تحميلها إلى BigQuery لمشاركتها مع Firebase.
بعد أن تستوعب Firebase هذه البيانات، ستتوفّر في أداة إنشاء الإشعارات حيث يمكنك إنشاء حملة إشعارات جديدة تستهدف "عمليات الدفع غير المكتملة" لإرسال رسالة تحث المستخدمين على إكمال عملية الدفع.
ضبط تطبيق لمجموعة فرعية من المستخدمين
لنفترض أنّك تستخدم حلاً داخليًا للإحصاءات يشير إلى أنّ بعض المستخدمين يواجهون صعوبة في التنقّل في التطبيق. ولمساعدة هؤلاء المستخدمين، تريد ضبط سلوك التطبيق لهؤلاء المستخدمين ليتضمّن فيديو تعليميًا قصيرًا.
يمكنك دمج Remote Config في تطبيقك واستخدام مَعلمة، مثل "needs_help"، في تطبيقك من أجل عرض الفيديو التعليمي بشكل مشروط.
باستخدام بيانات الإحصاءات، أنشئ شريحة جمهور باسم "المستخدمون الذين يواجهون مشاكل" وأدرِج فيها المستخدمين المناسبين، مع تحديدهم حسب معرّف التثبيت Firebase. بعد ذلك، حمِّل هذا الجزء وأعضائه إلى BigQuery لمشاركته مع Firebase.
بعد أن يستوعب Firebase هذه البيانات، تصبح متاحة Remote Config كشريحة جمهور قابلة للاستهداف. يمكنك بعد ذلك إنشاء شرط يستهدف "المستخدمين الذين يواجهون مشاكل" وضبط المَعلمة "needs_help" على "صحيح" لهذا الشرط، وعلى "خطأ" تلقائيًا. بعد نشر هذا الإعداد، لن يعرض التطبيق الفيديو التعليمي إلا للمستخدمين في شريحة "المستخدمون الذين يواجهون مشاكل".
تتبُّع رحلات المستخدمين على جميع الأجهزة
لنفترض أنّك أنشأت تطبيقًا لمراجعة المطاعم باستخدام Firebase وGoogle Analytics. باستخدام المقاييس التي تم جمعها، تبيّن لك أنّ المستخدمين غالبًا ما يصلون إلى التطبيق من جهاز جوّال وجهاز لوحي. تكتشف أيضًا أنّ المستخدمين يفضّلون كتابة المراجعات على الأجهزة اللوحية، بينما يمكنهم قراءة المراجعات من أي جهاز.
يبدأ بعض المستخدمين كتابة مراجعة على هواتفهم ثم يتوقفون، ربما بسبب صغر حجم الشاشة. يمكنك اختيار إرسال إشعار إلى هؤلاء المستخدمين على أجهزتهم اللوحية لتذكيرهم بإكمال مراجعاتهم.
لإجراء ذلك، يمكنك ضبط معرّف مراجع تم إنشاؤه داخليًا كمعرّف المستخدم باستخدام Google Analytics للمستخدمين الذين سجّلوا الدخول، وتفعيل حدث لتحديد المراجعات الملغاة. يمكنك بعد ذلك تصدير بيانات Google Analytics لتطبيقك إلى BigQuery.
من خلال تحليل هذه البيانات في BigQuery، يمكنك تحديد Firebase رقم تعريف التثبيت الخاص بالأجهزة اللوحية للمستخدمين الذين لم يكملوا كتابة المراجعة على هواتفهم. يمكنك تسمية هذه المجموعة "أجهزة لوحية للمستخدمين الذين ألغوا الاشتراك على الهاتف" وتحميل شريحة الجمهور إلى BigQuery لمشاركة قائمة الأعضاء مع Firebase.
بعد أن يستوعب Firebase هذه البيانات، ستتوفّر في "منشئ الإشعارات" كشريحة قابلة للاستهداف. يمكنك بعد ذلك إنشاء حملة إشعارات جديدة تستهدف "أجهزة لوحية للمستخدمين الذين ألغوا الاشتراك على الهاتف" لإرسال رسالة تحثّ هؤلاء المستخدمين على إكمال المراجعة على أجهزتهم اللوحية.