توفر منصة Firebase أدوات لتخصيص تجربة المستخدم من خلال استهداف مجموعات من المستخدمين عبر خدمات Firebase، مثل الإعداد عن بُعد، خدمة المراسلة عبر السحابة الإلكترونية، والرسائل داخل التطبيق. باستخدام حساب BigQuery مرتبط، يمكنك استيراد الشرائح التي ربما حدّدتها خارج Firebase لإنشاء تجارب مستهدَفة باستخدام خدمات Firebase.
إعداد الشرائح المستورَدة
يمكنك استيراد بيانات شرائحك إلى Firebase باستخدام Google Cloud BigQuery. توفر 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 وحدة تحكّم Firebase.
إعداد الفوترة في BigQuery
إذا كنت تجرب الميزة الجديدة لتطبيق يتضمّن عددًا قليلاً جدًا من عمليات التثبيت، قد تحتاج فقط إلى إعداد وضع الحماية في BigQuery.
ومع ذلك، إذا كنت تستخدم هذه الميزة لتطبيق إنتاج يتضمّن العديد من المستخدمين، عليك إعداد الفوترة لاستخدام BigQuery من أجل الدفع مقابل مساحة التخزين بالإضافة إلى الآلية المستخدَمة لتحميل البيانات إلى BigQuery. لن يتم تحصيل أي رسوم منك مقابل أي عمليات قراءة تبدأها Firebase.
إيقاف عملية الدمج
لإيقاف عملية الدمج هذه، انتقِل إلى صفحة عملية دمج BigQuery في وحدة التحكّم Firebaseوأوقِف خيار الشرائح المخصّصة.
استخدام الشرائح المستورَدة
بعد استيعاب البيانات، ستتوفّر في Firebase للاستهداف باستخدام خدمات مثل "الإعداد عن بُعد" أو "المراسلة داخل التطبيق". تعمل هذه الميزة تمامًا مثل الاستهداف باستخدام المواقع أو Google Analytics شرائح الجمهور.

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