REST Resource: vitals.errors.issues

Recurso: ErrorIssue

Es un grupo de ErrorReports relacionados que se recibieron para una app.

Los informes de errores similares se agrupan en problemas con una causa raíz probablemente idéntica.

Nota: Actualmente, este recurso se encuentra en fase alfa. Es posible que haya cambios en la agrupación de problemas que hagan que los informes de errores similares, pero más recientes, se asignen a problemas diferentes. Esto también podría hacer que algunos problemas desaparezcan por completo y se reemplacen por otros nuevos.

Permisos obligatorios: Para acceder a este recurso, el usuario que realiza la llamada necesita el permiso Ver información de la app (solo lectura) para la app.

Representación JSON
{
  "name": string,
  "type": enum (ErrorType),
  "cause": string,
  "location": string,
  "errorReportCount": string,
  "distinctUsers": string,
  "distinctUsersPercent": {
    object (Decimal)
  },
  "lastErrorReportTime": string,
  "issueUri": string,
  "firstOsVersion": {
    object (OsVersion)
  },
  "lastOsVersion": {
    object (OsVersion)
  },
  "firstAppVersion": {
    object (AppVersion)
  },
  "lastAppVersion": {
    object (AppVersion)
  },
  "annotations": [
    {
      object (IssueAnnotation)
    }
  ],
  "sampleErrorReports": [
    string
  ]
}
Campos
name

string

Identificador. Es el nombre del recurso del problema.

Formato: apps/{app}/{issue}

type

enum (ErrorType)

Es el tipo de errores agrupados en este problema.

cause

string

Causa del problema.

Según el tipo, puede ser uno de los siguientes:

  • APPLICATION_NOT_RESPONDING: Es el tipo de error de ANR que ocurrió, p.ej., "Se agotó el tiempo de espera de envío de entrada".
  • CRASH: Para los errores de excepción no controlada de Java, es el tipo de la excepción más interna que se lanzó, p.ej., IllegalArgumentException. Para los indicadores en código nativo, es el indicador que se generó, p.ej., SIGSEGV.
location

string

Ubicación en la que ocurrió el problema

Según el tipo, puede ser uno de los siguientes:

  • APPLICATION_NOT_RESPONDING: Es el nombre de la actividad o el servicio que dejó de responder.
  • CRASH: Es el nombre del método que probablemente causó el error.
errorReportCount

string (int64 format)

Es la cantidad total de informes de errores en este problema (solo se consideran las ocurrencias que coinciden con los filtros y se encuentran dentro del período solicitado).

distinctUsers

string (int64 format)

Es una estimación de la cantidad de usuarios únicos que experimentaron este problema (solo se consideran las ocurrencias que coinciden con los filtros y se encuentran dentro del período solicitado).

distinctUsersPercent

object (Decimal)

Es el porcentaje estimado de usuarios afectados por cualquier problema que se ven afectados por este problema (solo se tienen en cuenta las ocurrencias que coinciden con los filtros y se encuentran dentro del período solicitado).

lastErrorReportTime

string (Timestamp format)

Es el inicio de la hora durante la que ocurrió el último informe de error de este problema.

Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

issueUri

string

Vínculo al problema en Android vitals en Play Console

firstOsVersion

object (OsVersion)

Es la versión del SO más antigua en la que se produjo este clúster de errores en el período solicitado (solo se consideran las ocurrencias que coinciden con los filtros y que se encuentran dentro del período solicitado).

lastOsVersion

object (OsVersion)

Es la versión del SO más reciente en la que se produjo este clúster de errores en el período solicitado (solo se consideran las ocurrencias que coinciden con los filtros y se encuentran dentro del período solicitado).

firstAppVersion

object (AppVersion)

Es la versión de la app más antigua (inclusive) que aparece en este ErrorIssue en el período solicitado (solo se consideran las ocurrencias que coinciden con los filtros).

lastAppVersion

object (AppVersion)

Es la versión de la app más reciente (inclusive) que aparece en este ErrorIssue en el período solicitado (solo se consideran las ocurrencias que coinciden con los filtros).

annotations[]

object (IssueAnnotation)

Es la lista de anotaciones de un problema. Las anotaciones proporcionan información adicional que puede ayudar a diagnosticar y solucionar el problema.

sampleErrorReports[]

string

Solo salida. Son informes de errores de muestra que pertenecen a este ErrorIssue. Nota: Actualmente, se admite un máximo de 1 por ErrorIssue. Formato: "apps/{app}/{report}"

IssueAnnotation

Es la representación de un mensaje de anotación para un problema.

Representación JSON
{
  "category": string,
  "title": string,
  "body": string
}
Campos
category

string

Es la categoría a la que pertenece la anotación. Una anotación pertenecerá a una sola categoría. Ejemplos de categorías: "Posible solución" y "Sugerencia".

title

string

Es el título de la anotación.

body

string

Contiene el contenido del mensaje de anotación.

Métodos

Busca todos los problemas de error en los que se agruparon los informes.