Skip to main content
client.apps.network funciona apenas com aplicações web. Todo método recebe o id da aplicação primeiro.

Janelas de tempo

analytics, errors, logs e performance recebem um start e um end, cada um uma string ISO 8601 ou um datetime. Um datetime naive é horário local, convertido para UTC. 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(app_id, start, end, **filters) retorna os totais de tráfego e seus detalhamentos. Retorna None 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 são argumentos nomeados e restringem todos os detalhamentos. Cada um recebe o valor exato de type do seu detalhamento:
Um filtro inválido resulta em 400 INVALID_FILTER. Um filtro definido como None ou '' não é enviado.

Erros

network.errors(app_id, start, end, include_4xx=False) retorna as respostas 5xx da janela, além das 4xx com include_4xx=True (keyword-only). Retorna None para uma janela vazia.

Logs de requisições

network.logs(app_id, 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(app_id, 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 None para uma janela vazia. Disponível nos planos Pro e Enterprise.

DNS

network.dns(app_id) 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.set_domain(app_id, domain) associa um domínio personalizado (plano Standard ou superior). Passe "@" para removê-lo.

Limpando o cache

network.purge_cache(app_id) 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