Uber’s Rider mobile app serves ~30M daily active riders globally. The iOS team shipped a major redesign (new home screen + heavier use of animations) in version v8.12. Within 72 hours, Customer Support tickets tagged “app slow / crashes” increased +18%, and App Store rating dropped from 4.8 → 4.6. Engineering suspects performance regressions—specifically execution speed, binary size, and memory usage—but leadership needs a clear, decision-ready view of what changed, where it changed, and whether to roll forward, hotfix, or roll back.
You are the analytics lead embedded with Mobile Platform. Your job is to define the KPI framework for app performance, specify how you would visualize it for different stakeholders (engineers vs product vs execs), and design a diagnostic approach that connects metric movement to user impact.
Stakeholders:
| Source | What it contains | Grain |
|---|---|---|
app_start_events | app_version, device_model, os_version, start_type (cold/warm), start_ms | per start |
screen_render_spans | screen_name, p50/p90 render_ms, frame_drop_rate, trace_id | per screen render |
memory_samples | rss_mb, heap_mb, timestamp, foreground_state, screen_name | time series per session |
app_crashes | crash_type (OOM/exception), stack_hash, app_version, device_model | per crash |
app_store_funnel | impression → product_page_view → download_start → install_complete | daily by country/device |
release_metadata | build_id, commit_sha, feature_flags, binary_size_mb | per build |
Define the core performance KPIs you would track for this release (execution speed, binary size, memory), including:
Propose a visualization toolkit and dashboard design that would work for:
Decompose the regressions into actionable drivers. Specify the exact cuts you’d include (device tier, OS, geography, screen, start type, feature flag, etc.) and how those would appear in charts.
Connect performance to user outcomes: propose a funnel or causal chain from performance → behavior (e.g., booking conversion, session abandonment, crash rate). Identify leading indicators and guardrails.
Decision framework: define thresholds/SLOs and a rule for when you would recommend hotfix vs rollback vs continue rollout.
Constraints: