من خلال "مراقبة الأداء"، يمكنك استخدام السمات لتقسيم بيانات الأداء والتركيز على أداء التطبيق في سيناريوهات مختلفة على أرض الواقع.
بعد النقر على اسم عملية التتبّع في جدول بيانات التتبُّع (في أسفل جدول التتبُّع)
الـ
لوحة بيانات الأداء)، يمكنك التوغّل في
ومقاييس الاهتمام. يمكنك استخدام
زر
- يمكنك الفلترة حسب عنوان URL للصفحة لعرض البيانات لصفحة معيّنة من الموقع الإلكتروني
- الفلترة حسب نوع الاتصال الفعّال للتعرّف على كيفية اتصال شبكة الجيل الثالث في تطبيقك
- الفلترة حسب البلد للتأكّد من أنّ الموقع الجغرافي لقاعدة البيانات ليس صحيحًا تؤثر في منطقة معينة
السمات التلقائية
تجمع مراقبة الأداء تلقائيًا مجموعة متنوعة من السمات التلقائية استنادًا إلى على نوع التتبع.
بالإضافة إلى هذه السمات الافتراضية، يمكنك أيضًا إنشاء سمات مخصصة على تتبُّع الرموز المخصّصة لتقسيم البيانات حسب الفئات الخاصة بتطبيقك. على سبيل المثال، في لعبة ما، يمكنك تقسيم البيانات حسب مستوى اللعبة.
السمات التلقائية التي يتم جمعها لتطبيقات الويب
تجمع جميع عمليات تتبُّع تطبيقات الويب السمات التالية تلقائيًا:
- المتصفح
- البلد
- نوع الاتصال الفعّال
- عنوان 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();