باستخدام Performance Monitoring، يمكنك استخدام السمات لتقسيم بيانات الأداء والتركيز على أداء تطبيقك في سيناريوهات مختلفة في العالم الحقيقي.
بعد النقر على اسم تتبُّع في جدول عمليات التتبُّع (الموجود في أسفل
لوحة بيانات
الأداء)، يمكنك التوغل في تفاصيل
المقاييس التي تهمّك. استخدِم زر
بيانات ميزة "مراقبة الأداء في Firebase" يتم فلترتها حسب السمة" />
- يمكنك الفلترة حسب إصدار التطبيق لعرض بيانات إصدار سابق أو أحدث إصدار .
- يمكنك الفلترة حسب الجهاز للتعرّف على كيفية تعامل الأجهزة القديمة مع تطبيقك.
- يمكنك الفلترة حسب البلد للتأكّد من أنّ موقع قاعدة البيانات لا يؤثّر في منطقة معيّنة.
لإجراء تحليل أكثر فعالية استنادًا إلى السمات، يمكنك تصدير بيانات الأداء إلى BigQuery.
السمات التلقائية
Performance Monitoring تجمع تلقائيًا مجموعة متنوّعة من السمات التلقائية استنادًا إلى نوع عملية التتبُّع.
بالإضافة إلى هذه السمات التلقائية، يمكنك أيضًا إنشاء سمات مخصّصة في عمليات تتبُّع الرموز المخصّصة لتقسيم البيانات حسب فئات خاصة بتطبيقك. على سبيل المثال، في لعبة، يمكنك تقسيم البيانات حسب مستوى اللعبة.
السمات التلقائية لتطبيقات Apple وAndroid
تجمع جميع عمليات التتبُّع لتطبيقات Apple وAndroid السمات التالية تلقائيًا:
- إصدار التطبيق
- البلد
- مستوى نظام التشغيل
- الجهاز
- راديو
- شركة جوال
بالإضافة إلى ذلك، تجمع عمليات تتبُّع طلبات الشبكة أيضًا السمة التالية:
- نوع MIME
جمع بيانات المستخدمين
إنشاء سمات مخصّصة
يمكنك إنشاء سمات مخصّصة في أيّ من عمليات تتبُّع الرموز المخصّصة التي تم قياسها .
استخدِم Performance Monitoring Trace API (Swift | Obj-C) لإضافة سمات مخصّصة إلى عمليات تتبُّع الرموز المخصّصة.
لاستخدام السمات المخصّصة، أضِف رمزًا إلى تطبيقك يحدّد السمة ويربطها بعملية تتبُّع رمز مخصّص معيّنة. يمكنك ضبط السمة المخصّصة في أي وقت بين بدء عملية التتبُّع وتوقّفها.
لاحظ ما يلي:
يجب أن تستوفي أسماء السمات المخصّصة المتطلبات التالية:
- لا مسافات بيضاء بادئة أو لاحقة، ولا شرطة سفلية (
_) بادئة - لا مسافات
- الحد الأقصى للطول هو 32 حرفًا
- الأحرف المسموح بها للاسم هي
A-Zوa-zو_.
- لا مسافات بيضاء بادئة أو لاحقة، ولا شرطة سفلية (
يمكن أن تسجِّل كل عملية تتبُّع رمز مخصّص ما يصل إلى 5 سمات مخصّصة.
يُرجى التأكّد من أنّ السمات المخصّصة لا تحتوي على أي معلومات تحدّد هوية شخص معيّن لدى Google.
مزيد من المعلومات حول هذا الإرشاد
Swift
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME") trace.setValue("A", forAttribute: "experiment") // Update scenario. trace.setValue("B", forAttribute: "experiment") // Reading scenario. let experimentValue:String? = trace.valueForAttribute("experiment") // Delete scenario. trace.removeAttribute("experiment") // Read attributes. let attributes:[String, String] = trace.attributes;
Objective-C
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"]; [trace setValue:@"A" forAttribute:@"experiment"]; // Update scenario. [trace setValue:@"B" forAttribute:@"experiment"]; // Reading scenario. NSString *experimentValue = [trace valueForAttribute:@"experiment"]; // Delete scenario. [trace removeAttribute:@"experiment"]; // Read attributes. NSDictionary <NSString *, NSString *> *attributes = [trace attributes];