מבוא לקבוצות מדדים

ה-Google Play Developer Reporting API מאפשר לכם לגשת למדדים, לדוחות ולמידע על ציר הזמן של האפליקציות שלכם. כדי לפשט ככל האפשר את השימוש ב-API, קבוצות מדדים מאפשרות גישה סטנדרטית למדדים. קבוצת מדדים היא קיבוץ לוגי של מדדים קשורים שחולקים מאפיינים משותפים (כמו עדכניות וגרנולריות) ואפשר להריץ עליהם שאילתות ביחד. קבוצת מדדים מכילה גם מספר מאפיינים שבהם אפשר להשתמש כדי לסנן או ליצור פירוטים. אלא אם צוין אחרת, אפשר לפרט את כל המדדים או לסנן אותם לפי כל המאפיינים הזמינים.

עדכניות

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

אפשר להשתמש בערך העדכניות ישירות כנקודת הקצה בטווח הזמן של השאילתה.

שאילתות נתונים

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

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

קבוצות מדדים זמינות

באינדקס שבהמשך מפורטות כל נקודות הקצה והנתונים שמשויכים אליהן שאפשר לבקש.

קבוצת מדדים תיאור מדדים נתמכים
vitals.anrrate הדוח מכיל נתוני ANR בשילוב עם נתוני שימוש, כדי ליצור מדד מנורמל שלא תלוי במספר המשתמשים. anrRate (google.type.Decimal): אחוז המשתמשים הייחודיים בתקופת הצבירה שחוו לפחות ANR אחד.
anrRate7dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמש של מדד anrRate ב-7 הימים שעד התאריך כולל.
anrRate28dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמש של המדד anrRate ב-28 הימים האחרונים, כולל התאריך.
userPerceivedAnrRate (google.type.Decimal): אחוז המשתמשים הייחודיים בתקופת הצבירה שחוו לפחות ANR אחד שהשפיע על המשתמשים. נכון לעכשיו, נספרים רק מקרי ANR מסוג Input dispatching (שליחת קלט).
userPerceivedAnrRate7dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמש של המדד userPerceivedAnrRate ב-7 הימים האחרונים, כולל התאריך.
userPerceivedAnrRate28dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמשים של המדד userPerceivedAnrRate ב-28 הימים האחרונים, כולל התאריך.
distinctUsers (google.type.Decimal): המספר המשוער של המשתמשים שעבורם הנתונים היו זמינים בתקופת הצבירה.
vitals.crashrate הדוח מכיל נתוני קריסה בשילוב עם נתוני שימוש, כדי ליצור מדד מנורמל שלא תלוי במספר המשתמשים. crashRate (google.type.Decimal): אחוז המשתמשים הייחודיים בתקופת הצבירה שחוו קריסה אחת לפחות.
crashRate7dUserWeighted ‏ (google.type.Decimal): הממוצע המשוקלל לפי משתמשים של מדד crashRate ב-7 הימים שעד התאריך כולל.
crashRate28dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמשים של המדד crashRate ב-28 הימים עד התאריך כולל.
userPerceivedCrashRate (google.type.Decimal): אחוז המשתמשים הייחודיים בתקופת הצבירה שחוו לפחות קריסה אחת בזמן שהאפליקציה הייתה בשימוש פעיל.
userPerceivedCrashRate7dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמש של המדד userPerceivedCrashRate ב-7 הימים עד התאריך כולל.
userPerceivedCrashRate28dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמשים של המדד userPerceivedCrashRate ב-28 הימים עד התאריך כולל.
distinctUsers (google.type.Decimal): המספר המשוער של המשתמשים שעבורם הנתונים היו זמינים בתקופת הצבירה.
vitals.lmkrate הדוח מכיל נתוני LMK (הפסקת תהליכים בגלל מחסור בזיכרון) בשילוב עם נתוני שימוש, כדי ליצור מדד מנורמל שלא תלוי במספר המשתמשים. userPerceivedLmkRate (google.type.Decimal): אחוז המשתמשים הייחודיים בתקופת הצבירה שחוו לפחות אירוע LMK (הפסקת תהליכים בגלל מחסור בזיכרון) בזמן שהם השתמשו באפליקציה באופן פעיל. אפליקציה נחשבת לשימוש פעיל אם היא מציגה פעילות כלשהי או מבצעת שירות כלשהו בחזית.
userPerceivedLmkRate7dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמש של המדד userPerceivedLmkRate ב-7 הימים עד התאריך כולל.
userPerceivedLmkRate28dUserWeighted ‏ (google.type.Decimal): הממוצע המשוקלל לפי משתמש של המדד userPerceivedLmkRate ב-28 הימים האחרונים, כולל התאריך.
distinctUsers (google.type.Decimal): המספר המשוער של המשתמשים שעבורם הנתונים היו זמינים בתקופת הצבירה.
vitals.excessivewakeuprate מכיל נתונים של ספירת ההתעוררות של AlarmManager בשילוב עם נתונים של מצב התהליך, כדי ליצור מדד מנורמל שלא תלוי בספירת המשתמשים. excessiveWakeupRate (google.type.Decimal): אחוז המשתמשים הייחודיים בתקופת הצבירה שהיו להם יותר מ-10 התעוררויות בשעה. ‫excessiveWakeupRate7dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמש של המדד excessiveWakeupRate ב-7 הימים עד התאריך כולל.
excessiveWakeupRate28dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמש של המדד excessiveWakeupRate ב-28 הימים עד התאריך כולל.
distinctUsers (google.type.Decimal): המספר המשוער של המשתמשים שעבורם הנתונים היו זמינים בתקופת הצבירה.
vitals.stuckbackgroundwakelockrate מכיל נתונים של משך הזמן של נעילת המכשיר (wakelock) ב-PowerManager בשילוב עם נתונים של מצב התהליך, כדי ליצור מדד מנורמל שלא תלוי במספר המשתמשים. stuckBgWakelockRate (google.type.Decimal): אחוז המשתמשים הייחודיים בתקופת הצבירה שהייתה להם חסימה של מצב שינה ברקע שנמשכה יותר משעה. ‫stuckBgWakelockRate7dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמשים של המדד stuckBgWakelockRate ב-7 הימים עד התאריך כולל.
stuckBgWakelockRate28dUserWeighted (google.type.Decimal): The user-weighted average of the stuckBgWakelockRate metric in the 28 days up to and including the date.
distinctUsers (google.type.Decimal): המספר המשוער של המשתמשים שהנתונים שלהם היו זמינים בתקופת הצבירה.
vitals.slowstartuprate הדוח מכיל נתונים על הפעלה איטית של האפליקציה, שמחולקים לפי סוג ההפעלה (cold, warm, hot). slowStartRate (google.type.Decimal): אחוז המשתמשים הייחודיים בתקופת הצבירה שהפעילו אירוע התחלה איטית. ‫slowStartRate7dUserWeighted ‏ (google.type.Decimal): הממוצע המשוקלל לפי משתמש של המדד slowStartRate ב-7 הימים עד התאריך כולל.
slowStartRate28dUserWeighted (google.type.Decimal): הממוצע המשוקלל לפי משתמש של מדד slowStartRate ב-28 הימים עד התאריך כולל.
distinctUsers (google.type.Decimal): המספר המשוער של המשתמשים שהנתונים שלהם היו זמינים בתקופת הצבירה.
vitals.errors.counts מכיל ספירות של דוחות שגיאות לא מנורמלים. הערה: המשאב הזה זמין כרגע רק בגרסת אלפא v1 של ה-API.
errorReportCount (google.type.Decimal): מספר מוחלט של דוחות שגיאה נפרדים שהתקבלו לגבי אפליקציה.

מידות

כל קבוצת מדדים תומכת בקבוצה נפרדת של מימדים לסינון ולפירוט. ברשימת המאפיינים שבהמשך מפורטים המאפיינים שזמינים ב-API.

מאפיין תיאור
versionCode קוד הגרסה של האפליקציה שפעלה במכשיר של המשתמש בזמן שהנתונים נאספו. אפשר לנתח את ערך המחרוזת של המאפיין הזה כמספר שלם. כאן אפשר לקבל פרטים נוספים על אופן הפעולה של ניהול הגרסאות של אפליקציות ב-Android.
countryCode מזהה של המדינה או האזור של המשתמש על סמך כתובת ה-IP שלו, שמוצג כקוד בן 2 אותיות בתקן ISO-3166 (למשל, US לארצות הברית).

מאפייני מכשיר

אלה המאפיינים הספציפיים למכשיר ולמאפייני התוכנה והחומרה שלו.

מאפיין תיאור
apiLevel רמת ה-API של Android שפעלה במכשיר של המשתמש בזמן איסוף הנתונים. אפשר לנתח את ערך המחרוזת של המאפיין הזה כמספר שלם. כאן אפשר לראות את רשימת הגרסאות של Android והמיפוי שלהן לרמות ה-API.
deviceModel מזהה של דגם מכשיר מסוים, כפי שמוגדר בקטלוג המכשירים של Play Console.
deviceType מזהה של גורם צורה מסוים של מכשיר, כפי שמופיע בקטלוג המכשירים של Play Console.
deviceRamBucket זיכרון ה-RAM של המכשיר, במגה-בייט, בקבוצות (3GB,‏ 4GB וכו').
deviceSocMake יצרן המערכת הראשית על שבב (SoC) של המכשיר, למשל: סמסונג. כאן מוסבר איך בוחרים אפשרות.
deviceSocModel שם הדגם של המערכת העיקרית על שבב במכשיר, למשל ‫Exynos 2100. כאן מוסבר איך בוחרים אפשרות.
deviceCpuMake יצרן המעבד של המכשיר, למשל, Qualcomm.
deviceCpuModel דגם המעבד (CPU) של המכשיר, למשל, ‪"Kryo 240".
deviceGpuMake היצרן של ה-GPU במכשיר, למשל, ARM.
deviceGpuModel הדגם של ה-GPU של המכשיר, למשל מאלי.
deviceGpuVersion גרסת ה-GPU של המכשיר, לדוגמה, T750.
deviceVulkanVersion גרסת Vulkan של המכשיר, למשל: ‫"4198400".
deviceGlEsVersion גרסת OpenGL ES של המכשיר, למשל, ‫"196610".
deviceScreenSize גודל המסך של המכשיר, למשל, NORMAL, LARGE.
deviceScreenDpi דחיסות המסך של המכשיר, למשל mdpi,‏ hdpi.