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


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

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

  • الإطارات البطيئة العرض: يقيس هذا المقياس النسبة المئوية لمثيلات الشاشة التي يستغرق عرضها أكثر من 16 ملي ثانية.

  • اللقطات الثابتة: يقيس هذا المقياس النسبة المئوية لمثيلات الشاشة التي تستغرق أكثر من 700 ملي ثانية لعرضها.

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

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

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

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

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

إطارات العرض البطيء

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

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

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

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

  • يبدأ لكل UIViewController في keyWindow عندما يستدعي التطبيق viewDidAppear:.

  • يتوقف عند استدعاء التطبيق لـ viewDidDisappear:.

يُرجى العِلم أنّ عمليات تتبُّع عرض الشاشة لا تسجّل وحدات التحكّم في عرض الحاوية الأساسية.

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

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

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

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

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

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

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

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

مزيد من المعلومات عن استخدام لوحة البيانات

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

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

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

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

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

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

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

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

مزيد من المعلومات حول عرض بيانات عمليات التتبُّع

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