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