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