سلامت اپلیکیشن (App Health)
محاسبه شاخصهای پایداری و سلامت برنامه بر پایه تلهمتری واقعی سشنها و تضمین عدم دادهسازی.
برای اینکه بدانید چند درصد از کاربران شما بدون هیچ مشکلی از اپلیکیشن استفاده میکنند، صرفاً شمارش تعداد کرشها کافی نیست؛ بلکه نیاز به مخرج کسر واقعی (تعداد کل سشنهای بدون کرش) دارید. دیدبان این مخرج را با تلهمتری امن و ناشناس سشنهای پیشزمینه تامین میکند.
۱. شناسه نصب و حریم خصوصی (Installations)
دیدبان برای شمارش تعداد نصبهای فعال از یک شناسه تصادفی ناشناس (UUIDv4) استفاده میکند که در حافظه خصوصی اپلیکیشن ذخیره میشود:
- بدون انگشتنگاری سختافزاری: دیدبان هیچگاه شماره سریال دستگاه، آدرس MAC، IMEI یا شناسه تبلیغاتی (GAID/IDFA) را جمعآوری نمیکند.
- حذف خودکار با پاک شدن برنامه: در صورت حذف برنامه یا پاک شدن دیتای برنامه توسط کاربر، شناسه نصب بهکلی از بین میرود.
۲. سشنهای پیشزمینه (Foreground Sessions)
یک سشن زمانی آغاز میشود که اپلیکیشن باز شده و کاربر با آن تعامل پیدا کند:
- آستانه پسزمینه (۳۰ دقیقه): اگر برنامه بیش از ۳۰ دقیقه در پسزمینه بماند و سپس باز شود، سشن جدیدی شروع میشود. خروجهای کوتاهمدت (مانند پاسخ به تماس یا پیامک) در همان سشن جاری ادامه مییابند.
- ذخیرهسازی و ارسال کممصرف: سشنها در بافر محلی با حداکثر ۵۰ رکورد ذخیره شده و در پسزمینه با حداقل مصرف باتری و شبکه ارسال میشوند.
۳. معیارهای سلامت اپ (Health KPI Formulas)
دیدبان دو شاخص شفاف برای پایداری برنامه در بازههای زمانی مختلف (۲۴ ساعته، ۷ روزه، ۳۰ روزه، ۹۰ روزه) محاسبه میکند:
درصد سشنهای بدون کرش (Crash-Free Sessions %)
(1 - (crashing_sessions / total_sessions)) * 100سهم سشنهایی که هیچگونه خطای مهلک JVM، استثنای مدیریتنشده یا سیگنال نیتیو در آنها رخ نداده است.
درصد سشنهای سالم (Healthy Sessions %)
(1 - ((crashing_sessions + anr_sessions) / total_sessions)) * 100سهم سشنهایی که هم بدون کرش بوده و هم هیچ فریز رابط کاربری ناشی از ANR در آنها رخ نداده است.
تضمین عدم ساخت دادههای جعلی (Zero Fabrication Guarantee)
یادداشت
دیدبان در غیاب دادههای سشن عددسازی نمیکند: اگر برنامهای هنوز تلهمتری سشن را ارسال نکرده باشد، دیدبان بهجای نمایش ارقام ساختگی ۱۰۰٪ یا ۰٪، یک خط تیره صادقانه (—) نمایش میدهد. دادههای داشبورد دیدبان مستقیماً از رکوردهای واقعی پایگاهداده استخراج میشوند و هرگز بر پایه تخمینهای فریبنده نیستند.
میزان فراگیری نسخهها (Release Adoption)
جدول فراگیری نسخه در نمای سلامت اپ (App Health)، توزیع کاربران فعال را در هر یک از نسخهها نمایش میدهد. این نما به تیمها کمک میکند متوجه شوند آیا کاربران به نسخههای رفع باگ مهاجرت کردهاند یا خیر.