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