> ## 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.

# Analíticas del sitio web

> Obtén analíticas de un sitio web alojado en Square Cloud. Hay un límite de tasa de 10 solicitudes sin caché cada 60 segundos.

<ParamField header="Authorization" type="string" placeholder="API Key" required>
  La clave de API de tu cuenta. Puedes encontrarla en la [configuración de tu cuenta](https://squarecloud.app/es/account/security).
</ParamField>

### Parámetros

<ParamField path="app_id" type="string" placeholder="Application ID" required>
  El ID de la aplicación. Puedes encontrarlo en la URL del panel de tu aplicación.
</ParamField>

<ParamField query="start" type="string" placeholder="ISO 8601 timestamp" required>
  Marca de tiempo de inicio ISO 8601 para la ventana de análisis. La ventana máxima de retención es de 7 días; el inicio se ajusta a la fecha de creación de la aplicación.
</ParamField>

<ParamField query="end" type="string" placeholder="ISO 8601 timestamp" required>
  Marca de tiempo de fin ISO 8601. Debe ser posterior a `start`.
</ParamField>

#### Filtros de desglose

Filtros opcionales que restringen **cada** desglose al tráfico coincidente. Reutiliza el valor exacto de `type` devuelto por el desglose correspondiente en una respuesta anterior. Los filtros se combinan (AND).

<ParamField query="country" type="string" placeholder="BR">
  Un único país del cliente (código de 2 caracteres), tal como se devuelve en el desglose `countries`.
</ParamField>

<ParamField query="ip" type="string" placeholder="203.0.113.45">
  Una única IP del cliente (coincidencia exacta IPv4/IPv6), tal como se devuelve en el desglose `ips`.
</ParamField>

<ParamField query="path" type="string" placeholder="/api">
  Rutas de solicitud que comienzan con este prefijo (p. ej. `/api` cubre `/api/*`). Máx. 256 caracteres.
</ParamField>

<ParamField query="status" type="string" placeholder="404">
  Un único código de estado de respuesta del edge (3 dígitos), tal como se devuelve en el desglose `status_codes`.
</ParamField>

<ParamField query="os" type="string" placeholder="Windows">
  Un único sistema operativo del cliente, tal como se devuelve en el desglose `os`.
</ParamField>

<ParamField query="browser" type="string" placeholder="Chrome">
  Un único navegador del cliente, tal como se devuelve en el desglose `browsers`.
</ParamField>

<ParamField query="protocol" type="string" placeholder="HTTP/2">
  Un único protocolo HTTP, tal como se devuelve en el desglose `protocols`.
</ParamField>

<ParamField query="referer" type="string" placeholder="google.com">
  Un único host de referencia, tal como se devuelve en el desglose `referers` (`Direct` = sin referencia).
</ParamField>

<ParamField query="provider" type="string" placeholder="GOOGLE (15169)">
  Una única red del cliente, tal como se devuelve en el desglose `providers` — p. ej. `GOOGLE (15169)`, un número ASN simple, o `SQUARE-CLOUD-PLATFORM`.
</ParamField>

<ParamField query="content_type" type="string" placeholder="json">
  Un único tipo de contenido de respuesta, tal como se devuelve en el desglose `content_types` (`Unknown` = sin clasificar).
</ParamField>

<ParamField query="bot" type="string" placeholder="Search Engine Crawler">
  Una única categoría de bot verificado, tal como se devuelve en el desglose `bots` (`Unverified` = tráfico regular que no es de bots).
</ParamField>

### Respuesta

<Info>
  Esta ruta puede enviar una respuesta en formato comprimido, optimizando la transmisión de datos.
</Info>

<ResponseField name="status" type="string">
  Indica si la llamada fue exitosa. `success` si fue exitosa, `error` si no.
</ResponseField>

<ResponseField name="response" type="object">
  Cada desglose es un array de segmentos (buckets). `type` identifica la dimensión, `visits` son los visitantes únicos, `requests` es el número de solicitudes, `bytes` son los bytes de respuesta servidos, y `date` es el inicio de la ventana de 15 minutos. Los desgloses `ips`, `status_codes`, `bots` y `content_types` son totales de la ventana (top-N sobre toda la ventana) y **no** incluyen el campo `date`. Devuelve un objeto vacío (`{}`) cuando la ventana solicitada comienza antes de la fecha de creación de la aplicación.
</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>
