תפקוד האפליקציה

התכונה 'תפקוד האפליקציה' עוזרת ל-Google לשפר את האיכות של אפליקציות ל-Android ב-Google Play. כשמשתמש מאשר זאת, המכשיר שלו עם Android עוקב אחרי מדדי איכות האפליקציה, כמו יציבות, ביצועים, שימוש בסוללה ובעיות בהרשאות. מערכת Google Play אוספת את הנתונים האלה, שאפשר לגשת אליהם דרך לוח הבקרה של תפקוד האפליקציה ב-Android ב-Play Console, ודרך Google Play Developer Reporting API.

מפתחים צריכים לעקוב אחרי מדדי התפקוד של Android כדי לשפר את חוויית המשתמש, ובמיוחד אחרי המדדים הבסיסיים: שיעור הקריסות שהשפיעו על המשתמשים, שיעור מקרי ה-ANR שהשפיעו על המשתמשים ונעילות חלקיות מוגזמות של המכשיר במצב שינה.

נתונים בסיסיים של תפקוד האפליקציה והתנהגויות לא תקינות

הנתונים הבסיסיים של תפקוד האפליקציה משפיעים על החשיפה של האפליקציה ב-Google Play. לכל מדד חיוני יש סף כולל של התנהגות לא תקינה וסף לכל מכשיר של התנהגות לא תקינה.

שאלות נפוצות

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

הנתונים הבסיסיים של תפקוד האפליקציה הם המדדים החשובים ביותר בדוחות על תפקוד האפליקציה ב-Android, והם משפיעים על החשיפה של האפליקציה ב-Google Play. הנתונים הבסיסיים של תפקוד האפליקציה הם שיעור הקריסות שבהן הבחינו המשתמשים, שיעור מקרי ה-ANR שבהם הבחינו המשתמשים ונעילות חלקיות מוגזמות של המכשיר במצב שינה לכל האפליקציות, ושימוש מופרז בסוללה לאפליקציות של לוחות שעונים.

מהם ספי ההתנהגות הלא תקינה?

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

סף ההתנהגות הבעייתית
כדי למקסם את החשיפה של שם האפליקציה ב-Google Play, חשוב לשמור על ערכים מתחת לספים האלה.
כולל (ממוצע בכל המכשירים) לפי דגם הטלפון לכל דגם שעון
שיעור הקריסות שבהן הבחינו המשתמשים ‫1.09% 8% 4%
שיעור מקרי ה-ANR שבהם הבחינו המשתמשים ‫0.47% 8% 5%
שימוש מופרז בסוללה 1% - 1%
שימוש מוגזם בחסימה חלקית של מצב השינה 5% - -

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

איך הנתונים הבסיסיים של תפקוד האפליקציה משפיעים על החשיפה של התוכן שלי ב-Play?

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

האם יכול להיות שיהיו גם התנהגויות לא תקינות לכל מכשיר וגם התנהגויות לא תקינות כלליות? או רק אחד מהם? מה עושים במקרה כזה?

כן, כל השילובים אפשריים. כדי לשפר את איכות האפליקציה, צריך לתקן את הקריסות ואת מקרי ה-ANR שמשפיעים על הכי הרבה משתמשים. כדי לשפר את האיכות במכשירים ספציפיים, צריך לתקן את קבוצות הקריסות וה-ANR הגדולות ביותר במכשירים האלה. אם יש לכם את שתי הבעיות, כדאי להתמקד קודם באשכולות הגדולים ביותר של קריסות ומקרי ANR.

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

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

נתונים בסיסיים של תפקוד האפליקציה:

שיעור מקרי ה-ANR שהשפיעו על המשתמשים
שיעור הקריסות שהשפיעו על המשתמשים
שימוש מוגזם בסוללה
שימוש מוגזם בנעילות השכמה חלקיות

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

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

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

אני לא רוצה להיות מופתע מהתנהגויות לא הולמות או מאזהרות לגבי כרטיסי מוצר בחנות. איך אפשר להיערך מראש?

מערכת Play משתמשת בנתונים מ-28 הימים האחרונים כדי להעריך את איכות האפליקציה. התכונה 'תפקוד האפליקציה' מציגה אזהרות לגבי בעיות שמתרחשות בתקופה הזו.

  • כדאי לבדוק את ממשק המשתמש באופן קבוע או להשתמש ב-Reporting API כדי לשלב את הנתונים בתהליך העבודה.
  • אפשר להגדיר התראות באימייל ב-Play Console לגבי בעיות.
  • התכונה 'תפקוד האפליקציה' מסמנת 'בעיות חדשות' – בעיות שמשפיעות על מכשירים במשך יותר מ-7 ימים. יש לכם 21 ימים לטפל בהן.

יש לי הרבה מכשירים עם התנהגות לא תקינה. איך אפשר להבין את הרשימה?

לפעמים, בעיות בחומרה או בתוכנה של המכשיר גורמות לשיעורי שגיאה גבוהים. ההתראות של Android Vitals מצביעות על קשרים אפשריים בין שיעורי שגיאה גבוהים לבין גורמים כמו זיכרון RAM, גרסת Android וסוג המעבד. אפשר גם לבדוק את הקישורים האלה בעצמכם באמצעות התכונות 'היקף החשיפה' ו'מכשירים' ב-Play Console.

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

אם פותרים בעיה במכשיר, כמה זמן עובר עד שהאזהרות מפסיקות להופיע?

מערכת Play בודקת את מדדי הביצועים המרכזיים של האפליקציה מדי יום, באמצעות ממוצע של 28 ימים. כשהממוצע הזה משתפר, האזהרות של Android vitals נעלמות. יכול להיות שהמערכת של Play תסיר אזהרות מדף האפליקציה בחנות מהר יותר אם היא תזהה שיפור.

מה קורה אם אני לא מצליח לתקן את הבעיה או לא רוצה לעשות זאת?

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

למה ספירת הבעיות והשיעורים של תפקוד האפליקציה ל-Android לא תואמים לספירת הבעיות ולשיעורים שמופיעים בפתרונות שלי או בפתרונות של צד שלישי?

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

  • הנתונים של המדדים החיוניים ב-Android מגיעים ממערכת Android וכוללים אירועים שלא נראים על ידי ערכות SDK, כמו:
    • קריסות לפני אתחול ה-SDK
    • מקרי ANR בגרסאות Android קודמות לגרסה 12
  • במדדים החיוניים של Android נספרות רק בעיות ממכשירים מאושרים ומאפליקציות שהותקנו מ-Google Play.
  • ב-Android vitals נעשה שימוש רק בנתונים ממשתמשים שהסכימו לשתף נתונים.
  • כדי להגן על פרטיות המשתמשים, אנחנו מציגים נתונים רק אם יש לנו מספיק נתונים כדי ליצור דוחות אנונימיים.
  • יכול להיות ששיעורי הבעיות יחושבו בצורה שונה. בדוחות תפקוד האפליקציה ל-Android מוצגות בעיות לכל משתמש פעיל ביום.
    • לדוגמה, ב-Crashlytics נספר מספר הבעיות לכל סשן באפליקציה. אם משתמש שיחק במשחק שלוש פעמים ביום אחד ונתקל בקריסה אחת, ב-Android vitals יוצג שיעור קריסה של 100%, וב-Crashlytics יוצג שיעור קריסה של 33%.

מידע נוסף על אופן איסוף הנתונים זמין במרכז העזרה של Play Console.

האם אפשר לראות את התובנות לגבי ANR וקריסות בסביבת הפיתוח המשולבת (IDE)?

כן, ב-Android Studio Meerkat, כשצופים בדוחות ב-App Quality Insights, לוחצים על הכרטיסייה Insights. ‫Gemini מספק סיכום של הקריסה, יוצר תובנות ומקשר למסמכי תיעוד שימושיים. אם תתנו ל-Gemini גישה להקשר של קוד מקומי, הוא יוכל לספק תוצאות מדויקות יותר, הצעות לקוד ושלבים רלוונטיים להמשך. כך תוכלו לצמצם את הזמן שנדרש לאבחון ולפתרון בעיות. מידע נוסף זמין במאמרי העזרה של Android Studio.