Endpoint REST API
GET /v1/sources
Fonti del traffico nella finestra live attuale, con classificazione e righe secondarie facoltative.
Richiesta
GET
https://api.nowmetrix.com/v1/sources?site=TRACKER_ID
Usare questo endpoint dedicato per sapere da dove provengono i lettori live, senza richiedere il payload completo delle Pagine principali in tempo reale.
Autenticazione
È necessaria una chiave API nell'intestazione Authorization: Authorization: Bearer nm_YOUR_KEY.
Parametri della query
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
site |
string |
obbligatorio | ID del tracker. La chiave API deve avere accesso a questo tracker. |
Esempio cURL
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/sources?site=TRACKER_ID"
Esempio di risposta
{
"site": "TRACKER_ID",
"updated_at": "2026-06-26T12:24:30+00:00",
"total_visitors": 128,
"sources": [
{
"medium": "search",
"source": "Google Search",
"count": 46,
"percent": 36,
"children": [
{
"label": "google.com",
"count": 28
},
{
"label": "google.ch",
"count": 18
}
]
},
{
"medium": "social",
"source": "social.example",
"count": 24,
"percent": 19,
"children": []
},
{
"medium": "newsletter",
"source": "morning-briefing",
"count": 17,
"percent": 13,
"children": [
{
"label": "daily-edition",
"count": 11
},
{
"label": "evening-edition",
"count": 6
}
]
}
]
}
Campi della risposta
| Campo | Tipo | Descrizione |
|---|---|---|
site |
string |
ID del tracker utilizzato per la richiesta. |
updated_at |
string |
Timestamp UTC della generazione del payload. |
total_visitors |
integer |
Utenti attivi rappresentati dalla suddivisione per fonte. |
sources[] |
array<object> |
Righe delle fonti ordinate per numero di utenti. |
sources[].medium |
string |
Categoria della fonte, ad esempio search, social, newsletter, (none) o (not set) quando utm_source non include utm_medium. |
sources[].source |
string |
Etichetta normalizzata della fonte. |
sources[].count |
integer |
Numero di utenti attivi provenienti da questa fonte. |
sources[].percent |
integer |
Percentuale arrotondata del totale dei visitatori. |
sources[].children[] |
array<object> |
Righe di dettaglio facoltative, ad esempio nomi host della ricerca o nomi delle campagne. |
sources[].children[].label |
string |
Etichetta della riga secondaria. |
sources[].children[].count |
integer |
Numero di utenti nella riga secondaria. |
Aggiornamento e caching
Le risposte vengono memorizzate in una microcache per ciascun tracker per 8 secondi. La risposta include anche X-NowMetrix-Microcache con valore HIT o MISS.
Errori
| HTTP | Codice | Descrizione |
|---|---|---|
| 400 | site_required |
Manca il parametro site obbligatorio. |
| 401 | missing_token |
Manca l'intestazione Authorization. |
| 401 | invalid_token |
Il token non è valido o è stato revocato. |
| 403 | site_not_authorized |
La chiave API non ha accesso a questo tracker. |
| 429 | rate_limit_exceeded |
È stato superato il limite di richieste. |
| 503 | redis_unavailable |
Il backend in tempo reale non è temporaneamente disponibile. |
{
"error": {
"code": "invalid_token",
"message": "Bearer token is invalid or revoked."
}
}