باستخدام 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();