Performance Monitoring تستخدِم التتبُّعات لجمع بيانات عن العمليات التي تتم مراقبتها في تطبيقك. والتتبُّع هو تقرير يحتوي على بيانات تم التقاطها بين نقطتَين زمنيتَين في تطبيقك.
بالنسبة إلى تطبيقات Apple وAndroid، Performance Monitoring تقيس أداء عرض الشاشات المختلفة في تطبيقك. Performance Monitoring تنشئ تتبُّعًا لعرض الشاشة لكل شاشة في تطبيقك. تجمع هذه التتبُّعات المقاييس التالية وتقيسها:
اللقطات التي استغرق عرضها وقتًا طويلاً: تقيس النسبة المئوية لـ ظهور الشاشة التي يستغرق عرضها أكثر من 16 ملّي ثانية.
اللقطات المجمّدة: تقيس النسبة المئوية لظهور الشاشة التي يستغرق عرضها أكثر من 700 ملّي ثانية.
قد تؤدي اللقطات التي يستغرق عرضها وقتًا طويلاً أو اللقطات المجمّدة في تطبيقك إلى ضعف أداء الجهاز، ويُعرف ذلك أيضًا باسم "التقطُّع" أو "التأخير". يمكن أن يساعدك تسجيل مقاييس اللقطات المجمّدة واللقطات التي يستغرق عرضها وقتًا طويلاً في تحديد الشاشات الضعيفة الأداء، ما يمنحك القدرة على تحسين أداء عرض تطبيقك.
يمكنك الاطّلاع على بيانات تتبُّعات عرض الشاشة في علامة التبويب عرض الشاشة في جدول التتبُّعات. يظهر جدول التتبُّعات في أسفل صفحة الأداء في Firebase Console. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تتبُّع بيانات الأداء وعرضها و فلترتها.
المقاييس التي يتم جمعها من خلال تتبُّعات عرض الشاشة
هذه التتبُّعات جاهزة، لذا لا يمكنك إضافة مقاييس مخصّصة أو سمات مخصّصة إليها.
يتم احتساب لقطات العرض البطيء واللقطات الثابتة باستخدام معدّل تحديث مفترض للجهاز يبلغ 60 هرتز. إذا كان معدّل تحديث الجهاز أقل من 60 هرتز، سيستغرق عرض كل لقطة وقتًا أطول لأنّه يتم عرض عدد أقل من اللقطات في الثانية. يمكن أن تؤدي أوقات العرض الأطول إلى تسجيل المزيد من اللقطات التي يستغرق عرضها وقتًا طويلاً أو اللقطات المجمّدة لأنّه سيتم عرض المزيد من اللقطات ببطء أو سيتم تجميدها. ومع ذلك، إذا كان معدّل تحديث الجهاز أعلى من 60 هرتز، سيستغرق عرض كل لقطة وقتًا أسرع. ويمكن أن يؤدي ذلك إلى تسجيل عدد أقل من اللقطات التي يستغرق عرضها وقتًا طويلاً أو اللقطات المجمّدة. هذا قيد حالي في حزمة تطوير البرامج (SDK) Performance Monitoring.
إطارات العرض البطيء
هذا المقياس هو النسبة المئوية لجلسات المستخدمين التي شهدت قدرًا ملحوظًا من العرض البطيء لشاشة معيّنة. على وجه التحديد، هذا المقياس هو النسبة المئوية لظهور الشاشة التي استغرق فيها عرض أكثر من 50% من اللقطات أكثر من 16 ملّي ثانية.
اللقطات المجمّدة
هذا المقياس هو النسبة المئوية لجلسات المستخدمين التي شهدت قدرًا ملحوظًا من اللقطات المجمّدة لشاشة معيّنة. على وجه التحديد، هذا المقياس هو النسبة المئوية لظهور الشاشة التي استغرق فيها عرض أكثر من 0.1% من اللقطات أكثر من 700 ملّي ثانية.
كيف يتم إنشاء تتبُّعات عرض الشاشة؟
يبدأ لكل عنصر من عناصر UIViewController في keyWindow عندما يستدعي التطبيق
viewDidAppear:.يتوقف عندما يستدعي التطبيق
viewDidDisappear:.
يُرجى العِلم أنّ تتبُّعات عرض الشاشة لا تسجِّل وحدات التحكّم في عرض الحاويات الأساسية.
تتبُّع بيانات الأداء وعرضها وفلترتها
للاطّلاع على بيانات الأداء في الوقت الفعلي، تأكَّد من أنّ تطبيقك يستخدم إصدارًا من حزمة تطوير البرامج (SDK) لميزة "مراقبة الأداء" متوافقًا مع معالجة البيانات في الوقت الفعلي. مزيد من المعلومات عن بيانات الأداء في الوقت الفعلي.
تتبُّع المقاييس الرئيسية في لوحة البيانات
للتعرّف على مؤشرات مقاييسك الرئيسية، أضِفها إلى لوحة المقاييس في أعلى لوحة بيانات الأداء. يمكنك تحديد حالات الانحدار بسرعة من خلال الاطّلاع على التغييرات على أساس أسبوعي أو التأكّد من أنّ التغييرات الأخيرة في الرمز البرمجي تحسّن الأداء.
لوحة بيانات ميزة "مراقبة الأداء في Firebase"" />
لإضافة مقياس إلى لوحة المقاييس، اتّبِع الخطوات التالية:
- انتقِل إلى لوحة بيانات الأداءفي Firebase Console.
- انقر على بطاقة مقياس فارغة، ثم اختَر مقياسًا حاليًا لإضافته إلى لوحتك.
- انقر على في بطاقة مقياس تم ملؤها للاطّلاع على مزيد من الخيارات، مثلاً لاستبدال مقياس أو إزالته.
تعرض لوحة المقاييس بيانات المقاييس التي تم جمعها بمرور الوقت، سواء في شكل رسومي أو كتغيير مئوي عددي.
مزيد من المعلومات عن استخدام لوحة البيانات.
الاطّلاع على أداء الشاشة في وحدة التحكّم
للاطّلاع على التتبُّعات، انتقِل إلى الأداء لوحة بيانات في وحدة التحكّم Firebase، وانتقِل للأسفل إلى جدول التتبُّعات، ثم انقر على علامة التبويب الفرعية المناسبة. يعرض الجدول بعض المقاييس الرئيسية لكل تتبُّع، ويمكنك حتى ترتيب القائمة حسب الـ التغيير المئوي لمقياس معيّن.
Performance Monitoring توفّر صفحة لتحديد المشاكل وحلّها في Firebase Console، وهي تسلّط الضوء على التغييرات في المقاييس، ما يسهّل عليك معالجة مشاكل الأداء وتقليل تأثيرها على تطبيقاتك ومستخدميها بسرعة. يمكنك استخدام صفحة تحديد المشاكل وحلّها عندما تتعرّف على مشاكل محتملة في الأداء، مثلاً في السيناريوهات التالية:
- تختار مقاييس ذات صلة على لوحة البيانات وتلاحظ فرقًا كبيرًا.
- في جدول التتبُّعات، يمكنك الترتيب لعرض أكبر الفروق في أعلى الجدول، وتلاحظ تغييرًا مئويًا كبيرًا.
- تتلقّى تنبيهًا عبر البريد الإلكتروني لإعلامك بمشكلة في الأداء.
يمكنك الوصول إلى صفحة تحديد المشاكل وحلّها بالطرق التالية:
- في لوحة بيانات المقاييس، انقر على الزر عرض تفاصيل المقياس.
- في أي بطاقة مقياس، انقر على
=> عرض التفاصيل . تعرض صفحة تحديد المشاكل وحلّها معلومات عن المقياس الذي اخترته. - في جدول التتبُّعات، انقر على اسم تتبُّع أو أي قيمة مقياس في الصف المرتبط بهذا التتبُّع.
- في تنبيه عبر البريد الإلكتروني، انقر على التحقيق الآن.
عند النقر على اسم تتبُّع في جدول التتبُّعات، يمكنك بعد ذلك الانتقال إلى المقاييس التي تهمّك. انقر على الزر
تتم فلترة بيانات ميزة "مراقبة الأداء في Firebase" حسب السمة" />
- يمكنك الفلترة حسب إصدار التطبيق للاطّلاع على بيانات عن إصدار سابق أو أحدث إصدار
- يمكنك الفلترة حسب الجهاز للتعرّف على كيفية تعامل الأجهزة القديمة مع تطبيقك
- يمكنك الفلترة حسب البلد للتأكّد من أنّ موقع قاعدة البيانات لا يؤثر في منطقة معيّنة
مزيد من المعلومات عن عرض بيانات التتبُّعات.
الخطوات التالية
مزيد من المعلومات عن استخدام السمات لفحص بيانات الأداء.
مزيد من المعلومات عن كيفية تتبُّع مشاكل الأداء في Firebase Console