> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Analytics del Sito Web

> Ottieni le analytics di un sito web ospitato su Square Cloud. È previsto un limite di 10 richieste non memorizzate nella cache ogni 60 secondi.

<ParamField header="Authorization" type="string" placeholder="API Key" required>
  La chiave API del tuo account. Puoi trovarla nelle [impostazioni del tuo account](https://squarecloud.app/it/account/security).
</ParamField>

### Parametri

<ParamField path="app_id" type="string" placeholder="Application ID" required>
  L'ID dell'applicazione. Puoi trovarlo nell'URL della dashboard della tua applicazione.
</ParamField>

<ParamField query="start" type="string" placeholder="ISO 8601 timestamp" required>
  Timestamp di inizio ISO 8601 per la finestra di analisi. La finestra massima di conservazione è di 7 giorni; l'inizio viene limitato alla data di creazione dell'applicazione.
</ParamField>

<ParamField query="end" type="string" placeholder="ISO 8601 timestamp" required>
  Timestamp di fine ISO 8601. Deve essere successivo a `start`.
</ParamField>

#### Filtri di dettaglio

Filtri opzionali che restringono **ogni** suddivisione al traffico corrispondente. Reinserisci il valore `type` esatto restituito dalla suddivisione corrispondente in una risposta precedente. I filtri si combinano (AND).

<ParamField query="country" type="string" placeholder="BR">
  Un singolo paese del client (codice a 2 caratteri), come restituito nella suddivisione `countries`.
</ParamField>

<ParamField query="ip" type="string" placeholder="203.0.113.45">
  Un singolo IP del client (corrispondenza IPv4/IPv6 esatta), come restituito nella suddivisione `ips`.
</ParamField>

<ParamField query="path" type="string" placeholder="/api">
  Percorsi di richiesta che iniziano con questo prefisso (es. `/api` copre `/api/*`). Massimo 256 caratteri.
</ParamField>

<ParamField query="status" type="string" placeholder="404">
  Un singolo codice di stato della risposta edge (3 cifre), come restituito nella suddivisione `status_codes`.
</ParamField>

<ParamField query="os" type="string" placeholder="Windows">
  Un singolo OS del client, come restituito nella suddivisione `os`.
</ParamField>

<ParamField query="browser" type="string" placeholder="Chrome">
  Un singolo browser del client, come restituito nella suddivisione `browsers`.
</ParamField>

<ParamField query="protocol" type="string" placeholder="HTTP/2">
  Un singolo protocollo HTTP, come restituito nella suddivisione `protocols`.
</ParamField>

<ParamField query="referer" type="string" placeholder="google.com">
  Un singolo host referer, come restituito nella suddivisione `referers` (`Direct` = nessun referer).
</ParamField>

<ParamField query="provider" type="string" placeholder="GOOGLE (15169)">
  Una singola rete del client, come restituita nella suddivisione `providers` — es. `GOOGLE (15169)`, un semplice numero ASN, o `SQUARE-CLOUD-PLATFORM`.
</ParamField>

<ParamField query="content_type" type="string" placeholder="json">
  Un singolo content type della risposta, come restituito nella suddivisione `content_types` (`Unknown` = non classificato).
</ParamField>

<ParamField query="bot" type="string" placeholder="Search Engine Crawler">
  Una singola categoria di bot verificato, come restituita nella suddivisione `bots` (`Unverified` = traffico regolare non bot).
</ParamField>

### Risposta

<Info>
  Questa route può inviare una risposta in formato compresso, ottimizzando la trasmissione dei dati.
</Info>

<ResponseField name="status" type="string">
  Indica se la chiamata è andata a buon fine. `success` in caso di successo, `error` in caso contrario.
</ResponseField>

<ResponseField name="response" type="object">
  Ogni suddivisione è un array di bucket. `type` identifica la dimensione, `visits` sono i visitatori unici, `requests` è il numero di richieste, `bytes` sono i byte di risposta serviti e `date` è l'inizio della finestra di 15 minuti. Le suddivisioni `ips`, `status_codes`, `bots` e `content_types` sono totali sulla finestra (top-N sull'intera finestra) e **non** contengono il campo `date`. Restituisce un oggetto vuoto (`{}`) quando la finestra richiesta inizia prima della data di creazione dell'applicazione.
</ResponseField>

<ResponseExample>
  ```json theme={null}
  {
    "status": "success",
    "response": {
      "visits": [
        { "visits": 1024, "requests": 1247, "bytes": 8421000, "date": "2026-05-21T10:00:00Z" }
      ],
      "countries": [
        { "type": "BR", "visits": 612, "requests": 743, "bytes": 5012000, "date": "2026-05-21T10:00:00Z" }
      ],
      "devices": [
        { "type": "desktop", "visits": 820, "requests": 998, "bytes": 6700000, "date": "2026-05-21T10:00:00Z" }
      ],
      "os": [
        { "type": "Windows", "visits": 540, "requests": 651, "bytes": 4400000, "date": "2026-05-21T10:00:00Z" }
      ],
      "browsers": [
        { "type": "Chrome", "visits": 720, "requests": 870, "bytes": 5800000, "date": "2026-05-21T10:00:00Z" }
      ],
      "protocols": [
        { "type": "HTTP/2", "visits": 900, "requests": 1100, "bytes": 7400000, "date": "2026-05-21T10:00:00Z" }
      ],
      "methods": [
        { "type": "GET", "visits": 850, "requests": 1020, "bytes": 6900000, "date": "2026-05-21T10:00:00Z" }
      ],
      "paths": [
        { "type": "/", "visits": 410, "requests": 498, "bytes": 3320000, "date": "2026-05-21T10:00:00Z" }
      ],
      "referers": [
        { "type": "Direct", "visits": 380, "requests": 462, "bytes": 3100000, "date": "2026-05-21T10:00:00Z" }
      ],
      "providers": [
        { "type": "AS15169 (GOOGLE)", "visits": 210, "requests": 254, "bytes": 1700000, "date": "2026-05-21T10:00:00Z" }
      ],
      "ips": [
        { "type": "203.0.113.45", "visits": 40, "requests": 3120, "bytes": 2100000 }
      ],
      "status_codes": [
        { "type": "200", "visits": 950, "requests": 1180, "bytes": 8100000 }
      ],
      "bots": [
        { "type": "Search Engine Crawler", "visits": 0, "requests": 84, "bytes": 410000 }
      ],
      "content_types": [
        { "type": "json", "visits": 310, "requests": 720, "bytes": 4200000 }
      ]
    }
  }
  ```
</ResponseExample>
