A API Google Play Developer Reporting permite acessar métricas, relatórios e informações do cronograma sobre seus apps. Para simplificar o uso da API, os conjuntos de métricas padronizam o acesso às métricas. Um conjunto de métricas é um agrupamento lógico de métricas relacionadas que compartilham atributos comuns, como atualização e granularidade, e podem ser consultados juntos. Um conjunto de métricas também contém várias dimensões que podem ser usadas para filtrar ou produzir detalhamentos. A menos que especificado de outra forma, todas as métricas podem ser detalhadas ou filtradas por todas as dimensões disponíveis.
Atualização
Cada recurso de conjunto de métricas oferece um método GET
padrão para recuperar a data e a hora do ponto de dados mais recente disponível, conhecido como atualização. Como um conjunto de métricas pode
oferecer suporte a várias granularidades (diárias, por hora), a operação retorna um valor de atualização
por granularidade compatível.
É possível usar o valor de atualização diretamente como o endpoint em um intervalo de tempo de consulta.
Consultas de dados
Para acessar os dados em um conjunto de métricas, use o método QUERY
personalizado para emitir consultas.
Cada consulta precisa especificar uma granularidade e um período. Com as métricas que você quer
acessar, especifique as dimensões que serão usadas para detalhar as agregações.
É necessário cuidado ao solicitar cronogramas para solicitar períodos. Assim, o tamanho do período é inversamente proporcional ao tamanho do app e ao número de detalhamentos. Por exemplo, um app grande precisa selecionar menos dias em uma única solicitação de consulta para evitar o tempo limite de consulta causado pela leitura excessiva de dados.
Conjuntos de métricas disponíveis
O índice abaixo lista todos os endpoints e dados associados que podem ser solicitados.
Conjunto de métricas | Descrição | Métricas aceitas |
---|---|---|
vitals.anrrate |
Contém dados de ANRs combinados com dados de uso para produzir uma métrica normalizada independente das contagens de usuários. |
anrRate (google.type.decimal): porcentagem de usuários distintos no período de agregação que tiveram pelo menos um ANR. anrRate7dUserWeight (google.type.decimal): a média ponderada do usuário da métrica anrRate nos últimos sete dias, até a data. anrRate28dUserWeight (google.type.decimal): a média ponderada do usuário da métrica anrRate nos 28 dias até a data e incluindo. userPerceivedAnrRate (google.type.decimal): porcentagem de usuários distintos no período de agregação que tiveram pelo menos um ANR percebido pelo usuário. Atualmente, todos os ANRs de "Envio de entrada" são contados. userPerceivedAnrRate7dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica userPerceivedAnrRate nos últimos sete dias, incluindo a data. userPerceivedAnrRate28dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica "userPerceivedAnrRate" nos 28 dias anteriores à data e incluindo essa data. distinctUsers (google.type.decimal): o número aproximado de usuários para os quais os dados estavam disponíveis no período de agregação. |
vitals.crashrate |
Contém dados de falhas combinados com dados de uso para produzir uma métrica normalizada independente das contagens de usuários. |
crashRate (google.type.decimal): porcentagem de usuários distintos no período de agregação que tiveram pelo menos uma falha. crashRate7dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica crashRate nos últimos sete dias, incluindo a data. crashRate28dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica crashRate nos últimos 28 dias, incluindo a data. userPerceivedCrashRate (google.type.decimal): porcentagem de usuários distintos no período de agregação que tiveram pelo menos uma falha enquanto o app estava em uso ativo. userPerceivedCrashRate7dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica userPerceivedCrashRate nos sete dias anteriores à data em que foi incluída. userPerceivedCrashRate28dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica userPerceivedCrashRate nos últimos 28 dias, incluindo a data. distinctUsers (google.type.decimal): o número aproximado de usuários para os quais os dados estavam disponíveis no período de agregação. |
vitals.excessivewakeuprate |
Contém dados de contagem de alarmes da AlarmManager combinados com dados de estado do processo para produzir uma métrica normalizada independente das contagens de usuários. |
excessiveWakeupRate (google.type.decimal): porcentagem de usuários distintos no período de agregação que tiveram mais de 10 ativações por hora.
excessiveWakeupRate7dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica excessivaWakeupRate nos últimos sete dias, incluindo a data. excessiveWakeupRate28dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica excessivaWakeupRate nos últimos 28 dias, incluindo a data. distinctUsers (google.type.decimal): o número aproximado de usuários para os quais os dados estavam disponíveis no período de agregação. |
vitals.stuckbackgroundwakelockrate |
Contém dados de duração de wake lock do PowerManager combinados com dados de estado do processo para produzir uma métrica normalizada independente das contagens de usuários. |
stuckBgWakelockRate (google.type.decimal): porcentagem de usuários diferentes no
período de agregação que tiveram um wakelock mantido em segundo plano por mais de uma hora.
stuckBgWakelockRate7dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica travaBgWakelockRate nos últimos sete dias, incluindo a data. stuckBgWakelockRate28dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica travaBgWakelockRate nos últimos 28 dias, incluindo a data. distinctUsers (google.type.decimal): o número aproximado de usuários para os quais os dados estavam disponíveis no período de agregação. |
vitals.slowstartuprate |
Contém dados de inicialização de apps lentos detalhados por tipo de inicialização do app (frio, morno, quente). |
slowStartRate (google.type.decimal): porcentagem de usuários distintos no período de agregação que tiveram um evento de início lento.
slowStartRate7dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica "SlowStartRate" nos últimos sete dias até a data, inclusive. slowStartRate28dUserWeight (google.type.decimal): a média ponderada pelo usuário da métrica lentaStartRate nos 28 dias até a data e incluindo. distinctUsers (google.type.decimal): o número aproximado de usuários para os quais os dados estavam disponíveis no período de agregação. |
vitals.errors.counts |
Contém contagens de relatórios de erros não normalizados. |
Observação:esse recurso está disponível apenas na versão Alfa v1 da API. errorReportCount (google.type.decimal): contagem absoluta de relatórios de erro individuais que foram recebidos para um app. |
Dimensões
Cada conjunto de métricas é compatível com um conjunto distinto de dimensões para filtragem e detalhamento. Confira o índice de dimensões abaixo para ver uma lista de dimensões disponíveis na API.
Dimensão | Descrição |
---|---|
versionCode |
O código da versão do app que estava em execução no dispositivo do usuário no momento em que os dados foram capturados. O valor da string dessa dimensão pode ser analisado como um número inteiro. Veja aqui mais detalhes sobre como o controle de versões do app funciona no Android. |
countryCode |
Identificador do país ou região do usuário com base no endereço IP, representado como um código ISO-3166 de duas letras (por exemplo, US para os Estados Unidos). |
Dimensões do dispositivo
Essas são as dimensões específicas do dispositivo e as características de software e hardware dele.
Dimensão | Descrição |
---|---|
apiLevel |
O nível de API do Android que estava em execução no dispositivo do usuário no momento em que os dados foram capturados. O valor da string dessa dimensão pode ser analisado como um número inteiro. Veja aqui a lista de versões do Android e como elas são mapeadas para os níveis da API. |
deviceModel |
É o identificador de um modelo de dispositivo específico, conforme definido pelo catálogo de dispositivos do Play Console. |
deviceType |
É o identificador de um formato específico usado pelo catálogo de dispositivos do Play Console. |
deviceRamBucket |
RAM do dispositivo, em MB, em buckets (3 GB, 4 GB etc.). |
deviceSocMake |
A marca do sistema principal no dispositivo, por exemplo, Samsung Veja aqui. |
deviceSocModel |
O nome do modelo do sistema no chip principal do dispositivo, por exemplo, "Exynos 2100". Veja aqui. |
deviceCpuMake |
A marca da CPU do dispositivo, por exemplo, Qualcomm |
deviceCpuModel |
Modelo da CPU do dispositivo, por exemplo, "Kryo 240". |
deviceGpuMake |
Marca da GPU do dispositivo, por exemplo, ARM. |
deviceGpuModel |
Modelo da GPU do dispositivo, por exemplo, Mali |
deviceGpuVersion |
Versão da GPU do dispositivo, por exemplo, T750 |
deviceVulkanVersion |
A versão do Vulkan do dispositivo, como "4198400". |
deviceGlEsVersion |
Versão do OpenGL ES do dispositivo, por exemplo, "196610". |
deviceScreenSize |
Tamanho da tela do dispositivo, por exemplo, GRANDE, GRANDE. |
deviceScreenDpi |
Densidade de tela do dispositivo, por exemplo, mdpi, hdpi. |