getsentry / sentry

Developer-first error tracking and performance monitoring
https://sentry.io
Other
39.17k stars 4.2k forks source link

Insights - Mobile Screens #75120

Open markushi opened 3 months ago

markushi commented 3 months ago

Description

A mobile module providing an entry point, top level metrics and the ability to drill deeper into app starts, screen loads and UI jank.

Internal notion doc for feedback here. Development branch here.

Image

In/Out of Scope

### Tasks GA
- [x] Add platform switcher for RN projects
- [x] Remove screens label
- [x] Sub-Modules: Fix padding
- [x] Sub-Modules: Have proper routing
- [x] Add missing columns in overview table
- [ ] Add release selectors
- [ ] Add product docs for Screen Rendering module
- [ ] Add product docs for Mobile Screens landing page
- [ ] Update existing Mobile modules docs pages (mainly screenshots)
- [ ] Update sales
- [ ] Switch to ratios for slow and frozen frame - https://github.com/getsentry/sentry/issues/75317
- [ ] (Backend) Fix missing unit for frame delay
- [ ] Switch to ratio for frame delay - https://github.com/getsentry/sentry/issues/75318
- [x] Add platform specific threshold, define thresholds for frame metrics (frozen / slow / delay) (get rid of grey bars)
- [ ] Ensure existing app-start / screen load pages are properly redirected (including breadcrumbs)
- [ ] Implement empty state logic

Out of scope:

### Tasks Post-GA
- [ ] Add tooltips for table columns to clearly explain what they represent.
- [ ] (Ensure new screens are being tracked)
- [ ] Change column: Switch to dashes instead of 0% in case the change is ~0

Success Criteria

getsantry[bot] commented 3 months ago

Routing to @getsentry/product-owners-insights for triage ⏲️

kahest commented 1 month ago

possible GA/post GA item: https://github.com/getsentry/sentry/issues/77560