تستخدم أداة Performance Monitoring عمليات التتبُّع لجمع بيانات عن العمليات الخاضعة للمراقبة في تطبيقك. عملية التتبُّع هي تقرير يحتوي على بيانات تم تسجيلها بين نقطتين زمنيتين في تطبيقك.
بالنسبة إلى تطبيقات Apple وAndroid، تجمع أداة Performance Monitoring تلقائيًا العديد من عمليات التتبُّع المتعلقة بدورة حياة التطبيق. تشبه كل عمليات التتبُّع هذه الموقّتات لأنّها تقيس الوقت الذي تستغرقه العملية (أي "المدة").
تتبُّع بدء التطبيق: هو تتبُّع يقيس الوقت بين فتح المستخدم للتطبيق واستجابة التطبيق
تتبُّع التطبيق في المقدّمة: هو تتبُّع يقيس الوقت الذي يكون فيه التطبيق قيد التشغيل في المقدّمة ومتاحًا للمستخدم
تتبُّع التطبيق في الخلفية: هو تتبُّع يقيس الوقت الذي يعمل فيه التطبيق في الخلفية.
بما أنّ عمليات التتبُّع هذه تجمع مقياس "المدة" فقط، يُطلق عليها أحيانًا اسم "عمليات تتبُّع المدة".
يمكنك الاطّلاع على بيانات عمليات التتبُّع هذه في علامة التبويب الفرعية عمليات التتبُّع المخصّصة ضمن جدول عمليات التتبُّع في أسفل لوحة بيانات الأداء (يمكنك الاطّلاع على مزيد من المعلومات حول استخدام وحدة التحكّم لاحقًا في هذه الصفحة).
تعريفات لكل تتبُّع
يستخدم Performance Monitoring طلبات الإجراءات والإشعارات في تطبيقك لتحديد وقت بدء كل نوع من أنواع التتبُّع وإيقافه. كل هذه التتبعات تشبه المؤقتات لأنها تقيس الوقت الذي تستغرقه العملية للتشغيل.
تتبُّع بدء تشغيل التطبيق
يقيس هذا التتبُّع الوقت بين فتح المستخدم للتطبيق واستجابة التطبيق. في وحدة التحكّم، يكون اسم التتبُّع هو _app_start. والمقياس
الذي يتم جمعه لهذا التتبُّع هو "المدة".
يبدأ عندما يحمّل التطبيق أول
Objectإلى الذاكرة.يتوقف بعد أول حلقة تشغيل ناجحة تحدث بعد تلقّي التطبيق إشعار
UIApplicationDidBecomeActiveNotification.
تتبُّع التطبيق في المقدّمة
يقيس هذا التتبُّع الوقت الذي يكون فيه التطبيق قيد التشغيل في المقدّمة ومتاحًا للمستخدم. في وحدة التحكّم، يكون اسم التتبُّع هو _app_in_foreground.
المقياس الذي يتم جمعه لهذا التتبُّع هو "المدة".
يبدأ عندما يتلقّى التطبيق إشعار
UIApplicationDidBecomeActiveNotification.يتوقف عند تلقّي الإشعار
UIApplicationWillResignActiveNotification.
تتبُّع التطبيق في الخلفية
يقيس هذا التتبُّع الوقت الذي يكون فيه التطبيق قيد التشغيل في الخلفية. في وحدة التحكّم، يكون اسم التتبّع هو _app_in_background. المقياس الذي يتم تسجيله لهذا التتبُّع هو "المدة".
يبدأ عندما يتلقّى التطبيق إشعار
UIApplicationWillResignActiveNotification.يتوقف عند تلقّي الإشعار
UIApplicationDidBecomeActiveNotification.
المقاييس التي تجمعها عمليات التتبُّع هذه
هذه عمليات تتبُّع جاهزة للاستخدام، لذا لا يمكنك إضافة مقاييس أو سمات مخصّصة إليها.
كل هذه عمليات التتبّع تشبه الموقّتات لأنّها تقيس الوقت الذي تستغرقه العملية التي تتم مراقبتها. يُطلق على اسم هذا المقياس الذي تم جمعه "المدة".
تتبُّع بيانات الأداء وعرضها وفلترتها
لعرض بيانات الأداء في الوقت الفعلي، تأكَّد من أنّ تطبيقك يستخدم إصدارًا من حزمة تطوير البرامج (SDK) لمراقبة الأداء يتوافق مع معالجة البيانات في الوقت الفعلي. مزيد من المعلومات عن بيانات الأداء في الوقت الفعلي
تتبُّع المقاييس الرئيسية في لوحة البيانات
لمعرفة مؤشرات مقاييسك الرئيسية، أضِفها إلى لوحة المقاييس في أعلى لوحة بيانات الأداء. يمكنك تحديد حالات التراجع بسرعة من خلال الاطّلاع على التغييرات التي تحدث أسبوعًا بعد أسبوع أو التأكّد من أنّ التغييرات الأخيرة في الرمز البرمجي تحسّن الأداء.
لوحة بيانات "مراقبة الأداء في Firebase"" />
لإضافة مقياس إلى لوحة المقاييس، اتّبِع الخطوات التالية:
- انتقِل إلى لوحة بيانات الأداء في وحدة تحكّم "Firebase".
- انقر على بطاقة مقياس فارغة، ثم اختَر مقياسًا حاليًا لإضافته إلى لوحتك.
- انقر على في بطاقة مقياس تم ملؤها للحصول على المزيد من الخيارات، مثل استبدال مقياس أو إزالته.
تعرض لوحة المقاييس بيانات المقاييس التي تم جمعها بمرور الوقت، وذلك في شكل رسم بياني وكنسبة مئوية للتغيير العددي.
مزيد من المعلومات عن استخدام لوحة البيانات
عرض بيانات التتبُّع
للاطّلاع على بيانات التتبُّع، انتقِل إلى لوحة بيانات الأداء في وحدة تحكّم Firebase، ثم انتقِل للأسفل وصولاً إلى جدول بيانات التتبُّع، ثم انقر على علامة التبويب الفرعية المناسبة. يعرض الجدول بعض أهم المقاييس لكل تتبُّع، ويمكنك أيضًا ترتيب القائمة حسب النسبة المئوية للتغيير لمقياس معيّن.
يوفّر Performance Monitoring صفحة لتحديد المشاكل وحلّها في وحدة تحكّم Firebase، وهي تسلّط الضوء على التغييرات في المقاييس، ما يسهّل معالجة المشاكل في الأداء بسرعة والحدّ من تأثيرها في تطبيقاتك ومستخدميك. يمكنك استخدام صفحة تحديد المشاكل وحلّها عندما تلاحظ مشاكل محتملة في الأداء، على سبيل المثال، في السيناريوهات التالية:
- تختار المقاييس ذات الصلة في لوحة البيانات وتلاحظ فرقًا كبيرًا.
- في جدول عمليات التتبُّع، يمكنك الفرز لعرض أكبر الفروق في أعلى الجدول، وستلاحظ تغييرًا كبيرًا في النسبة المئوية.
- تلقّيت تنبيهًا عبر البريد الإلكتروني لإعلامك بمشكلة في الأداء.
يمكنك الوصول إلى صفحة تحديد المشاكل وحلّها بالطرق التالية:
- في لوحة بيانات المقياس، انقر على الزر عرض تفاصيل المقياس.
- في أي بطاقة مقياس، انقر على
=> عرض التفاصيل . تعرض صفحة تحديد المشاكل وحلّها معلومات عن المقياس الذي اخترته. - في جدول عمليات التتبُّع، انقر على اسم عملية تتبُّع أو أي قيمة مقياس في الصف المرتبط بعملية التتبُّع هذه.
- في تنبيه عبر البريد الإلكتروني، انقر على التحقيق الآن.
عند النقر على اسم تتبُّع في جدول عمليات التتبُّع، يمكنك بعد ذلك التوغّل في المقاييس التي تهمّك. انقر على الزر
بيانات "مراقبة الأداء في Firebase" التي تتم فلترتها حسب السمة" />
- الفلترة حسب إصدار التطبيق لعرض بيانات عن إصدار سابق أو أحدث إصدار
- الفلترة حسب الجهاز لمعرفة كيفية تعامل الأجهزة القديمة مع تطبيقك
- يمكنك الفلترة حسب البلد للتأكّد من أنّ موقع قاعدة البيانات لا يؤثر في منطقة معيّنة
مزيد من المعلومات حول عرض بيانات عمليات التتبُّع
الخطوات التالية
يمكنك الاطّلاع على مزيد من المعلومات حول كيفية تتبُّع مشاكل الأداء في وحدة تحكّم "Firebase".
يمكنك إعداد تنبيهات بشأن تغييرات الرموز التي تؤدي إلى تراجع أداء تطبيقك. على سبيل المثال، يمكنك ضبط تنبيه عبر البريد الإلكتروني لفريقك إذا تجاوز وقت بدء تطبيقك الحدّ الذي حدّدته.
- يمكنك الاطّلاع على تقارير تفصيلية عن جلسات المستخدمين التي يمكنك من خلالها الاطّلاع على تتبُّع معيّن في سياق المخطط الزمني لعمليات التتبُّع الأخرى التي تم جمعها خلال الجلسة نفسها.