Point d’accès de l’API REST
GET /v1/sources
Sources du trafic sur la période en direct, avec classification et lignes détaillées facultatives.
Requête
GET
https://api.nowmetrix.com/v1/sources?site=TRACKER_ID
Utilisez ce point d’accès ciblé pour savoir d’où viennent les lecteurs en direct, sans avoir besoin de la réponse complète de l’endpoint realtime consacré aux pages principales.
Authentification
Une clé API est requise dans l’en-tête Authorization : Authorization: Bearer nm_YOUR_KEY.
Paramètres de requête
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
site |
string |
obligatoire | Identifiant du tracker. La clé API doit autoriser l’accès à ce tracker. |
Exemple cURL
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/sources?site=TRACKER_ID"
Exemple de réponse
{
"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
}
]
}
]
}
Champs de la réponse
| Champ | Type | Description |
|---|---|---|
site |
string |
Identifiant du tracker utilisé pour la requête. |
updated_at |
string |
Horodatage UTC de génération de la réponse. |
total_visitors |
integer |
Utilisateurs actifs représentés dans la répartition par source. |
sources[] |
array<object> |
Lignes de sources triées par nombre. |
sources[].medium |
string |
Catégorie de source, par exemple search, social, newsletter, (none) ou (not set) lorsque utm_source ne comporte pas de utm_medium. |
sources[].source |
string |
Libellé normalisé de la source. |
sources[].count |
integer |
Nombre d’utilisateurs actifs provenant de cette source. |
sources[].percent |
integer |
Pourcentage arrondi du nombre total de visiteurs. |
sources[].children[] |
array<object> |
Lignes de détail facultatives, comme les noms d’hôte des moteurs de recherche ou les noms de campagnes. |
sources[].children[].label |
string |
Libellé de la ligne détaillée. |
sources[].children[].count |
integer |
Nombre d’utilisateurs associés à la ligne détaillée. |
Actualisation et mise en cache
Les réponses sont conservées dans un microcache par tracker pendant 8 secondes. La réponse contient également l’en-tête X-NowMetrix-Microcache, dont la valeur est HIT ou MISS.
Erreurs
| HTTP | Code | Description |
|---|---|---|
| 400 | site_required |
Le paramètre site obligatoire est manquant. |
| 401 | missing_token |
L’en-tête Authorization est manquant. |
| 401 | invalid_token |
Le token n’est pas valide ou a été révoqué. |
| 403 | site_not_authorized |
La clé API n’autorise pas l’accès à ce tracker. |
| 429 | rate_limit_exceeded |
La limite de requêtes a été dépassée. |
| 503 | redis_unavailable |
Le service backend realtime est temporairement indisponible. |
{
"error": {
"code": "invalid_token",
"message": "Bearer token is invalid or revoked."
}
}