Firebase is back at Google I/O on May 10! Register now

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

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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

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

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

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

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

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

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

تم جمع السمات الافتراضية لتطبيقات الويب

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

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

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

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

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

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

لاحظ ما يلي:

  • يجب أن تستوفي أسماء السمات المخصصة المتطلبات التالية:

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

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

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

Web version 9

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 version 8

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();