ב-Performance Monitoring, אתם יכולים להשתמש במאפיינים כדי לפלח את נתוני הביצועים ולהתמקד בביצועים של האפליקציה בתרחישים שונים בעולם האמיתי.
אחרי שלוחצים על שם של מעקב בטבלת המעקבים (שנמצאת בתחתית מרכז הבקרה Performance), אפשר להציג פירוט של המדדים הרלוונטיים. משתמשים בלחצן
נתוני המעקב אחר ביצועים ב-Firebase מסוננים לפי מאפיין" />
- מסננים לפי כתובת דף כדי להציג נתונים של דף ספציפי באתר.
- סוג החיבור בפועל: מסננים לפי סוג החיבור כדי לראות איך חיבור 3G משפיע על האפליקציה.
- מסננים לפי Country כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי.
מאפייני ברירת מחדל
Performance Monitoring אוסף באופן אוטומטי מגוון מאפייני ברירת מחדל, בהתאם לסוג המעקב.
בנוסף למאפייני ברירת המחדל האלה, אתם יכולים גם ליצור מאפיינים מותאמים אישית במעקבי הקוד המותאמים אישית כדי לפלח את הנתונים לפי קטגוריות שספציפיות לאפליקציה שלכם. לדוגמה, במשחק, אתם יכולים לפלח את הנתונים לפי רמת המשחק.
מאפייני ברירת המחדל שנאספים באפליקציות אינטרנט
כל המעקבים של אפליקציות אינטרנט אוספים את המאפיינים הבאים כברירת מחדל:
- דפדפן
- מדינה
- סוג החיבור בפועל
- כתובת דף
- סטטוס קובץ השירות (service worker)
- מצב החשיפה
אוספת נתוני משתמשים
יצירת מאפיינים מותאמים אישית
אפשר ליצור מאפיינים מותאמים אישית בכל אחד ממעקבי הקוד בהתאמה אישית שהוגדרו.
משתמשים ב-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();