get_anr_rate
Retrieve ANR (Application Not Responding) rates from Android Vitals to monitor app stability, identify versions exceeding bad behavior thresholds, and prevent Play Store ranking penalties.
Instructions
Fetch ANR (Application Not Responding) rate from Android Vitals.
Returns daily anrRate, userPerceivedAnrRate, and distinctUsers by version code. Bad behavior threshold: userPerceivedAnrRate > 0.47% may cause Play Store ranking penalties.
Args: package_name: Package name, e.g. com.example.myapp days: Past days to include (default 7, max 30). version_code: Optional version code filter.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| package_name | Yes | ||
| days | No | ||
| version_code | No |
Implementation Reference
- src/google_play_mcp/server.py:641-669 (handler)The get_anr_rate function acts as the MCP tool handler, parsing arguments and invoking the internal _reporting().query_anr_rate method to retrieve ANR rate data.
def get_anr_rate( package_name: str, days: int = 7, version_code: str = "", ) -> str: """Fetch ANR (Application Not Responding) rate from Android Vitals. Returns daily anrRate, userPerceivedAnrRate, and distinctUsers by version code. Bad behavior threshold: userPerceivedAnrRate > 0.47% may cause Play Store ranking penalties. Args: package_name: Package name, e.g. com.example.myapp days: Past days to include (default 7, max 30). version_code: Optional version code filter. """ days = max(1, min(days, 30)) try: raw = _reporting().query_anr_rate( package_name=package_name, days=days, version_code=version_code or None, ) rows = _parse_reporting_rows(raw.get("rows", [])) if not rows: return json.dumps( { "packageName": package_name, "message": (