Skip to main content
api.apps.network funziona solo con le app web. Ogni metodo accetta come primo argomento l’id dell’app. Gli esempi usano il client api di Creare il client. appId è l’id di una delle tue app: api.account.me() le elenca.

Finestre temporali

analytics, errors, logs e performance accettano uno start e un end, ciascuno una stringa ISO 8601 o un Date. Una finestra è al massimo di 7 giorni, e start viene limitato alla data di creazione dell’app. Una finestra non valida produce 400 INVALID_TIME_RANGE.
I risultati vengono messi in cache in intervalli di 5 minuti. I cache miss di questi quattro metodi condividono un limite di 20 richieste ogni 60 secondi per account: superarlo produce 429 RATE_LIMITED.

Analytics

network.analytics(appId, start, end, filters?) restituisce i totali del traffico e le relative suddivisioni. Restituisce null per una finestra senza traffico.
Le suddivisioni sono countries, devices, os, browsers, protocols, methods, paths, referers, providers, ips, status_codes, bots e content_types. Ogni gruppo ha type, visits, requests e bytes.

Filtri

I filtri restringono ogni suddivisione. Ciascuno accetta il valore type esatto della sua suddivisione:
Un filtro non valido produce 400 INVALID_FILTER.

Errori

network.errors(appId, start, end, { include_4xx }) restituisce le risposte 5xx della finestra, più le 4xx con include_4xx: true. Restituisce null per una finestra vuota.

Log delle richieste

network.logs(appId, start, end) restituisce le singole richieste con i dettagli di client, richiesta e risposta. Disponibile nei piani Pro ed Enterprise (altrimenti 403 UPGRADE_REQUIRED).

Prestazioni

network.performance(appId, start, end) restituisce i percentili di latenza (p50, p95, p99, in ms) all’edge e all’origine, per paese, per località e per i percorsi più lenti. Restituisce null per una finestra vuota. Disponibile nei piani Pro ed Enterprise.

DNS

network.dns(appId) restituisce i record DNS di cui ha bisogno il tuo dominio personalizzato, con il loro stato. Senza un dominio personalizzato produce 400 NO_CUSTOM_DOMAIN.

Dominio personalizzato

network.setDomain(appId, domain) associa un dominio personalizzato (dal piano Standard in su). Passa "@" per rimuoverlo.

Svuotare la cache

network.purgeCache(appId) svuota la cache edge dell’app. È limitato a uno svuotamento ogni 60 secondi (429 KEEP_CALM).

Errori dei metodi di analytics

Prossimi passi

Realtime

Log e stato in tempo reale, in streaming.

Riferimento API di rete

Gli endpoint REST dietro questi metodi.

Analytics edge dalla CLI

Le stesse azioni dal terminale.