סינון נתונים לפי מאפיינים


בעזרת Performance Monitoring, אפשר להשתמש במאפיינים כדי לפלח את נתוני הביצועים ולהתמקד על ביצועי האפליקציה שלכם בתרחישים שונים בעולם האמיתי.

אחרי שלוחצים על שם של מעקב בטבלת נתוני המעקב (שנמצאת בחלק התחתון של ה במרכז הבקרה לביצועים), אפשר להציג פירוט של תחומי עניין. משתמשים ב הלחצן סינון (בפינה הימנית העליונה של המסך) כדי לסנן את הנתונים לפי מאפיין, לדוגמה:

תמונה של <span class=סינון נתונים מהמעקב אחר ביצועים של Firebase לפי מאפיין" />

  • אפשר לסנן לפי כתובת URL של דף כדי להציג נתונים של דף ספציפי אתר
  • אפשר לסנן לפי סוג חיבור יעיל כדי ללמוד איך חיבור 3G משפיע על האפליקציה שלכם
  • לסנן לפי מדינה כדי לוודא שהמיקום של מסד הנתונים לא מוגדר השפעה על אזור ספציפי

מאפייני ברירת מחדל

Performance Monitoring אוסף באופן אוטומטי מגוון מאפייני ברירת מחדל בהתאם לסוג המעקב.

בנוסף למאפייני ברירת המחדל האלה, אפשר גם ליצור מאפיינים מותאמים אישית מעקבי קוד בהתאמה אישית כדי לפלח נתונים לפי קטגוריות ספציפיות לאפליקציה שלך. לדוגמה, במשחק, אפשר לפלח נתונים לפי ברמת המשחק.

מאפייני ברירת המחדל שנאספים לאפליקציות אינטרנט

כברירת מחדל, כל הטראסים של אפליקציות אינטרנט אוספים את המאפיינים הבאים:

איסוף נתוני משתמשים

יצירת מאפיינים מותאמים אישית

אפשר ליצור מאפיינים מותאמים אישית בכל מעקבי קוד בהתאמה אישית.

משתמשים ב-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();