تصدير بيانات Crashlytics إلى BigQuery

يمكنك تصدير بيانات Firebase Crashlytics إلى BigQuery. بعد أن تصبح البيانات في BigQuery، يمكنك تحليل البيانات باستخدام طلبات بحث SQL وإنشاء تصورات للبيانات ولوحات بيانات مخصّصة، ويمكنك أيضًا تصدير البيانات إلى خدمات أخرى.

توضّح هذه الصفحة كيفية إعداد عملية تصدير بيانات جلسات Crashlytics و (اختياريًا) Firebase إلى BigQuery.

إعداد عملية التصدير إلى BigQuery

  1. في وحدة تحكّم Firebase، انتقِل إلى صفحة الإعدادات > عمليات الدمج.

  2. في بطاقة BigQuery، انقر على ربط.

  3. اتّبِع التعليمات الظاهرة على الشاشة لإعداد عملية التصدير إلى BigQuery، بما في ذلك الخيارات التالية:

يؤدي إلغاء الربط بـ "BigQuery" إلى إيقاف ملء مجموعات البيانات المقابلة في "BigQuery".

يُرجى الانتباه إلى ما يلي:

  • ستبقى أي بيانات تم تصديرها سابقًا إلى BigQuery متاحة لمدة الاحتفاظ المسموح بها، وقد تظل رسوم التخزين وطلبات البحث سارية. يمكنك حذف مجموعات البيانات يدويًا لمنع أي فوترة إضافية.

  • إذا كانت لديك بيانات BigQuery مخزّنة في خدمات أخرى، قد تخضع هذه البيانات لبنود مختلفة بشأن استمرار توفّر البيانات.

يمكنك إلغاء الربط من BigQuery على مستوى مشروع Firebase أو على مستوى المنتج أو على مستوى التطبيق لمنتج معيّن.

إليك كيفية إلغاء الربط بحساب BigQuery:

  1. في وحدة تحكّم Firebase، انتقِل إلى علامة التبويب عمليات الدمج ضمن الإعدادات.

  2. في بطاقة BigQuery، انقر على إدارة.

  3. اختَر إلغاء ربط منتج معيّن أو إلغاء ربط تطبيقات معيّنة بمنتج معيّن.

    لإلغاء ربط مشروع Firebase بالكامل، ابحث عن الزر في أسفل الصفحة.

  4. أكِّد رغبتك في إيقاف عمليات التصدير عندما يُطلب منك ذلك.



ماذا يحدث عند تفعيل ميزة التصدير؟

  • تصدِّر Firebase البيانات من التطبيقات المرتبطة بـ BigQuery.

    • أثناء عملية الإعداد، يتم تلقائيًا ربط جميع التطبيقات في مشروعك بـ BigQuery، ولكن يمكنك اختيار عدم ربط تطبيقات معيّنة أثناء عملية الإعداد.

    • يتم تلقائيًا ربط أي تطبيقات تضيفها لاحقًا إلى مشروع Firebase بموقع BigQuery.

    • يمكنك في أي وقت إدارة التطبيقات التي تصدّر البيانات.

  • يصدّر Firebase البيانات إلى الموقع الجغرافي لمجموعة البيانات الذي اخترته أثناء عملية الإعداد.

    • ينطبق هذا الموقع الجغرافي على مجموعة بيانات Crashlytics ومجموعة بيانات جلسات Firebase (في حال تفعيل تصدير بيانات الجلسات).

    • لا ينطبق هذا الموقع الجغرافي إلا على البيانات التي يتم تصديرها إلى BigQuery، ولا يؤثّر في الموقع الجغرافي للبيانات المخزّنة لاستخدامها في لوحة بيانات Crashlytics في وحدة تحكّم Firebase أو في استوديو Android.

    • بعد إنشاء مجموعة بيانات، لا يمكن تغيير موقعها الجغرافي، ولكن يمكنك نسخها إلى موقع جغرافي آخر أو نقلها (إعادة إنشائها) يدويًا في موقع جغرافي آخر. لمزيد من المعلومات، اطّلِع على مقالة تغيير الموقع الجغرافي لعمليات التصدير الحالية.

  • يُعدّ Firebase عمليات مزامنة يومية لبيانات الدفعات مع BigQuery.

    • بعد الربط بـ BigQuery، قد يستغرق تصدير دفعة البيانات الأولية مدة تصل إلى 48 ساعة.

    • تتم المزامنة اليومية مرة واحدة في اليوم، بغض النظر عن أي عملية تصدير مجدولة ربما تكون قد أعددتها في BigQuery. يُرجى العِلم أنّ توقيت مهمة المزامنة ومدتها قد يتغيّران، لذا لا ننصح بجدولة العمليات أو المهام اللاحقة استنادًا إلى توقيت محدّد للتصدير.

  • تصدّر Firebase نسخة من بياناتك الحالية إلى BigQuery.

    • بالنسبة إلى كل تطبيق مرتبط، تتضمّن عملية التصدير هذه جدول دُفعات يحتوي على البيانات من المزامنة اليومية.

    • يمكنك جدولة عمليات إعادة تعبئة البيانات يدويًا لجدول الدفعات لمدة تصل إلى آخر 30 يومًا أو لأحدث تاريخ عند تفعيل التصدير إلى BigQuery (أيهما أحدث).

  • تنفِّذ Firebase ما يلي في حال تفعيل ميزة التصدير المتواصل إلى BigQuery.

    • سيتضمّن كل تطبيق مرتبط أيضًا جدولاً خاصًا به في الوقت الفعلي يحتوي على بيانات يتم تعديلها باستمرار (بالإضافة إلى جدول الدُفعات الخاص بالتطبيق لتصدير الدُفعات اليومية).

    • بعد تفعيل ميزة البث، قد يستغرق بدء بث البيانات مدة تصل إلى ساعة واحدة.



مزايا التصدير المتواصل إلى BigQuery

يتم تلقائيًا تصدير البيانات إلى BigQuery في عملية تصدير مجمّعة يومية. بالإضافة إلى ذلك، يمكنك بث بيانات Crashlytics وجلسات Firebase في الوقت الفعلي باستخدام ميزة BigQuery البث. يمكنك استخدام البيانات التي يتم بثها لأي غرض يتطلّب بيانات مباشرة، مثل عرض المعلومات في لوحة التحكّم في البث المباشر أو مشاهدة عملية طرح إصدار مباشرة أو مراقبة مشاكل التطبيق التي تؤدي إلى إطلاق تنبيهات وسير عمل مخصّص.

عند تفعيل ميزة تصدير البيانات المتدفقة إلى BigQuery، ستتوفّر لك أيضًا جداول في الوقت الفعلي (بالإضافة إلى جداول الدفعات). سيتضمّن كلا النوعين من الجداول مخطط مجموعة البيانات نفسه، ولكن إليك بعض الاختلافات المهمة بين جداول المعالجة المجمّعة والجداول في الوقت الفعلي:

جدول الدُفعات جدول "الوقت الفعلي"
  • يتم تصدير البيانات مرة واحدة يوميًا.
  • يتم تخزين الأحداث بشكل دائم قبل كتابتها بشكل مجمّع إلى BigQuery.
  • يمكن إضافة بيانات سابقة تصل إلى 30 يومًا قبل ذلك التاريخ*.
  • يتم تصدير البيانات في الوقت الفعلي.
  • لا تتوفّر إمكانية ملء البيانات السابقة.

يُعدّ جدول الدفعات مثاليًا للتحليل طويل الأمد وتحديد المؤشرات بمرور الوقت، لأنّنا نخزّن الأحداث بشكل دائم قبل كتابتها، ويمكن إعادة ملء الجدول بالبيانات السابقة لمدة تصل إلى 30 يومًا*. عندما نكتب البيانات في جدول الوقت الفعلي، نكتبها على الفور في BigQuery، ما يجعلها مثالية للوحات البيانات المباشرة والتنبيهات المخصّصة. يمكن دمج هذين الجدولين باستخدام طلب بحث ربط للاستفادة من مزايا كليهما.

بشكلٍ تلقائي، يبلغ وقت انتهاء صلاحية القسم في الجدول في الوقت الفعلي 30 يومًا. لمعرفة كيفية تعديل ذلك، راجِع مقالة ضبط تاريخ انتهاء صلاحية القسم في مستندات BigQuery.

* تتوفّر عمليات التعبئة السابقة لمدة تصل إلى آخر 30 يومًا أو حتى أحدث تاريخ فعّلت فيه ميزة التصدير إلى BigQuery (أيهما أحدث).



الأسعار وBigQuery sandbox

إذا كان مشروع Firebase الخاص بك ضمن خطة Spark الأساسية بدون تكلفة، يمكنك استخدام BigQuery sandbox الذي يوفّر وصولاً تجريبيًا بدون تكلفة إلى BigQuery. للحصول على معلومات حول BigQuery وضع الحماية وإمكاناته، يُرجى الاطّلاع على استخدام BigQuery وضع الحماية.

إذا كان مشروع Firebase الخاص بك على خطة Blaze المَرِنة للدفع حسب الاستخدام، يمكنك استخدام جميع ميزات BigQuery. يخضع استخدامك لخدمة BigQuery إلى أسعار BigQuery، التي تشمل استخدامًا محدودًا بدون تكلفة.



ما هي الخطوات التالية؟