التعرّف على بيانات أداء عرض الشاشة (تطبيقات Apple وAndroid)


يستخدم Performance Monitoring عمليات التتبُّع لجمع بيانات عن العمليات التي يتم تتبُّعها في تطبيقك. عملية التتبُّع هي تقرير يحتوي على بيانات تم تسجيلها بين نقطتَي وقت في تطبيقك.

بالنسبة إلى تطبيقات Apple وAndroid، يقيس Performance Monitoring تلقائيًا أداء معالجة الشاشات المختلفة في تطبيقك. Performance Monitoring ينشئ تتبُّع لعرض الشاشة لكل شاشة في تطبيقك. تجمع هذه التتبّعات المقاييس التالية وتقيسها:

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

يمكنك عرض بيانات عمليات تتبُّع عرض الشاشة في علامة التبويب عرض الشاشة ضمن جدول عمليات التتبُّع. يمكن العثور على جدول التتبّعات في أسفل صفحة الأداء في وحدة تحكّم Firebase. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تتبُّع بيانات الأداء وعرضها وتصفيتها.

المقاييس التي يتم جمعها من خلال عمليات تتبُّع عرض الشاشة

هذه التتبّعات هي عمليات تتبّع جاهزة، لذا لا يمكنك إضافة مقاييس مخصّصة أوسمات مخصّصة إليها.

يتم احتساب اللقطات التي يتم عرضها ببطء واللقطات المتوقّفة باستخدام معدل إعادة تحميل جهاز افتراضي يبلغ ‎60 هرتز. إذا كان معدّل تحديث الشاشة على الجهاز أقل من 60 هرتز، سيكون وقت عرض كل لقطة أبطأ لأنّه يتم عرض عدد أقل من اللقطات في الثانية. يمكن أن تؤدي أوقات العرض البطيئة إلى الإبلاغ عن المزيد من اللقطات البطيئة أو المتوقّفة لأنّ المزيد من اللقطات ستظهر بشكل أبطأ أو ستتوقّف. ومع ذلك، إذا كان معدل التحديث في الجهاز أعلى من 60 هرتز، سيكون وقت عرض كل لقطة أسرع. وقد يؤدي ذلك إلى الإبلاغ عن عدد أقل من اللقطات البطيئة أو المتوقّفة. هذا هو أحد القيود المفروضة حاليًا في حزمة SDK الخاصة بتطبيق Performance Monitoring.

اللقطات التي يتم عرضها ببطء

هذا المقياس هو النسبة المئوية لجلسات المستخدمين التي واجهت رسومًا متحركة بطيئة بشكل ملحوظ على شاشة معيّنة. على وجه التحديد، يمثّل هذا المقياس النسبة المئوية لمثيل الشاشة الذي استغرق فيه عرض أكثر من 50% من اللقطات مدّة أطول من 16 ملي ثانية.

الإطارات المجمّدة

يشير هذا المقياس إلى النسبة المئوية لجلسات المستخدمين التي واجهت كمية ملحوظة من اللقطات المتوقّفة لشاشة معيّنة. على وجه التحديد، يمثّل هذا المقياس النسبة المئوية لمثيل الشاشة الذي استغرق فيه عرض أكثر من ‎0.1% من اللقطات مدّةً تزيد عن 700 ملي ثانية.

كيف يتم إنشاء عمليات تتبُّع عرض الشاشة؟

يتم تحديد كلّ عملية تتبُّع لعرض الشاشة من خلال اسم عنصر العرض في تطبيقك. يُنشئ العميل Performance Monitoring مسارات لعرض الشاشة لكل نشاط أو مقتطف يستخدمه تطبيقك.

ينفِّذ كلّ تتبُّع لعرض الشاشة الإجراءات التالية:

  • يبدأ لكل فئة نشاط وجزء عندما يصبح الجسم مرئيًا على الشاشة. ‫OnActivityStarted() للأنشطة وOnFragmentResume() للشرائح

  • يتم إيقافه لكل فئة نشاط وجزء عندما لا يكون الجسم مرئيًا على الشاشة. ‫OnActivityStopped() للأنشطة وOnFragmentPaused() للاقتباسات

تتبُّع بيانات الأداء وعرضها وتصفيتها

لعرض بيانات الأداء في الوقت الفعلي، تأكَّد من أنّ تطبيقك يستخدم إصدارًا من حزمة SDK لمراقبة الأداء متوافقًا مع معالجة البيانات في الوقت الفعلي. مزيد من المعلومات عن بيانات الأداء في الوقت الفعلي

تتبُّع المقاييس الرئيسية في لوحة البيانات

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

صورة لوحة المقاييس في <span class=لوحة بيانات "مراقبة أداء Firebase" />

لإضافة مقياس إلى لوحة المقاييس، اتّبِع الخطوات التالية:

  1. انتقِل إلى لوحة بيانات الأداء في وحدة تحكّم Firebase.
  2. انقر على بطاقة مقياس فارغة، ثم اختَر مقياسًا حاليًا لإضافته إلى لوحة البيانات.
  3. انقر على في بطاقة مقياس مملوءة للحصول على مزيد من الخيارات، على سبيل المثال، لاستبدال مقياس أو إزالته.

تعرِض لوحة المقاييس بيانات المقاييس التي تم جمعها بمرور الوقت، سواء في شكل بياني أو كنسبة مئوية تغيُّر عددية.

اطّلِع على مزيد من المعلومات عن استخدام لوحة البيانات.

عرض أداء الشاشة في وحدة التحكّم

للاطّلاع على عمليات التتبّع، انتقِل إلى لوحة بيانات الأداء في وحدة تحكّم Firebase، ثم انتقِل إلى أسفل جدول عمليات التتبّع وانقر على علامة التبويب الفرعية المناسبة. يعرض الجدول بعض أهم المقاييس لكلّ عملية تتبُّع، ويمكنك أيضًا ترتيب القائمة حسب النسبة المئوية للتغيير لمقياس معيّن.

يوفّر Performance Monitoring صفحة لتحديد المشاكل وحلّها في وحدة تحكّم Firebase التي تُبرز التغيُّرات في المقاييس، ما يسهّل معالجة مشاكل الأداء بسرعة والحدّ من تأثيرها على تطبيقاتك ومستخدميك. يمكنك استخدام صفحة تحديد المشاكل وحلّها عند التعرّف على مناقشة احتمالية مشاكل في الأداء، على سبيل المثال، في السيناريوهات التالية:

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

يمكنك الوصول إلى صفحة تحديد المشاكل وحلّها بالطرق التالية:

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

عند النقر على اسم تتبع في جدول عمليات التتبّع، يمكنك بعد ذلك التوغّل في المقاييس التي تهمّك. انقر على الزر فلترة لفلترة البيانات حسب السمة، على سبيل المثال:

صورة <span class=يتم فلترة بيانات "مراقبة أداء Firebase" حسب السمة" />
  • الفلترة حسب إصدار التطبيق لعرض بيانات عن إصدار سابق أو أحدث إصدار
  • الفلترة حسب الجهاز لمعرفة كيفية تعامل الأجهزة القديمة مع تطبيقك
  • فلترة البيانات حسب البلد للتأكّد من أنّ موقع قاعدة البيانات لا يؤثّر في منطقة معيّنة

اطّلِع على مزيد من المعلومات عن عرض بيانات عمليات التتبّع.

سمات المقاطع

في تطبيقات Android، يمكنك إعادة استخدام الأجزاء مع نشاط أو جزء آخر. قد يختلف أداء المقتطف حسب المقتطف أو النشاط الذي يتم عرض المقتطف فيه. استخدِم السمات التالية للحصول على معلومات تفصيلية عن مستوى أداء أحد الأجزاء ضمن الجزء العلوي، استنادًا إلى النشاط أو الجزء المرتبط به:

صورة لمقاييس المقتطف <span class=لوحة بيانات "مراقبة الأداء" />
  • Hosting_activity: النشاط الذي يستضيف المقتطف تتيح لك معرفة أداء المقتطف ضمن نشاط الاستضافة.
  • Parent_fragment: المقتطف الرئيسي للمقتطف الذي تُجري تحقيقًا بشأنه يتيح لك فهم أداء المقتطف ضمن المقتطف الأساسي. في حال عدم توفّر أيّ مقتطفات رئيسية، يتم ضبط السمة على بدون عنصر رئيسي.

الخطوات التالية