قبل البدء
يُرجى الانتقال إلى مقالة إضافة Firebase إلى مشروع JavaScript للتعرّف على كيفية تنفيذ ما يلي:
إنشاء مشروع على Firebase
تسجيل تطبيق الويب في Firebase
يُرجى العِلم أنّه عند إضافة Firebase إلى تطبيقك، قد تُكمل بعضًا من الخطوات الموضّحة لاحقًا في هذه الصفحة (على سبيل المثال، إضافة حزمة SDK وبدء استخدام Firebase).
الخطوة 1: إضافة Performance Monitoring وإعداده
ثبِّت حزمة تطوير البرامج (SDK) لـ Firebase JS وفعِّل Firebase، إذا لم يسبق لك إجراء ذلك.
أضِف حزمة تطوير البرامج (SDK) لـ Performance Monitoring JS وفعِّل Performance Monitoring:
Web
import { initializeApp } from "firebase/app"; import { getPerformance } from "firebase/performance"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Performance Monitoring and get a reference to the service const perf = getPerformance(app);
Web
import firebase from "firebase/compat/app"; import "firebase/compat/performance"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Performance Monitoring and get a reference to the service const perf = firebase.performance();
الخطوة 2: إضافة مكتبة polyfill الأولى لتأخير الإدخال
لقياس مقياس تأخُّر الإدخال الأول، عليك إضافة مكتبة polyfill لهذا المقياس. للحصول على تعليمات التركيب، يُرجى الرجوع إلى مستندات المكتبة.
إنّ إضافة مكتبة رموز polyfill هذه غير مطلوبة لكي يتمكّن Performance Monitoring من تسجيل المقاييس الأخرى لتطبيق الويب.
الخطوة 3: إنشاء أحداث الأداء للعرض الأولي للبيانات
تبدأ Firebase في معالجة الأحداث عند إضافة حزمة تطوير البرامج (SDK) بنجاح إلى تطبيقك. إذا كنت لا تزال في مرحلة التطوير على الجهاز، يمكنك التفاعل مع تطبيقك لإنشاء أحداث من أجل جمع البيانات ومعالجتها بشكل مبدئي.
عرض تطبيق الويب وتقديمه في بيئة محلية
يمكنك إنشاء أحداث من خلال تحميل صفحات فرعية لموقعك الإلكتروني و/أو التفاعل مع تطبيقك و/أو إرسال طلبات عبر الشبكة. احرص على إبقاء علامة التبويب في المتصفّح مفتوحة لمدة 10 ثوانٍ على الأقل بعد تحميل الصفحة.
انتقِل إلى لوحة بيانات الأداء في وحدة تحكّم Firebase. من المفترض أن تظهر لك بياناتك الأولية في غضون بضع دقائق.
إذا لم تظهر لك بياناتك الأولية، راجِع نصائح تحديد المشاكل وحلّها .
الخطوة 4: (اختياري) عرض رسائل السجلّ لأحداث الأداء
افتح أدوات المطوّرين في المتصفّح (على سبيل المثال، علامة التبويب "الشبكة" في "أدوات مطوّري برامج Chrome" أو في Network Monitor for Firefox).
أعِد تحميل تطبيق الويب في المتصفّح.
تحقَّق من رسائل السجلّ بحثًا عن أي رسائل خطأ.
بعد بضع ثوانٍ، ابحث عن اتصال الشبكة إلى
firebaselogging.googleapis.com
في أدوات مطور البرامج في متصفحك. يشير توفّر طلب البيانات هذا إلى أنّ المتصفّح يرسل بيانات الأداء إلى Firebase.
إذا كان تطبيقك لا يسجّل أحداث الأداء، راجِع نصائح تحديد المشاكل وحلّها.
الخطوة 5: (اختياري) إضافة مراقبة مخصّصة لرمز معيّن
لمراقبة بيانات الأداء المرتبطة برمز معيّن في تطبيقك، يمكنك تثبيت عمليات تتبُّع الرموز البرمجية المخصّصة.
باستخدام ميزة تتبُّع الرموز البرمجية المخصّصة، يمكنك قياس الوقت الذي يستغرقه تطبيقك لإكمال مهمة معيّنة أو مجموعة من المهام، مثل تحميل مجموعة من الصور أو إجراء طلب بحث في قاعدة بياناتك. المقياس التلقائي لتتبُّع رمز مخصّص هو مدته، ولكن يمكنك أيضًا إضافة مقاييس مخصّصة، مثل نتائج ذاكرة التخزين المؤقت وتحذيرات الذاكرة.
في رمزك، يمكنك تحديد بداية تتبع الرمز المخصّص ونهايته (وإضافة أي مقاييس مخصّصة مطلوبة) باستخدام واجهة برمجة التطبيقات التي تقدّمها حزمة تطوير البرامج (SDK) Performance Monitoring.
انتقِل إلى مقالة إضافة ميزة تتبُّع رمز محدّد للمزيد من المعلومات عن هذه الميزات وكيفية إضافتها إلى تطبيقك.
الخطوة 6: نشر تطبيقك ثم مراجعة النتائج
بعد التحقّق من Performance Monitoring، يمكنك نشر الإصدار المعدَّل من تطبيقك للمستخدمين.
يمكنك مراقبة بيانات الأداء في لوحة بيانات الأداء في وحدة تحكّم Firebase.
الخطوات التالية
احصل على تجربة عملية من خلال الدرس التطبيقي حول ترميز الويب "Firebase Performance Monitoring".
اطّلِع على مزيد من المعلومات عن البيانات التي يجمعها Performance Monitoring تلقائيًا:
- بيانات تحميل الصفحة في تطبيقك
- بيانات طلبات شبكة HTTP/S التي يُصدرها تطبيقك
عرض بيانات الأداء وتتبعها وفلترتها في وحدة تحكم Firebase
يمكنك إضافة ميزة المراقبة لمهام أو عمليات سير عمل معيّنة في تطبيقك من خلال إعداد عمليات تتبُّع الرموز البرمجية المخصّصة.