Endpoint REST API

GET /v1/sources

Πηγές επισκεψιμότητας από το τρέχον διάστημα σε πραγματικό χρόνο, με κατηγοριοποίηση και προαιρετικές επιμέρους εγγραφές.

Αίτημα

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

Χρησιμοποιήστε αυτό το εξειδικευμένο endpoint όταν θέλετε να δείτε από πού προήλθαν οι αναγνώστες τώρα και δεν χρειάζεστε ολόκληρη την απόκριση με τις κορυφαίες σελίδες σε πραγματικό χρόνο.

Έλεγχος ταυτότητας

Απαιτείται κλειδί API στην κεφαλίδα Authorization, με μορφή: Authorization: Bearer nm_YOUR_KEY.

Παράμετροι ερωτήματος

Όνομα Τύπος Απαιτείται Περιγραφή
site string απαιτείται Tracker ID. Το κλειδί API πρέπει να έχει πρόσβαση σε αυτό το tracker.

Παράδειγμα cURL

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

Παράδειγμα απόκρισης

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

Πεδία απόκρισης

Πεδίο Τύπος Περιγραφή
site string Το Tracker ID που χρησιμοποιήθηκε για το αίτημα.
updated_at string Χρονική σήμανση UTC για τη χρονική στιγμή δημιουργίας της απόκρισης.
total_visitors integer Ενεργοί χρήστες που περιλαμβάνονται στην ανάλυση των πηγών.
sources[] array<object> Εγγραφές πηγών ταξινομημένες κατά πλήθος.
sources[].medium string Κατηγορία πηγής, για παράδειγμα search, social, newsletter, (none) ή (not set), όταν το utm_source δεν διαθέτει utm_medium.
sources[].source string Κανονικοποιημένη ετικέτα πηγής.
sources[].count integer Αριθμός ενεργών χρηστών από αυτή την πηγή.
sources[].percent integer Στρογγυλοποιημένο ποσοστό του συνόλου των επισκεπτών.
sources[].children[] array<object> Προαιρετικές επιμέρους εγγραφές, όπως ονόματα host από αναζητήσεις ή ονόματα καμπανιών.
sources[].children[].label string Ετικέτα επιμέρους εγγραφής.
sources[].children[].count integer Πλήθος της επιμέρους εγγραφής.

Επικαιρότητα και προσωρινή αποθήκευση

Οι αποκρίσεις αποθηκεύονται σε microcache ανά tracker για 8 δευτερόλεπτα. Η απόκριση περιλαμβάνει επίσης την κεφαλίδα X-NowMetrix-Microcache με τιμή HIT ή MISS.

Σφάλματα

HTTP Κωδικός Περιγραφή
400 site_required Λείπει η απαιτούμενη παράμετρος site.
401 missing_token Λείπει η κεφαλίδα Authorization.
401 invalid_token Το token δεν είναι έγκυρο ή έχει ανακληθεί.
403 site_not_authorized Το κλειδί API δεν έχει πρόσβαση σε αυτό το tracker.
429 rate_limit_exceeded Έχει γίνει υπέρβαση του ορίου αιτημάτων.
503 redis_unavailable Το backend σε πραγματικό χρόνο δεν είναι προσωρινά διαθέσιμο.
{
  "error": {
    "code": "invalid_token",
    "message": "Bearer token is invalid or revoked."
  }
}