Skip to main content
client.apps.network funziona solo con le app web. Ogni metodo accetta come primo argomento l’id dell’app.

Finestre temporali

analytics, errors, logs e performance accettano uno start e un end, ciascuno una stringa ISO 8601 o un datetime. Un datetime naive è in ora locale e viene convertito in UTC. 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(app_id, start, end, **filters) restituisce i totali del traffico e le relative suddivisioni. Restituisce None 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 sono argomenti keyword e restringono ogni suddivisione. Ciascuno accetta il valore type esatto della sua suddivisione:
Un filtro non valido produce 400 INVALID_FILTER. Un filtro impostato a None o '' non viene inviato.

Errori

network.errors(app_id, start, end, include_4xx=False) restituisce le risposte 5xx della finestra, più le 4xx con include_4xx=True (solo keyword). Restituisce None per una finestra vuota.

Log delle richieste

network.logs(app_id, 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(app_id, 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 None per una finestra vuota. Disponibile nei piani Pro ed Enterprise.

DNS

network.dns(app_id) 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.set_domain(app_id, domain) associa un dominio personalizzato (dal piano Standard in su). Passa "@" per rimuoverlo.

Svuotare la cache

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

Errori dei metodi di analytics