Endpoint REST API
GET /v1/sources
Sumber trafik dari jendela live saat ini, dengan klasifikasi dan baris turunan opsional.
Permintaan
GET
https://api.nowmetrix.com/v1/sources?site=TRACKER_ID
Gunakan endpoint khusus ini jika Anda ingin mengetahui asal pembaca live dan tidak memerlukan payload lengkap Halaman teratas realtime.
Autentikasi
Memerlukan kunci API pada header Authorization dengan nilai: Authorization: Bearer nm_YOUR_KEY.
Parameter kueri
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
site |
string |
wajib | Tracker ID. Kunci API harus memiliki akses ke tracker ini. |
Contoh cURL
curl -H "Authorization: Bearer nm_YOUR_KEY" \
"https://api.nowmetrix.com/v1/sources?site=TRACKER_ID"
Contoh respons
{
"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
}
]
}
]
}
Kolom respons
| Kolom | Tipe | Deskripsi |
|---|---|---|
site |
string |
Tracker ID yang digunakan untuk permintaan. |
updated_at |
string |
Stempel waktu UTC saat payload dibuat. |
total_visitors |
integer |
Pengguna aktif yang tercakup dalam perincian sumber. |
sources[] |
array<object> |
Baris sumber yang diurutkan berdasarkan jumlah. |
sources[].medium |
string |
Kategori sumber, misalnya search, social, newsletter, (none), atau (not set) jika utm_source tidak memiliki utm_medium. |
sources[].source |
string |
Label sumber yang dinormalisasi. |
sources[].count |
integer |
Jumlah pengguna aktif dari sumber ini. |
sources[].percent |
integer |
Persentase total pengunjung yang dibulatkan. |
sources[].children[] |
array<object> |
Baris perincian opsional, seperti hostname pencarian atau nama kampanye. |
sources[].children[].label |
string |
Label baris turunan. |
sources[].children[].count |
integer |
Jumlah pada baris turunan. |
Kesegaran data dan caching
Respons disimpan dalam microcache per tracker selama 8 detik. Respons juga menyertakan X-NowMetrix-Microcache dengan nilai HIT atau MISS.
Kesalahan
| HTTP | Kode | Deskripsi |
|---|---|---|
| 400 | site_required |
Parameter site yang wajib tidak ada. |
| 401 | missing_token |
Header Authorization tidak ada. |
| 401 | invalid_token |
Token tidak valid atau telah dicabut. |
| 403 | site_not_authorized |
Kunci API tidak memiliki akses ke tracker ini. |
| 429 | rate_limit_exceeded |
Batas laju permintaan telah terlampaui. |
| 503 | redis_unavailable |
Backend realtime sedang tidak tersedia. |
{
"error": {
"code": "invalid_token",
"message": "Bearer token is invalid or revoked."
}
}