Pular para o conteúdo principal
api.apps.network funciona apenas com aplicações web. Todo método recebe o id da aplicação primeiro. Os exemplos usam o cliente api de Criando o cliente. appId é o id de uma das suas aplicações: api.account.me() lista todas.

Janelas de tempo

analytics, errors, logs e performance recebem um start e um end, cada um uma string ISO 8601 ou um Date. Uma janela tem no máximo 7 dias, e start é limitado à data de criação da aplicação. Uma janela inválida resulta em 400 INVALID_TIME_RANGE.
Os resultados ficam em cache em intervalos de 5 minutos. Os cache misses desses quatro métodos compartilham um limite de 20 requisições a cada 60 segundos por conta: ultrapassá-lo resulta em 429 RATE_LIMITED.

Analytics

network.analytics(appId, start, end, filters?) retorna os totais de tráfego e seus detalhamentos. Retorna null para uma janela sem tráfego.
Os detalhamentos são countries, devices, os, browsers, protocols, methods, paths, referers, providers, ips, status_codes, bots e content_types. Cada grupo tem type, visits, requests e bytes.

Filtros

Os filtros restringem todos os detalhamentos. Cada um recebe o valor exato de type do seu detalhamento:
Um filtro inválido resulta em 400 INVALID_FILTER.

Erros

network.errors(appId, start, end, { include_4xx }) retorna as respostas 5xx da janela, além das 4xx com include_4xx: true. Retorna null para uma janela vazia.

Logs de requisições

network.logs(appId, start, end) retorna requisições individuais com detalhes do cliente, da requisição e da resposta. Disponível nos planos Pro e Enterprise (caso contrário, 403 UPGRADE_REQUIRED).

Desempenho

network.performance(appId, start, end) retorna percentis de latência (p50, p95, p99, em ms) na borda e na origem, por país, por localização e para os caminhos mais lentos. Retorna null para uma janela vazia. Disponível nos planos Pro e Enterprise.

DNS

network.dns(appId) retorna os registros DNS de que seu domínio personalizado precisa, com seus status. Sem um domínio personalizado, resulta em 400 NO_CUSTOM_DOMAIN.

Domínio personalizado

network.setDomain(appId, domain) associa um domínio personalizado (plano Standard ou superior). Passe "@" para removê-lo.

Limpando o cache

network.purgeCache(appId) limpa o cache de borda da aplicação. É limitado a uma limpeza a cada 60 segundos (429 KEEP_CALM).

Erros dos métodos de analytics

Próximos passos

Tempo real

Acompanhe logs e status ao vivo.

Referência da API de rede

Os endpoints REST por trás destes métodos.

Analytics de borda pela CLI

As mesmas ações pelo terminal.