رتبه بندی فروشگاه های App از برنامه های آهسته متنفر است – ویتامین های تلفن همراه می توانند به شما در رفع آنها کمک کنند

موبایل موبایل مبارزه را می دانند. رگرسیون کوچک می تواند باعث ایجاد مشکلات بزرگی در تولید شود و رفع آنها به آسانی فشار آوردن یک پچ سریع نیست. بر خلاف یک برنامه وب ، رفع حمل و نقل برای برنامه ها به معنای پیمایش مصوبه های فروشگاه های برنامه است ، و اغلب در جلسات با مشتریان برای اشکال زدایی روبرو می شود زیرا مسائل موبایل می تواند برای بازآفرینی بسیار چالش برانگیز باشد.
گرفتن این موضوعات قبل از شروع بررسی های 1 ستاره بسیار مهم است. خوشبختانه ، Sentry فقط این کار را از همیشه آسانتر کرد.
ویتای سیار – آخرین افزودنی ما به ویژگی Insights – کمترین برنامه شما را شروع می کند ، بارهای صفحه و نمایشگر را شروع می کند ، بنابراین می توانید به سرعت با تعامل یخ زده یا لاغر قبل از اینکه کاربران خشمگین شوند ، مقابله کنید. این که آیا شما در حال ساخت با React Native ، Flutter ، Android یا iOS هستید ، بیایید به آنچه می توانید با آن انجام دهید شیرجه بزنید.
(PS ما برای اولین بار در مورد موبایل ویتامان سالها پیش نوشتیم – اگر در مورد نحوه کار این ابزار جدید در زیر کاپوت کنجکاو هستید ، خواندن خوبی است.)
موبایل ویتامان چه ردیابی می کند؟
1: عملکرد شروع برنامه
شما دستور العمل های اینستاگرام را با پیمایش می کنید و ناگهان یک آگهی عالی برای یک برنامه شمارش کالری ظاهر می شود. شما آن را از کنجکاوی بارگیری می کنید ، و به دلایلی 20 ثانیه طول می کشد تا بار اول بوت شود و هر بار بعد از آن 10 ثانیه. چه کاری می خواهید انجام دهید – هر بار که Oreo دیگری را پاپ می کنید ، خود را مجبور کنید که از آن عبور کنید ، یا فقط به مقیاس برگردید؟
برنامه Sentry Tracks عملکرد را شروع می کند تا به شما کمک کند تا کاربران خود را از سوزاندن کالری های غیر ضروری که برنامه های خود را از ناامیدی خارج می کند ، سوزاند. ما دو معیار اصلی را در اینجا در نظر می گیریم: شروع سرما و شروع گرم.
- سرماخوردگی شروع می شود: شما هرگز با یک تصور اول شانس دوم پیدا نمی کنید. Sentry Tracks Cold به طور مستقل شروع می شود ، بنابراین می توانید مطمئن شوید که آخرین وصله شما اولین برداشت های شما را خرد نمی کند.
- Warm Starts: مدیریت حافظه در iOS و Android پیچیده است و غالباً برخی از کارها را هنگام نگه داشتن برنامه خود در پس زمینه به حالت تعلیق در می آورد. بالا بردن برنامه خود از انتخاب کننده برنامه های اخیر نیز باید رعد و برق باشد.
این فقط معیار سطح بالا نیست. برای شروع گرم ، برنامه های IOS و Android با جزئیات بسیار دانه ای ، به صورت خودکار استفاده می کنند. به عنوان مثال ، با استفاده از iOS ، می توانید قبل از مسابقه ، Uikit ، Renders Frame و دسته ای از کارهای بومی دیگر را به طور مستقل مشاهده کنید و برای رفع آنچه که تنگنا عملکرد بار برنامه شما را برطرف می کند ، تلاش می کنید.
با کلیک بر روی صفحه نمایش ، یک مرور کلی برای تمام بارهای جدید برنامه شما که منجر به آن صفحه می شوند ، نشان می دهد که می توانید در آن حفر کنید و ببینید که چه نوع کارها ممکن است تنگنا باشد.
2: عملکرد بار صفحه
اگر هر بار که می خواهید صفحه نظرات را بارگیری کنید 5 ثانیه طول می کشد ، هیچ کس نمی خواهد نظرات را ترک کند. واقعاً خیلی ساده است
Sentry با ردیابی TTID و TTFD برای هر بار صفحه ، به شما کمک می کند تا در UX Bloat را کاهش دهید:
- زمان نمایش اولیه (TTID): این مدت زمان لازم برای یک صفحه را برای تولید اولین قاب خود دنبال می کند. غالباً ، این فقط یک پس زمینه یا یک دیوار متن است ، اما برای یک کاربر ، این یک معیار مهم است زیرا باعث می شود برنامه سریع احساس شود. Sentry این کار را بطور پیش فرض انجام می دهد.
- زمان نمایش کامل (TTFD): مهمتر از همه زمان لازم برای بارگیری و عملکرد یک صفحه نمایش است. این شبیه به LCP Core Web Vital در بارهای مرورگر است. TTFD می تواند شامل محتوایی باشد که پس از دریافت اولین محتوای خود ، تنبل یا async لود شده است ، و آن را به یک متریک مفیدتر برای بسیاری از صفحه های تلفن همراه شما تبدیل می کند. این به طور پیش فرض فعال نیست ، اما تنظیم آن بسیار آسان است.
دقیقاً مانند برنامه شروع برنامه ، می توانید با کلیک روی صفحه نمایش و حفر کردن در ردیابی کامل جلسه کاربر ، یا حتی به یک پروفایل CPU موبایل شیرجه بزنید.
یک فیلم تعاملی 10 ثانیه ای را در اینجا ببینید.
3: عملکرد ارائه صفحه نمایش
کلون یک نفره مورد علاقه شما یک تکه جدید را ارسال می کند ، و ناگهان فریمر خود را مانند آجر در حال ریزش هستید. شما چند سال پیش تلفن خود را گرفتید … آیا زمان به روزرسانی رسیده است؟ نه ، شما فقط یک بررسی 1 ستاره را بیرون می کشید ، حذف نصب می کنید و به سمت وردل برمی گردید.
ما به طور پیش فرض سطح 3 صفحه کلید را ارائه می دهیم:
- فریم های آهسته: هر قاب که بیش از یک چرخه فریم برای ارائه (16.7ms یا 1/60 ثانیه در 60 هرتز) طول می کشد ، “آهسته” در نظر گرفته می شود و باعث پاسخ های UI Laggy و انیمیشن های پرزرق و برق می شود. Sentry ٪ قاب های آهسته را برای هر صفحه محاسبه می کند ، بنابراین می توانید به سرعت شرایطی را پیدا کنید که منجر به لاغر شدن یا فریم های افتاده شود.
- فریم های یخ زده: حتی بدتر قاب که برای مدت زمان طولانی تری گیر کرده است. بشر Sentry هر رندر قاب را در نظر گرفت که> 700 متر “یخ زده” طول می کشد.
- تأخیر فریم: این زمان کل “آویز” است که به دلیل قاب های آهسته و یخ زده روی صفحه جمع می شود.
در آزمایش خودمان ، ما این 3 معیار را برای اشکال زدایی از قسمتهای کم نظیر برنامه تلفن همراه خود بسیار مفید دانستیم. با ترکیب این موارد با تکرارهای جلسه موبایل ، ما توانستیم به سرعت شرایطی را که منجر به مشروبات الکلی برای کاربران خود شد ، بازآفرینی کنیم و به مالیات برنجی برسیم.
یک فیلم تعاملی 10 ثانیه ای را در اینجا ببینید.
چرا این موضوع مهم است؟
ما به اندازه کافی خودشیفتگی نیستیم که ادعا کنیم که این به همان اندازه تأثیرگذار است که وب ویتای اصلی برای اینترنت بوده است – اما این یک شروع است. برای برنامه های تلفن همراه ، دانستن اینکه چه چیزی را ردیابی کنید بسیار دشوار است ، چه رسد به اینکه چگونه آن را ردیابی کنیم. بنابراین ، تیم SDK موبایل ما قدم برداشت تا با نظارت بر چند معیار حیاتی به سادگی و مقیاس پذیر ، یک روش جدید عالی برای به دست آوردن عملکرد برنامه موبایل خود را در مسیر ایجاد کند.
ویتای موبایل بیش از فقط نظارت ، چرا در پشت صفحه های آهسته به شما می دهد – نه فقط در چه زمانی. هر بینش توسط یک ردیابی پشتیبانی می شود ، بنابراین می توانید ببینید که آیا مقصر کد آهسته در موضوع اصلی شما است یا یک مسئله عمیق تر مانند نمایش داده های پایگاه داده لاغر یا طرح های خیلی پیچیده.
تعدادی از ما ، Lazar & Salma ، یک کارگاه عالی در مورد نحوه استفاده از ردیابی توزیع شده برای اشکال زدایی مسائل مربوط به خطرات با راه حل های باطن را ثبت کردند. اگر بارهای صفحه نمایش آهسته در دستگاه های تلفن همراه خود دارید اما قادر به یافتن علت اصلی در خود دستگاه نیستید ، این ارزش یک ساعت را دارد.
به طور خلاصه ، Mobile Vitals ابزاری برای:
- نظارت بر معیارهای عملکرد سطح بالا
- به راحتی مناطق کلیدی را برای بهبود شناسایی کنید
- شیرجه عمیق از یک متریک سطح بالا ، به یک مسئله عملکرد خاص در یک صفحه خاص ، به یک اثری توزیع شده بتونی ، به شما امکان می دهد تا یک مسئله را در تمام پشته ها اشکال بزنید و درک کنید
- معیارهای خود را با پخش مجدد جلسه و پروفایل وصل کنید ، و بینش کاملی در مورد آنچه کاربر تجربه کرده و کدام کد را اجرا می کند
برای چه اعدادی باید شلیک کنم؟
قانون گودارت – هنگامی که یک متریک به یک هدف تبدیل می شود ، یک متریک خوب متوقف می شود – هنوز هم درست است. گفته می شود ، گوگل و اپل هر دو آشکارا بیان می كنند كه الگوریتم های فروشگاه برنامه آنها کیفیت برنامه ، تعامل كاربری ، حذف برنامه و سایر عوامل مهم را كه مستقیماً با عملکرد برنامه مرتبط هستند ، در اولویت قرار می دهند. Google به طور خاص شروع به سرما از <5s و شروع گرم <2s می کند ، اما اینها فقط نقاط شروع هستند.
به جای اینکه فقط یک هدف را تعیین کنید ، مانیتورینگ ویتامان موبایل برای ارزیابی عینی وضعیت فعلی برنامه تلفن همراه شما مفید است ، تصمیم می گیرید که آیا می خواهید آن را امتحان کنید و آن را بهبود بخشید ، و به طور مداوم معیارهای Vitals خود را ارزیابی کنید تا اطمینان حاصل کنید که به طور تصادفی در حال کاهش سرعت اصلی نیستید.
اعتبار: XKCD
چگونه می توانم نظارت بر ویتای موبایل خود را شروع کنم؟
بسیاری از معیارهای ویتای موبایل به طور خودکار ابزار می شوند ، بنابراین تا زمانی که Sentry SDK را در برنامه تلفن همراه خود تنظیم کرده اید ، باید خوب باشید! TTFD تنها استثناء است – شما باید با API تماس بگیرید تا به Sentry اطلاع دهید که یک صفحه نمایش به طور کامل ارائه شده است. در اینجا تنظیم برای محبوب ترین SDK ما وجود دارد:
اگر می خواهید مایل اضافی را طی کنید ، می توانید معیارهای عملکرد سفارشی را نیز ردیابی کنید ، دهانه های سفارشی را اضافه کنید و ویژگی های دهانه ای را که می توانید برای محاسبه و نظارت بر معیارهای دهانه برای مهمترین تجربیات کاربر خود استفاده کنید ، ضمیمه کنید.
اگر شما یک توسعه دهنده تلفن همراه هستید که به تجربیات کاربر خود اهمیت می دهید ، ردیابی Mobile Vitals یک روش عالی برای سنجش نحوه انتشار برنامه تلفن همراه شما عملکرد دستگاه تأثیرگذاری فراتر از معیارهای سطح بالا است. Mobile Vitals برای همه مشتریان پرداخت کننده در دسترس است – فقط آن را در SDK خود روشن کنید و به آن شلیک کنید.
سوال؟ به جامعه پرشور ما از Devs Mobile در Discord Sentry بپیوندید.