يستخدم Performance Monitoring عمليات التتبُّع لجمع بيانات عن العمليات التي يتم تتبُّعها في تطبيقك. وعملية التتبُّع هي تقرير يحتوي على بيانات تم تسجيلها بين نقطتَي وقت في تطبيقك.
بالنسبة إلى تطبيقات الويب، يجمع Performance Monitoring تلقائيًا تتبعًا لكل صفحة في تطبيقك يُعرف باسم تتبُّع تحميل الصفحة. يجمع كلّ تتبُّع لتحميل الصفحة المقاييس التلقائية التالية:
عرض أوّل محتوى: مقياس يقيس الوقت المستغرَق بين انتقال المستخدِم إلى صفحة وحدوث أيّ تغيير مرئي
سرعة عرض المحتوى على الصفحة: مقياس يقيس المدّة الزمنية بين تنقّل المستخدِم إلى صفحة وظهور محتوى مفيد، مثل صورة أو نص
domInteractive: مقياس يقيس الوقت المستغرَق بين وقت انتقال المستخدم إلى صفحة ووقت اعتبار الصفحة تفاعلية للمستخدم
domContentLoadedEventEnd: مقياس يقيس الوقت المستغرَق بين تنقّل المستخدِم إلى صفحة ووقت تحميل ملف HTML الأولي وتحليله بالكامل
loadEventEnd: مقياس يقيس الوقت بين وقت انتقال المستخدم إلى الصفحة ووقت اكتمال حدث التحميل للوثيقة الحالية
مهلة الاستجابة لأوّل إدخال: مقياس يقيس الوقت المستغرَق بين وقت تفاعل المستخدم مع الصفحة ووقت تمكّن المتصفّح من الاستجابة لإدخال
يمكنك الاطّلاع على البيانات من عمليات التتبّع هذه في علامة التبويب الفرعية تحميل الصفحة ضمن جدول ملفّات التتبّع، والذي يظهر في أسفل لوحة بيانات الأداء (اطّلِع على مزيد من المعلومات عن استخدام وحدة التحكّم في وقت لاحق من هذه الصفحة).
تعريف تتبُّع تحميل الصفحة
يقيس هذا التتبّع عدّة مقاييس حول كيفية تحميل الصفحات في تطبيقك، ويحدّد على وجه التحديد المدة التي يستغرقها الوصول إلى نقاط التحميل الشائعة، مثل تطبيقٍ يتفاعل بشكلٍ جيد مع الأجهزة المختلفة.
تساعدك عمليات تتبُّع تحميل الصفحة في تتبُّع مؤشرات الأداء الأساسية لتطبيقك، مثل سرعة عرض المحتوى الأول.
المقاييس التي يتم جمعها لتتبُّع عمليات تحميل الصفحات
هذه التتبّعات هي عمليات تتبّع جاهزة، لذا لا يمكنك إضافة مقاييس مخصّصة أوسمات مخصّصة إليها.
سرعة عرض الصفحة
يقيس هذا المقياس الوقت بين انتقال المستخدِم إلى صفحة ووقت حدوث أي تغيير مرئي.
يكون هذا المقياس مفيدًا لأنّ اللقطة الأولى تشير إلى المستخدمين بأنّ الصفحة تبدأ التحميل.
يبدأ عندما ينتقل المستخدِم إلى صفحة.
يتوقف عند حدوث أي تغيير مرئي، بما في ذلك تغيير لون الخلفية أو loadingتحميل العنوان.
سرعة عرض أول محتوى مرئي
يقيس هذا المقياس الوقت المستغرَق بين انتقال المستخدِم إلى صفحة ووقت عرض محتوى ذي معنى، مثل صورة أو نص.
يُعدّ هذا المقياس مفيدًا للحصول على إحصاءات عن الوقت الذي يستغرقه المستخدمون لرؤية أي من محتوى تطبيقك الفعلي بدلاً من مجرد لون خلفية أو عنوان جديد.
يبدأ عند انتقال المستخدِم إلى صفحة.
يتوقف المقياس فورًا بعد أن يُعرِض المتصفّح المحتوى الأول من نموذج DOM، بما في ذلك أي نص أو صورة (بما في ذلك صور الخلفية) أو لوحة غير بيضاء أو ملف SVG.
domInteractive
يقيس هذا المقياس الوقت المستغرَق بين انتقال المستخدِم إلى صفحة ووقت اعتبار الصفحة تفاعلية بالنسبة إليه.
يُعدّ هذا المقياس مفيدًا للحصول على إحصاءات عن الوقت الذي يستغرقه المستخدمون في التفاعل مع العناصر في تطبيقك، مثل الأزرار والروابط الفائقة، بدلاً من مشاهدتها على الشاشة فقط. يُرجى العِلم أنّ هذا لا يعني أنّ المتصفّح سيستجيب للتفاعل (بالنسبة إلى هذا المقياس، يُرجى الرجوع إلى مسار traced first input delay).
يبدأ عند انتقال المستخدِم إلى صفحة.
يتوقف هذا الإجراء فورًا قبل أن يضبط وكيل المستخدم حالة جاهزية ملف HTML الحالي على "تفاعلي".
domContentLoadedEventEnd
يقيس هذا المقياس الوقت المستغرَق بين تنقّل المستخدِم إلى صفحة واكتمال تحميل مستند HTML الأوّلي وتحليله.
يبدأ عند انتقال المستخدِم إلى صفحة.
يتوقف هذا المقياس فورًا بعد اكتمال تحميل مستند HTML الأولي وتحليله (
DOMContentLoaded
)، ولكن هذا لا يعني أنّه قد اكتمل تحميل أوراق الأنماط والصور والأطر الفرعية.
loadEventEnd
يقيس هذا المقياس الوقت المستغرَق بين انتقال المستخدِم إلى الصفحة وانتهاء حدث التحميل للمستند الحالي.
يُعدّ هذا المقياس مفيدًا للحصول على إحصاءات عن الوقت المستغرَق في تحميل كل المحتوى، بما في ذلك أوراق الأنماط والصور.
يبدأ عند انتقال المستخدِم إلى صفحة.
يتم إيقافه فور اكتمال حدث تحميل مستند HTML الحالي.
مهلة الاستجابة لأوّل إدخال
يقيس هذا المقياس الوقت بين تفاعل المستخدم مع الصفحة وموعد تمكّن المتصفّح من الاستجابة لهذه البيانات.
يكون هذا المقياس مفيدًا لأنّ المتصفّح الذي يستجيب لتفاعل المستخدم يمنح مستخدميك انطباعاتهم الأولى عن استجابة تطبيقك.
يبدأ عندما يتفاعل المستخدم لأول مرة مع عنصر على الصفحة، مثل النقر على زر أو رابط تشعبي.
يتوقف الإجراء فورًا بعد أن يتمكّن المتصفّح من الاستجابة للإدخال، ما يعني أنّ المتصفّح ليس مشغولاً بتحميل المحتوى أو تحليله.
يُرجى العِلم أنّه لقياس مقياس "تأخُّر الإدخال الأول"، عليك إضافة مكتبة polyfill لهذا المقياس. للحصول على تعليمات التثبيت، يُرجى الرجوع إلى مستندات المكتبة.
تتبُّع بيانات الأداء وعرضها وتصفيتها
لعرض بيانات الأداء في الوقت الفعلي، تأكَّد من أنّ تطبيقك يستخدم إصدارًا من حزمة SDK لمراقبة الأداء متوافقًا مع معالجة البيانات في الوقت الفعلي. مزيد من المعلومات عن بيانات الأداء في الوقت الفعلي
تتبُّع المقاييس الرئيسية في لوحة البيانات
لمعرفة مؤشرات المقاييس الرئيسية، أضِفها إلى لوحة المقاييس في أعلى لوحة بيانات الأداء. يمكنك تحديد التراجعات بسرعة من خلال الاطّلاع على التغيُّرات أسبوعيًا أو التأكّد من أنّ التغييرات الأخيرة في الرمز البرمجي تحسِّن الأداء.
لوحة بيانات "مراقبة أداء Firebase" />لإضافة مقياس إلى لوحة المقاييس، اتّبِع الخطوات التالية:
- انتقِل إلى لوحة بيانات الأداء في وحدة تحكّم Firebase.
- انقر على بطاقة مقياس فارغة، ثم اختَر مقياسًا حاليًا لإضافته إلى لوحة البيانات.
- انقر على في بطاقة مقياس مملوءة للحصول على مزيد من الخيارات، على سبيل المثال، لاستبدال مقياس أو إزالته.
تعرِض لوحة المقاييس بيانات المقاييس التي تم جمعها بمرور الوقت، سواء في شكل بياني أو كنسبة مئوية تغيُّر عددية.
اطّلِع على مزيد من المعلومات عن استخدام لوحة البيانات.
عرض عمليات التتبّع وبياناتها
للاطّلاع على عمليات التتبّع، انتقِل إلى لوحة بيانات الأداء في وحدة تحكّم Firebase، ثم انتقِل إلى أسفل جدول عمليات التتبّع وانقر على علامة التبويب الفرعية المناسبة. يعرض الجدول بعض أهم المقاييس لكلّ عملية تتبُّع، ويمكنك أيضًا ترتيب القائمة حسب النسبة المئوية للتغيير لمقياس معيّن.
يوفّر Performance Monitoring صفحة لتحديد المشاكل وحلّها في وحدة تحكّم Firebase التي تُبرز التغيُّرات في المقاييس، ما يسهّل معالجة مشاكل الأداء بسرعة والحدّ من تأثيرها على تطبيقاتك ومستخدميك. يمكنك استخدام صفحة تحديد المشاكل وحلّها عند التعرّف على احتمالية حدوث مشاكل في الأداء، على سبيل المثال، في الحالات التالية:
- اختَرت المقاييس ذات الصلة في لوحة البيانات ولاحظت اختلافًا كبيرًا.
- في جدول عمليات التتبُّع، يمكنك الترتيب لعرض أكبر قيم دلتا في أعلى الصفحة، وستلاحظ تغييرًا كبيرًا في النسبة المئوية.
- تلقّيت تنبيهًا عبر البريد الإلكتروني لإعلامك بمشكلة في الأداء.
يمكنك الوصول إلى صفحة تحديد المشاكل وحلّها بالطرق التالية:
- في لوحة بيانات المقياس، انقر على الزر عرض تفاصيل المقياس.
- في أي بطاقة مقياس، انقر على
. تعرض صفحة تحديد المشاكل وحلّها معلومات عن المقياس الذي اخترته. => عرض التفاصيل - في جدول عمليات التتبّع، انقر على اسم عملية تتبّع أو أي قيمة مقياس في الصف المرتبط بهذه العملية.
- في تنبيه عبر البريد الإلكتروني، انقر على التحقيق الآن.
عند النقر على اسم تتبع في جدول عمليات التتبّع، يمكنك بعد ذلك التوغّل في المقاييس التي تهمّك. انقر على الزر
- الفلترة حسب عنوان URL للصفحة لعرض بيانات صفحة معيّنة من موقعك الإلكتروني
- يمكنك الفلترة حسب نوع الاتصال الفعّال لمعرفة مدى تأثير الاتصال بشبكة الجيل الثالث في تطبيقك.
- الفلترة حسب البلد للتأكّد من أنّ موقع قاعدة البيانات لا يؤثّر في منطقة معيّنة
اطّلِع على مزيد من المعلومات عن عرض بيانات عمليات التتبّع.
الخطوات التالية
اطّلِع على مزيد من المعلومات حول استخدام السمات لفحص بيانات الأداء.
اطّلِع على مزيد من المعلومات حول كيفية تتبُّع مشاكل الأداء في وحدة تحكّم Firebase.
إعداد تنبيهات لعمليات تحميل الصفحات التي تؤدي إلى خفض أداء تطبيقك: على سبيل المثال، يمكنك ضبط تنبيه عبر البريد الإلكتروني ل فريقك إذا تجاوز تأخُّر الإدخال الأول لصفحة معيّنة الحدّ الحدّ الأدنى الذي تحدّده.