يوضّح هذا الدليل السريع كيفية إعداد خدمة "مراقبة الأداء في Firebase" لمساعدتك في التعرّف على خصائص أداء تطبيقات Flutter.
قبل البدء
إذا لم يسبق لك إجراء ذلك، عليك إعداد Firebase وتهيئة في مشروع Flutter.
الخطوة 1: إضافة خدمة "مراقبة الأداء" إلى تطبيقك
من دليل الجذر لمشروع Flutter، نفِّذ الأمر التالي لتثبيت المكوّن الإضافي Performance Monitoring Flutter:
flutter pub add firebase_performanceمن دليل الجذر لمشروع Flutter، نفِّذ الأمر التالي:
flutterfire configureيضمن تنفيذ هذا الأمر أنّ إعدادات Firebase في تطبيق Flutter محدّثة، كما يضيف لنظام التشغيل Android المكوّن الإضافي Gradle المطلوب في Performance Monitoring إلى تطبيقك.
بعد اكتمال العملية، أعِد إنشاء مشروع Flutter باتّباع الخطوات التالية:
flutter run
بعد إضافة حزمة تطوير البرامج (SDK) الخاصة بخدمة Performance Monitoring، يبدأ Firebase تلقائيًا في جمع البيانات المتعلّقة بدورة حياة تطبيقك (مثل وقت بدء تشغيل التطبيق) وبيانات طلبات شبكة HTTP/S.
في Flutter، لا يمكن مراقبة أداء عرض الشاشة التلقائي لشاشات Flutter الفردية. يغلّف عنصر التحكّم في العرض الفردي تطبيق Flutter بأكمله بشكل أصلي، وبالتالي لا تكون حزمة تطوير البرامج (SDK) الأصلية الأساسية لمنصة Firebase على دراية بعمليات الانتقال بين الشاشات.
الخطوة 2: إنشاء أحداث الأداء لعرض البيانات الأوّلية
يبدأ Firebase في معالجة الأحداث عند إضافة حزمة تطوير البرامج (SDK) إلى تطبيقك بنجاح. إذا كنت لا تزال في مرحلة التطوير على جهازك، تفاعَل مع تطبيقك لإنشاء أحداث من أجل جمع البيانات ومعالجتها في البداية.
واصِل تطوير تطبيقك باستخدام محاكي أو جهاز اختباري.
يمكنك إنشاء أحداث من خلال التبديل بين تشغيل تطبيقك في الخلفية وفي المقدّمة عدة مرات، والتفاعل مع تطبيقك من خلال التنقّل بين الشاشات، و/أو تشغيل طلبات الشبكة.
انتقِل إلى لوحة بيانات الأداء في وحدة تحكّم Firebase. من المفترض أن تظهر البيانات الأولية في غضون بضع دقائق.
إذا لم تظهر لك بياناتك الأولية، راجِع نصائح تحديد المشاكل وحلّها.
الخطوة 3: (اختياري) عرض رسائل السجلّ لأحداث الأداء
راجِع رسائل السجلّ بحثًا عن أي رسائل خطأ.
تضع ميزة "مراقبة الأداء" العلامات التالية على رسائل السجلّ لتتمكّن من فلترة رسائل السجلّ:
- نظام التشغيل iOS والإصدارات الأحدث:
Firebase/Performance - Android:
FirebasePerformance
- نظام التشغيل iOS والإصدارات الأحدث:
ابحث عن أنواع السجلّات التالية التي تشير إلى أنّ خدمة Performance Monitoring تسجّل أحداث الأداء:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URLLogging network request trace: URL
انقر على عنوان URL لعرض بياناتك في وحدة تحكّم Firebase. قد يستغرق تعديل البيانات في لوحة البيانات بضع لحظات.
الخطوة 4: (اختياري) إضافة مراقبة مخصّصة لرمز معيّن
لمراقبة بيانات الأداء المرتبطة برمز معيّن في تطبيقك، يمكنك تسجيل عمليات تتبُّع الرموز المخصّصة.
باستخدام تتبُّع الرموز البرمجية المخصّصة، يمكنك قياس المدة التي يستغرقها تطبيقك لإكمال مهمة معيّنة أو مجموعة من المهام، مثل تحميل مجموعة من الصور أو طلب البحث من قاعدة البيانات. المقياس التلقائي لتتبُّع الرمز المخصّص هو مدته، ولكن يمكنك أيضًا إضافة مقاييس مخصّصة، مثل عدد مرات الوصول إلى ذاكرة التخزين المؤقت وتحذيرات الذاكرة.
في الرمز البرمجي، يمكنك تحديد بداية ونهاية عملية تتبُّع رمز مخصّص (وإضافة أي مقاييس مخصّصة مرغوبة) باستخدام واجهة برمجة التطبيقات التي توفّرها حزمة تطوير البرامج (SDK) الخاصة بخدمة Performance Monitoring.
انتقِل إلى إضافة مراقبة لرمز معيّن للاطّلاع على مزيد من المعلومات حول هذه الميزات وكيفية إضافتها إلى تطبيقك.
الخطوة 5: نشر تطبيقك ثم مراجعة النتائج
بعد التحقّق من صحة أداة "مراقبة الأداء" باستخدام محاكي وجهاز اختبار واحد أو أكثر، يمكنك نشر الإصدار المعدَّل من تطبيقك للمستخدمين.
يمكنك مراقبة بيانات الأداء في لوحة بيانات الأداء في وحدة تحكّم Firebase.
الخطوات التالية
مزيد من المعلومات عن البيانات التي يجمعها تلقائيًا Performance Monitoring:
- البيانات ذات الصلة بدورة حياة تطبيقك، مثل وقت بدء التطبيق
- بيانات طلبات الشبكة HTTP/S الصادرة عن تطبيقك
عرض بيانات الأداء وتتبُّعها وفلترتها في وحدة تحكّم Firebase
يمكنك إضافة ميزة المراقبة لمهام أو سير عمل معيّن في تطبيقك من خلال تسجيل عمليات تتبُّع الرموز المخصّصة.