Endpoint REST API

GET /v1/sources

Źródła ruchu z bieżącego okna danych na żywo, wraz z klasyfikacją i opcjonalnymi wierszami podrzędnymi.

Żądanie

GET https://api.nowmetrix.com/v1/sources?site=TRACKER_ID

Ten endpoint służy do ustalenia, skąd pochodzą czytelnicy korzystający obecnie z witryny, bez pobierania pełnego zestawu danych o najpopularniejszych stronach w czasie rzeczywistym.

Uwierzytelnianie

Wymagany jest klucz API przekazany w nagłówku Authorization: Bearer nm_YOUR_KEY.

Parametry zapytania

Nazwa Typ Wymagane Opis
site string wymagany Identyfikator trackera. Klucz API musi zapewniać dostęp do tego trackera.

Przykład cURL

curl -H "Authorization: Bearer nm_YOUR_KEY" \
  "https://api.nowmetrix.com/v1/sources?site=TRACKER_ID"

Przykładowa odpowiedź

{
  "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
        }
      ]
    }
  ]
}

Pola odpowiedzi

Pole Typ Opis
site string Identyfikator trackera użyty w żądaniu.
updated_at string Znacznik czasu UTC wskazujący moment wygenerowania danych.
total_visitors integer Liczba aktywnych użytkowników uwzględnionych w zestawieniu źródeł.
sources[] array<object> Wiersze źródeł posortowane według liczby.
sources[].medium string Kategoria źródła, na przykład search, social, newsletter, (none) lub (not set), gdy utm_source nie zawiera utm_medium.
sources[].source string Znormalizowana etykieta źródła.
sources[].count integer Liczba aktywnych użytkowników pochodzących z tego źródła.
sources[].percent integer Zaokrąglony odsetek łącznej liczby odwiedzających.
sources[].children[] array<object> Opcjonalne wiersze ze szczegółami, takie jak nazwy hostów wyszukiwarek lub nazwy kampanii.
sources[].children[].label string Etykieta wiersza podrzędnego.
sources[].children[].count integer Liczba użytkowników w wierszu podrzędnym.

Aktualność danych i buforowanie

Odpowiedzi są mikrobuforowane osobno dla każdego trackera przez 8 sekund. Odpowiedź zawiera również nagłówek X-NowMetrix-Microcache z wartością HIT lub MISS.

Błędy

HTTP Kod Opis
400 site_required Brakuje wymaganego parametru site.
401 missing_token Brakuje nagłówka Authorization.
401 invalid_token Token jest nieprawidłowy lub został unieważniony.
403 site_not_authorized Klucz API nie zapewnia dostępu do tego trackera.
429 rate_limit_exceeded Przekroczono limit zapytań.
503 redis_unavailable Zaplecze obsługujące dane w czasie rzeczywistym jest tymczasowo niedostępne.
{
  "error": {
    "code": "invalid_token",
    "message": "Bearer token is invalid or revoked."
  }
}