باستخدام Performance Monitoring، يمكنك استخدام السمات لتقسيم بيانات الأداء والتركيز على أداء تطبيقك في سيناريوهات مختلفة في العالم الحقيقي.
بعد النقر على اسم تتبُّع في جدول عمليات التتبُّع (الموجود في أسفل
لوحة بيانات
الأداء)، يمكنك التوغل في تفاصيل
المقاييس التي تهمّك. استخدِم زر
بيانات ميزة "مراقبة الأداء في Firebase" يتم فلترتها حسب السمة" />
- يمكنك الفلترة حسب عنوان URL للصفحة لعرض بيانات صفحة معيّنة من موقعك الإلكتروني .
- يمكنك الفلترة حسب نوع الاتصال الفعلي للتعرّف على تأثير اتصال الجيل الثالث على تطبيقك.
- يمكنك الفلترة حسب البلد للتأكّد من أنّ موقع قاعدة البيانات لا يؤثّر في منطقة معيّنة.
السمات التلقائية
Performance Monitoring تجمع تلقائيًا مجموعة متنوّعة من السمات التلقائية استنادًا إلى نوع عملية التتبُّع.
بالإضافة إلى هذه السمات التلقائية، يمكنك أيضًا إنشاء سمات مخصّصة في عمليات تتبُّع الرموز المخصّصة لتقسيم البيانات حسب فئات خاصة بتطبيقك. على سبيل المثال، في لعبة، يمكنك تقسيم البيانات حسب مستوى اللعبة.
السمات التلقائية التي يتم جمعها لتطبيقات الويب
تجمع جميع عمليات التتبُّع لتطبيقات الويب السمات التالية تلقائيًا:
- المتصفح
- البلد
- نوع الاتصال الفعلي
- عنوان URL للصفحة
- حالة مشغّل الخدمات
- حالة مستوى الظهور
جمع بيانات المستخدمين
إنشاء سمات مخصّصة
يمكنك إنشاء سمات مخصّصة في أيّ من عمليات تتبُّع الرموز المخصّصة التي تم قياسها .
استخدِم Performance Monitoring Trace API لإضافة سمات مخصّصة إلى عمليات تتبُّع الرموز المخصّصة.
لاستخدام السمات المخصّصة، أضِف رمزًا إلى تطبيقك يحدّد السمة ويربطها بعملية تتبُّع رمز مخصّص معيّنة. يمكنك ضبط السمة المخصّصة في أي وقت بين بدء عملية التتبُّع وتوقّفها.
لاحظ ما يلي:
يجب أن تستوفي أسماء السمات المخصّصة المتطلبات التالية:
- لا مسافات بيضاء بادئة أو لاحقة، ولا شرطة سفلية (
_) بادئة - لا مسافات
- الحد الأقصى للطول هو 32 حرفًا
- الأحرف المسموح بها للاسم هي
A-Zوa-zو_.
- لا مسافات بيضاء بادئة أو لاحقة، ولا شرطة سفلية (
يمكن أن تسجِّل كل عملية تتبُّع رمز مخصّص ما يصل إلى 5 سمات مخصّصة.
يُرجى التأكّد من أنّ السمات المخصّصة لا تحتوي على أي معلومات تحدّد هوية شخص معيّن لدى Google.
مزيد من المعلومات حول هذا الإرشاد
Web
import { trace } from "firebase/performance"; const t = trace(perf, "test_trace"); t.putAttribute("experiment", "A"); // Update scenario t.putAttribute("experiment", "B"); // Reading scenario const experimentValue = t.getAttribute("experiment"); // Delete scenario t.removeAttribute("experiment"); // Read attributes const traceAttributes = t.getAttributes();
Web
const trace = perf.trace("test_trace"); trace.putAttribute("experiment", "A"); // Update scenario trace.putAttribute("experiment", "B"); // Reading scenario const experimentValue = trace.getAttribute("experiment"); // Delete scenario trace.removeAttribute("experiment"); // Read attributes const traceAttributes = trace.getAttributes();