critical

Android Vitals

Core ASO

Definition

Android Vitals is Google's quality measurement framework integrated into Google Play Console that tracks technical performance metrics including crash rates, ANR (Application Not Responding) rates, battery consumption, and rendering performance. In ASO context, Android Vitals is critically important because Google enforces hard ranking penalty thresholds — exceeding these thresholds results in measurable ranking drops (~7 positions for competitive keywords), making it one of the most impactful and directly actionable Ranking Factors on Google Play.

Android Vitals is unique to Google Play — Apple has no equivalent public-facing quality threshold system.

How It Works

Core vitals and thresholds:

MetricThresholdPenalty When Exceeded
User-perceived crash rate>1.09%~7 position ranking drop
User-perceived ANR rate>0.47%~7 position ranking drop
Per-device crash rate>8%Device-specific ranking loss
Per-device ANR rate>8%Device-specific ranking loss

How metrics are calculated:

  • User-perceived crash rate: Percentage of daily sessions that end in a crash (all device types aggregated)
  • User-perceived ANR rate: Percentage of daily sessions with at least one ANR (app freezes for >5 seconds on main thread)
  • Data is collected from opted-in devices and aggregated in Google Play Console
  • Rolling 28-day evaluation window

Additional vitals tracked (no hard threshold but affect quality):

  • Excessive wake-ups (battery drain)
  • Stuck partial wake locks
  • Excessive background Wi-Fi scans
  • Slow rendering (>50% of frames >16ms)
  • Frozen frames (>1% of frames >700ms)
  • App startup time
  • Permission denials

Impact on Ranking

The ~7 position penalty is among the most documented and quantifiable ranking factors in all of ASO. Example:

  • App ranks #5 for "weather app"
  • A bad update pushes crash rate to 1.5% (above 1.09% threshold)
  • App drops to ~#12 for "weather app"
  • This drop persists until crash rate returns below threshold AND the 28-day rolling window clears

Recovery timeline: Even after fixing the issue, the 28-day rolling window means it takes approximately 4 weeks for the penalty to fully clear.

Per-Device Thresholds

Google also applies per-device model thresholds (8% for both crash and ANR). This means:

  • If your app crashes on >8% of Samsung Galaxy S21 sessions, you may lose ranking for Samsung Galaxy S21 users specifically
  • This is device-level personalization of quality signals
  • Particularly impactful for apps on low-memory or older devices

Formulas & Metrics

Crash rate calculation:

User-Perceived Crash Rate = Sessions_With_Crash / Total_Sessions × 100%

Target metrics for competitive ranking:

Crash-free rate > 99.5% (i.e., crash rate < 0.5%)
ANR-free rate > 99.7% (i.e., ANR rate < 0.3%)

Ranking impact estimation:

If (Crash_Rate > 1.09% OR ANR_Rate > 0.47%):
    Ranking_Penalty ≈ -7 positions (competitive keywords)
Else:
    No penalty (but lower rates still benefit quality score)

Best Practices

  1. Monitor Android Vitals weekly — set up alerts for when crash rate or ANR rate approaches thresholds (>0.8% crash, >0.35% ANR as warning levels).
  1. Staged rollouts for every release — use Google Play's staged rollout (1% → 5% → 20% → 100%) to catch crash-inducing bugs before they affect your full user base.
  1. Prioritize top-device crashes — fix crashes on the most popular device models first. A 15% crash rate on the #1 Samsung model is worse than 5% on a niche device.
  1. Invest in ANR prevention — ANRs are often harder to detect than crashes. Use background threads for network calls, database operations, and heavy computations. Never block the main thread.
  1. Test on low-memory devices — many crashes occur on devices with 2-3GB RAM. Test on budget devices, not just flagships.
  1. After a bad release, act fast — every day above threshold contributes to the 28-day rolling window. Revert or hotfix immediately.

Dependencies

Influences (this term affects)

Depends On (affected by)

Platform Comparison

AspectApple App StoreGoogle PlayAmazon Appstore
Quality frameworkNone public-facingAndroid VitalsFire OS performance metrics
Hard penalty thresholdsNone documentedCrash >1.09%, ANR >0.47%None documented
Penalty magnitudeUnknown~7 positionsUnknown
Recovery timeUnknown~28 days (rolling window)Unknown
Developer dashboardXcode Organizer + ASCGoogle Play ConsoleDeveloper Console
Per-device penaltiesNot documentedYes (8% per-device threshold)Not documented

Related Terms

Recent Updates (auto-synced 2026-04-11)

  • 🔴 2026-03-05: Battery Technical Quality Enforcement is Here: How to Optimize Common Wake Lock Use Cases — Android Developers Blog

Google Play Store has begun enforcing battery technical quality treatments, rolling out penalties for apps with excessive wake lock usage starting March 2026. Apps exceeding the threshold will face st

Sources & Further Reading

📰 Recent News Impact (20)

Apr 11, 2026
Google Play Platform Updates and ASO Strategy Evolution in 2026TOIH Compiler
Apr 7, 2026
Hello Developer: April 2026Apple Developer News
Apr 6, 2026
Apple Search Ads and ASO: Paid and Organic Growth in One StrategyASOMobile Blog (RU)
Apr 2, 2026
Google Play’s billion-dollar billing leak: How to recover the subscribers you’re losing to payment failuresRevenueCat Blog
Apr 1, 2026
Get your Wear OS apps ready for the 64-bit requirementAndroid Developers Blog
Apr 1, 2026
“Money will come” – How Super Unlimited built the #1 VPN by not optimizing for revenueRevenueCat Blog
Mar 31, 2026
ASO News Digest for March 2026Asodesk Blog (RU)
Mar 30, 2026
Monzo boosts performance metrics by up to 35% with a simple R8 updateAndroid Developers Blog
Mar 30, 2026
Android developer verification: Rolling out to all developers on Play Console and Android Developer ConsoleAndroid Developers Blog
Mar 30, 2026
Get ready with the latest beta releasesApple Developer News
Mar 26, 2026
Redefining Location Privacy: New Tools and Improvements for Android 17Android Developers Blog
Mar 26, 2026
The Third Beta of Android 17Android Developers Blog
Mar 25, 2026
Meet the class of 2026 for the Google Play Apps AcceleratorAndroid Developers Blog
Mar 25, 2026
The Android paywall conversion gap: why the problem isn’t your trial, it’s your funnel entranceRevenueCat Blog
Mar 24, 2026
Contact Picker: Privacy-First Contact SharingAndroid Developers Blog
Mar 19, 2026
Android developer verification: Balancing openness and choice with safetyAndroid Developers Blog
Mar 19, 2026
Introducing RevenueCat FunnelsRevenueCat YouTube
Mar 13, 2026
How Store Algorithms Read Screenshots (and Whether They Do)Asodesk Blog (RU)
Mar 13, 2026
TikTok reduces code size by 58% and improves app performance for new features with Jetpack ComposeAndroid Developers Blog
Mar 12, 2026
How to build custom store listings that convert: A frameworkAppTweak Blog
Android Vitals — ASO Wiki | ASOtext