تصفية البيانات باستخدام السمات

من خلال مراقبة الأداء ، يمكنك استخدام السمات لتقسيم بيانات الأداء والتركيز على أداء تطبيقك في سيناريوهات مختلفة في العالم الحقيقي.

بعد النقر فوق اسم التتبع في جدول التتبع (الموجود في الجزء السفلي من لوحة معلومات الأداء ) ، يمكنك التعمق في المقاييس المهمة. استخدم الزر تصفية (أعلى يسار الشاشة) لتصفية البيانات حسب السمة ، على سبيل المثال:

صورة لبيانات مراقبة أداء Firebase التي تتم تصفيتها حسب السمة

  • قم بالتصفية حسب إصدار التطبيق لعرض بيانات حول إصدار سابق أو أحدث إصدار لك
  • تصفية حسب الجهاز لمعرفة كيفية تعامل الأجهزة القديمة مع تطبيقك
  • قم بالتصفية حسب البلد للتأكد من أن موقع قاعدة البيانات الخاصة بك لا يؤثر على منطقة معينة

للحصول على تحليل أكثر فاعلية استنادًا إلى السمات ، قم بتصدير بيانات الأداء إلى BigQuery .

السمات الافتراضية

تجمع مراقبة الأداء تلقائيًا مجموعة متنوعة من السمات الافتراضية بناءً على نوع التتبع.

بالإضافة إلى هذه السمات الافتراضية ، يمكنك أيضًا إنشاء سمات مخصصة على تتبعات التعليمات البرمجية المخصصة لتقسيم البيانات حسب الفئات الخاصة بتطبيقك. على سبيل المثال ، في إحدى الألعاب ، يمكنك تقسيم البيانات حسب مستوى اللعبة.

السمات الافتراضية لتطبيقات Apple و Android

تجمع كل آثار تطبيقات Apple و Android السمات التالية افتراضيًا:

  • نسخة التطبيق
  • دولة
  • مستوى نظام التشغيل
  • جهاز
  • مذياع
  • الناقل

بالإضافة إلى ذلك ، تجمع تتبع طلبات الشبكة أيضًا السمة التالية:

  • نوع التمثيل الصامت

جمع بيانات المستخدم

إنشاء سمات مخصصة

يمكنك إنشاء سمات مخصصة على أي من آثار التعليمات البرمجية المخصصة الآلية.

استخدم واجهة برمجة تطبيقات تتبع مراقبة الأداء لإضافة سمات مخصصة لتتبع التعليمات البرمجية المخصصة.

لاستخدام السمات المخصصة ، أضف رمزًا إلى تطبيقك يحدد السمة ويربطها بتتبع رمز مخصص محدد. يمكنك تعيين الخاصية المميزة المخصصة في أي وقت بين وقت بدء التتبع ووقت توقف التتبع.

لاحظ ما يلي:

  • يجب أن تفي أسماء السمات المخصصة بالمتطلبات التالية: عدم وجود مسافة بيضاء سابقة أو لاحقة ، وعدم وجود حرف شرطة سفلية بادئة ( _ ) ، والحد الأقصى للطول هو 32 حرفًا.

  • يمكن لكل تتبع رمز مخصص تسجيل ما يصل إلى 5 سمات مخصصة.

  • يجب ألا تستخدم السمات المخصصة التي تحتوي على معلومات تعرّف Google شخصيًا بالفرد.

    تعرف على المزيد حول هذا الدليل

Java

Trace trace = FirebasePerformance.getInstance().newTrace("test_trace");

// Update scenario.
trace.putAttribute("experiment", "A");

// Reading scenario.
String experimentValue = trace.getAttribute("experiment");

// Delete scenario.
trace.removeAttribute("experiment");

// Read attributes.
Map<String, String> traceAttributes = trace.getAttributes();

Kotlin+KTX

Firebase.performance.newTrace("test_trace").trace {
    // Update scenario.
    putAttribute("experiment", "A")

    // Reading scenario.
    val experimentValue = getAttribute("experiment")

    // Delete scenario.
    removeAttribute("experiment")

    // Read attributes.
    val traceAttributes = this.attributes
}