Existem diversas formas de consultar seus dados . Este documento mostrará alguns exemplos de consulta NRQL a partir de monitoramento de mobile dados. Para ver descrições do evento reportado pelo celular e atributo disponível, veja Evento Mobile .
Exemplos de consulta de eventos Mobile, MobileSession e MobileCrash A consulta Mobile permite entender e comparar uma ampla variedade de dados móveis, incluindo interação, localização, perfil do dispositivo, versão do aplicativo, falhas e desempenho.
Estes exemplos usam consultas feitas nos tipos de evento Mobile
, MobileSession
e MobileCrash
:
interação : Quais interações são mais populares entre meu usuário?SELECT uniqueCount ( uuid ) FROM Mobile SINCE 1 day ago FACET name
Localização : Quais regiões da China têm mais usuários?SELECT uniqueCount ( uuid ) FROM MobileSession WHERE countryCode = 'CN' FACET regionCode SINCE 7 days ago
Perfil do dispositivo : quantos usuários usam as versões mais recentes do sistema operacional?SELECT uniqueCount ( uuid ) FROM MobileSession FACET osVersion SINCE 7 days ago
Versão do aplicativo : Vimos um aumento na duração da sessão desde o lançamento de ontem?SELECT percentile ( sessionDuration , 90 ) FROM MobileSession SINCE 1 day ago COMPARE WITH 2 days ago
desempenho : quanta memória meu aplicativo usa para sessões com mais de 5 segundos?SELECT histogram ( memUsageMb ) FROM MobileSession WHERE sessionDuration > 5
Falhas : Quais são as falhas mais comuns do meu aplicativo?SELECT count ( * ) FROM MobileCrash FACET crashException
taxa de crash : Qual é a taxa de crash para diferentes versões do meu aplicativo?SELECT percentage ( uniqueCount ( sessionId ) , WHERE category = 'Crash' ) AS ` Crash rate `
FROM MobileSession , MobileCrash FACET appVersion SINCE 90 days ago
Exemplos de consulta de evento MobileRequest Este recurso requer monitoramento de agente Mobile versão 5.14.0 ou superior. Os dados MobileRequest
são ativados por padrão para:
Para versões anteriores, começando com Android versão 5.14.0 ou iOS versão 5.14.0, você deve ativar o recurso. Atualize para a versão mais recente do Android ou iOS ou adicione o sinalizador de recurso necessário ao seu aplicativo.
Abaixo estão algumas consultas NRQL que abordam casos de uso comuns. Use o atributoMobileRequest
para fazer sua própria consulta NRQL . Os dois últimos exemplos usam MobileRequestError
evento além de MobileRequest
para obter uma taxa de erros.
Taxa de erros por domínio de solicitação Quais domínios estão sujeitos a falhas e erros?
SELECT percentage ( count ( * ) , WHERE errorType = 'NetworkFailure' OR errorType = 'HTTPError' )
count ( * ) AS '# of Requests' ,
filter ( count ( * ) , WHERE errorType = 'NetworkFailure' OR errorType = 'HTTPError' AS '# of Errors' )
FROM MobileRequestError , MobileRequest FACET requestDomain
Taxa de erros para API crítica para negócios Quais são as taxas de erros observadas pelos nossos aplicativos móveis para a API mais crítica para os negócios?
SELECT percentage ( count ( * ) , WHERE errorType = 'NetworkFailure' OR errorType = 'HTTPError' )
count ( * ) AS '# of Requests' ,
filter ( count ( * ) , WHERE errorType = 'NetworkFailure' OR errorType = 'HTTPError' AS '# of Errors' )
FROM MobileRequestError , MobileRequest FACET requestPath WHERE requestPath = 'MY_API_PATH'
Tempo de resposta percentil de API importante Para solicitações importantes no percentil 90, qual o tempo de resposta por URL?
SELECT percentile ( responseTime , 90 ) , latest ( requestUrl ) AS 'Latest URL' FROM MobileRequest
FACET cases ( WHERE requestUrl LIKE '%YOUR_CORE_API%' AS 'Core API' ,
WHERE requestUrl LIKE '%YOUR_FEATURE_API%' AS 'New Feature API' )
Volume de solicitações de rede Quanto tráfego de rede dos aplicativos os serviços backend estão recebendo?
SELECT count ( * ) FROM MobileRequest FACET requestDomain SINCE 3 days ago
Impacto do usuário com resposta lenta Qual a porcentagem de usuários impactados por http tempo de resposta superior a 3 segundos?
SELECT filter ( uniqueCount ( MobileRequest . uuid ) , WHERE responseTime > 3 )
/ uniqueCount ( MobileSession . uuid ) * 100 AS '% Users Impacted'
FROM MobileRequest , MobileSession SINCE 1 day ago TIMESERIES COMPARE WITH 2 days ago
Distribuição do tempo de resposta por domínio, operadora, proprietário de ASN, país, etc. Qual é a distribuição do tempo de resposta e da contagem de solicitações entre domínio, país, operadora ou proprietário de ASN?
SELECT histogram ( responseTime , 20 , 20 ) FROM MobileRequest SINCE 3 days ago FACET asnOwner
Percentual de tempo de resposta Qual é a repartição do tempo de resposta por diferentes percentis?
SELECT percentile ( responseTime , 98 ) AS '98 percentile (sec)' ,
percentile ( responseTime , 90 ) AS '90 percentile (sec)' ,
percentile ( responseTime , 50 ) AS '50 percentile (sec)'
FROM MobileRequest SINCE 3 days ago
Solicitações por sessão Como as solicitações por sessão são comparadas entre diferentes aplicativos ou versões subsequentes desses aplicativos?
SELECT count ( * ) / uniqueCount ( sessionId ) FROM MobileRequest , MobileSession FACET appName TIMESERIES
Exemplos de consulta de evento MobileRequestError Abaixo estão algumas consultas NRQL que abordam casos de uso comuns. Use o atributoMobileRequestError
para fazer sua própria consulta NRQL .
Erros HTTP Quais consultas estão causando mais erros?
SELECT count ( * ) FROM MobileRequestError WHERE errorType = 'HTTPError' FACET requestUrl
Falhas de rede Quais falhas de rede são mais comuns para meu aplicativo?
SELECT count ( * ) FROM MobileRequestError WHERE errorType = 'NetworkFailure' FACET networkError
Taxa de erros por domínio de solicitação Quais domínios estão sujeitos a falhas e erros?
SELECT percentage ( count ( * ) , WHERE errorType = 'NetworkFailure' OR errorType = 'HTTPError' )
count ( * ) AS '# of Requests' ,
filter ( count ( * ) , WHERE errorType = 'NetworkFailure' OR errorType = 'HTTPError' AS '# of Errors' )
FROM MobileRequestError , MobileRequest FACET requestDomain
Taxa de erros para API crítica para negócios Qual é a taxa de erros em nossos aplicativos móveis para a API mais crítica para os negócios?
SELECT percentage ( count ( * ) , WHERE errorType = 'NetworkFailure' OR errorType = 'HTTPError' )
count ( * ) AS '# of Requests' ,
filter ( count ( * ) , WHERE errorType = 'NetworkFailure' OR errorType = 'HTTPError' AS '# of Errors' )
FROM MobileRequestError , MobileRequest FACET requestPath WHERE requestPath = 'MY_API_PATH'
Taxa de erros: Porcentagem de usuários impactados Quantos usuários estão enfrentando erros em comparação com minha contagem total de usuários?
SELECT filter ( uniqueCount ( MobileRequestError . uuid ) , WHERE errorType = 'HTTPError' )
/ uniqueCount ( MobileSession . uuid ) * 100 AS '% Users Impacted by Errors'
FROM MobileRequestError , MobileSession COMPARE WITH 7 days AGO
Erros por versão Quais versões do meu aplicativo estão causando mais erros?
SELECT count ( * ) FROM MobileRequestError FACET appVersion
Dispositivos exclusivos (por UUID) Quais dispositivos exclusivos (por UUID) estão tendo mais problemas com meu aplicativo?
SELECT count ( * ) , latest ( device ) , latest ( carrier ) , latest ( asnOwner ) , latest ( countryCode )
FROM MobileRequestError FACET deviceUuid LIMIT 100 SINCE 1 days ago
Contagens históricas de erros HTTP Como é minha contagem histórica de erros HTTP (por domínio)?
SELECT count ( * ) FROM MobileRequestError WHERE errorType = 'HTTPError' FACET requestDomain TIMESERIES
Exemplos de consulta de evento MobileHandledException Abaixo estão algumas consultas NRQL para casos de uso de exceções comuns tratadas . Use o atributoMobileHandledException
para fazer sua própria consulta NRQL .
Exceções de aplicativos Quais aplicativos relataram o maior número de exceções tratadas?
SELECT count ( * ) FROM MobileHandledException FACET appName SINCE 3 days ago
Principais locais de exceção Quais são os locais de exceção mais comuns para meu aplicativo? Quantas exceções temos e onde elas ocorrem?
SELECT count ( * ) FROM MobileHandledException FACET exceptionLocation SINCE 3 days ago
Interações mais comuns gerando exceções Qual interação produz mais exceções?
SELECT count ( * ) FROM MobileHandledException FACET lastInteraction SINCE 3 days ago
Mensagem de exceção mais comum Quais são as mensagens de exceção relatadas mais comuns?
SELECT count ( * ) FROM MobileHandledException FACET exceptionMessage SINCE 3 days ago
Exceções de relatório de métodos mais comuns Quais são os métodos mais comuns para relatar exceções?
SELECT count ( * ) FROM MobileHandledException FACET exceptionLocationMethod SINCE 3 days ago
Taxa de exceção tratada Com que frequência são tratadas as exceções encontradas pelo nosso usuário?
SELECT percentage ( uniqueCount ( sessionId ) , WHERE exceptionLocation IS NOT NULL )
FROM MobileSession , MobileHandledException SINCE 3 days ago