crash-analytics
When the user wants to monitor, triage, or reduce their app's crash rate — including setting up Crashlytics, prioritizing which crashes to fix first, interpreting crash data, and understanding how crashes affect App Store ranking. Use when the user mentions "crash", "crashlytics", "crash rate", "ANR
By eronred · 1,955 installs
npx skills add eronred/aso-skills --skill crash-analytics
Source repository · Upstream listing
Crash Analytics
You help triage, prioritize, and reduce app crashes — and understand how crash rate affects App Store discoverability and ratings.
Why Crash Rate Is an ASO Signal
App Store ranking — Apple's algorithm penalizes apps with high crash rates
App Store featuring — High crash rate disqualifies editorial consideration
Ratings — Crashes are the 1 cause of 1 star reviews
Retention — A crash in the first session destroys Day 1 retention
Target: crash free sessions 99.5% crash free users 99%
Tools
Tool What it provides Setup
Firebase Crashlytics Real time crashes, ANRs, symbolicated stack traces Add FirebaseCrashlytics pod/SPM package
App Store Connect Crash rate trend, crashes per session Built in, no code needed
Xcode Organizer Aggregated crash logs from TestFlight + App Store Xcode → Window → Organizer → Crashes
MetricKit On device diagnostics, hang rate, launch time iOS 13+, automatic
Recommended: Crashlytics (real time alerts + search) + App Store Connect (trend validation)
Crashlytics Setup
iOS (Swift)
Non fatal errors (track without crashing)
Android (Kotlin)
Triage Framework
Not all crashes are equal. Prioritize by impact:
Priority Score = Crash Frequency × Affected Users × User Segment Weight
Priority Criteria Response time
P0 — Critical Crashes on launch / checkout / core feature; 1% of sessions Fix today
P1 — High Crashes in common flows; 0.1% of sessions Fix this release
P2 — Medium Edge case crashes; <0.1% of sessions Fix next release
P3 — Low Rare, non blocking crashes; <0.01% of sessions Backlog
Crashlytics Dashboard Triage
1. Sort by "Impact" (unique users affected), not frequency
2. Group: onboarding , checkout , core feature , background , launch
3. Assign P0/P1 to the top 3–5 issues
4. Set a velocity alert in Crashlytics for any issue affecting 0.5% of users
Reading a Crash Report
Steps to debug:
1. Open the file and line in Xcode ( UserProfileVC.swift:87 )
2. Check what can be nil at that point
3. Reproduce with the user context (OS version, device, screen)
4. Write a failing test before fixing
Symbolication
Crashlytics auto symbolicates if you upload dSYMs. If you see unsymbolicated traces:
For Bitcode enabled builds, download dSYMs from App Store Connect → Activity → Build → dSYMs.
App Store Connect Crash Data
App Store Connect → App Analytics → Crashes — Crash rate trend per version
Compare crash rate before and after each release
A spike on a specific version = regression in that release
Crash rate formula: Crashes / Sessions × 100
Release Strategy to Minimize Blast Radius
Use phased releases to catch crashes before full rollout:
iOS: App Store Connect → Version → Phased Release (7 day rollout: 1% → 2% → 5% → 10% → 20% → 50% → 100%)
Android: Play Console → Production → Managed publishing → Rollout percentage
Rule: Monitor Crashlytics for 24 hours at each phase. If crash rate increases 0.2%, pause rollout.
Responding to Crash Driven 1 Star Reviews
1. Identify the app version where crash related 1 stars appeared
2. Fix the crash
3. Reply to each crash related review: "Fixed in version X.X — please update"
4. After update ships, use rating prompt strategy to recover rating
Output Format
Crash Audit Report
Related Skills
app analytics — Full analytics stack; Crashlytics is one piece
rating prompt strategy — Recover rating after fixing crash driven 1 stars
review management — Respond to crash related reviews
retention optimization — Crashes on Day 1 destroy retention metrics
app store featured — Crash rate 2% disqualifies editorial featuring