Interfejs API Notiondesk udostępnia dane liczbowe dotyczące stron analitycznych w centrum pomocy: liczbę odwiedzających, liczbę wyświetleń artykułów, czas spędzony na stronie, kraje, wyszukiwane hasła, wyszukiwania, które nie przynoszą rezultatów, oraz reakcje czytelników na artykuły. Można go używać do zasilania narzędzia BI, publikowania cotygodniowych raportów w Slacku lub wyszukiwania treści, których brakuje czytelnikom.
GET /sites/{site_id}/analytics/{report}report | Zawiera |
|---|---|
quick | Podsumowanie 30-dniowe: artykuły, odwiedzający, wyszukiwania i reakcje |
overview | Odwiedzający, wyświetlenia artykułów, czas spędzony na stronie i najpopularniejsze kraje |
search | Wyszukiwania, najpopularniejsze zapytania, wyszukiwania bez wyników i współczynnik klikalności |
engagement | Wyświetlenia artykułów, najpopularniejsze artykuły, osoby polecające, reakcje i artykuły do poprawienia |
Każdy raport wymaga zakresu read. Aby odczytać te liczby w panelu, zapoznaj się z artykułem „Jak ulepszyć centrum pomocy dzięki analizom czytelników” .
Uzyskaj podsumowanie 30-dniowe
quick obejmuje ostatnie 30 dni, kończące się teraz, i nie przyjmuje żadnych parametrów zapytania. articles zlicza wszystkie artykuły w centrum pomocy, w tym wersje robocze. reactions zlicza najnowszą reakcję każdego czytelnika na artykuł.
Pobierz raport dla zakresu dat
overview, search i engagement przyjmują zakres dat i rozmiar kontenera:
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/analytics/quick" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"articles": 42,
"visitors": 25,
"searches": 9,
"reactions": 4
}| Parametr | Wymagany | Notatki |
|---|---|---|
start_date | Tak | Pierwsza chwila zakresu, np. 2026-09-01T00:00:00Z |
end_date | Tak | Koniec zakresu, z wyłączeniem. Musi być po start_date |
date_scale | Tak | Rozmiar kontenera szeregu czasowego: minute, hour, day, week, month lub year |
timezone | NIE | Strefa czasowa IANA, która ustala granice kontenera, np. Europe/Paris. Domyślnie UTC |
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/analytics/search?start_date=2026-09-01T00:00:00Z&end_date=2026-10-01T00:00:00Z&date_scale=week&timezone=Europe/Paris" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"Zasady dotyczące zakresu:
- Daty używają
YYYY-MM-DDTHH:MM[:SS]z opcjonalnym przesunięciem. Bez przesunięcia data jest odczytywana w formacie UTC, a nietimezone. Wpisz+jako%2Bw adresie URL lub użyjZ.
- Zakres zaczyna się 2020-01-01 lub później i kończy się najpóźniej za dwa dni od teraz.
- Maksymalnie 1000 wiader. Na przykład
minutepokrywa maksymalnie 16 godzin, ahourmaksymalnie 41 dni. Użyj grubszegodate_scaledo większych zasięgów.
- Tydzień zaczyna się w poniedziałek.
Każdy raport porównuje zakres z okresem o tej samej długości tuż go poprzedzającym: previous i total_previous opisują ten wcześniejszy okres.
Seria liczbowa
visitors, article_views i searches mają jeden wspólny kształt:
{
"total": 12,
"total_previous": 8,
"difference": 4,
"percentage_difference": 50.0,
"current": [{"date": "2026-09-14", "count": 7}, {"date": "2026-09-15", "count": 5}],
"previous": [{"date": "2026-08-20", "count": 8}]
}currentipreviouswyświetlają tylko te kontenery, które zawierają dane, najpierw najstarsze.
datewiadra to stan początkowy, wtimezone:YYYY-MM-DDdladayi grubszych,YYYY-MM-DDTHH:MMdlahouriminute.
percentage_differencewynosi0.0, gdy poprzednia suma wynosiła0.
overview
| Pole | Oznaczający |
|---|---|
visitors | Zlicz serie. total to liczba odrębnych gości w zakresie, a nie suma punktów |
article_views | Zlicz serię wyświetleń stron artykułu |
session_durations | Czas, jaki czytelnicy spędzają na stronie w sekundach: average_seconds oraz listy current i previous {date, seconds} |
top_countries | Do 10 krajów: country (kod ISO), country_name i visitors |
search
| Pole | Oznaczający |
|---|---|
searches | Policz serie wyszukiwań |
searches_with_results | Sumy i lista queries: query, searches, clicks, articles_shown, click_through_rate i avg_click_position |
searches_without_results | Sumy i lista queries: query i searches |
click_through_rate | Udział wyszukiwań, których wyniki doprowadziły do kliknięcia (w procentach): current, previous, difference i percentage_difference |
{
"searches_without_results": {
"total": 3,
"total_previous": 0,
"difference": 3,
"percentage_difference": 0.0,
"queries": [{"query": "refund policy", "searches": 3}]
}
}searches_without_results.queriesengagement
| Pole | Oznaczający |
|---|---|
overview.current, overview.previous | views, articles_to_revise i reaction_summary dla każdego okresu |
article_views | Zlicz serię wyświetleń stron artykułu |
top_articles | Najczęściej oglądane artykuły: title, host, pathname i views |
top_referrers | Skąd pochodzą odwiedzający: referrer (null w przypadku wizyty bezpośredniej) i visitors |
article_engagements | Artykuły, na które czytelnicy zareagowali najbardziej pozytywnie: title, url, views i reaction_summary |
articles_to_revise | Artykuły, na które czytelnicy zareagowali najbardziej negatywnie, w tych samych polach |
reaction_summary podąża za Twoim stylem reakcji:
score to skala od 0 do 100: odsetek reakcji pozytywnych, przy czym reakcja neutralna jest o połowę mniejsza od emoji. W stylu thumbs grupy to helpful i not_helpful. Zobacz Jak zbierać opinie za pomocą reakcji na artykuły .
Limity listy
{
"style": "emoji",
"total": 6,
"score": 58,
"groups": [
{"key": "positive", "count": 3, "percent": 50},
{"key": "neutral", "count": 1, "percent": 17},
{"key": "negative", "count": 2, "percent": 33}
]
}- Listy zapytań
top_articles,top_referrers,article_engagementsiarticles_to_revisezawierają do 50 wierszy każda i obejmują tylko bieżący okres. Lista 50 wierszy może być niekompletna: zawęź zakres, aby wyświetlić wszystkie wiersze.
- Podane sumy obejmują wszystko, nie tylko wymienione wiersze.
title, , , , i pochodzą z przeglądarek użytkowników i każdy może je sfałszować. Unikaj ich wyświetlania i nigdy nie śledź ich ani nie wykonuj żadnych działań bez sprawdzenia.urlhostpathnamereferrerqueryAnalityka i Twój plan
Dostęp do interfejsu API wymaga planu Enterprise, który obejmuje zaawansowaną analitykę, dzięki czemu każdy raport akceptuje dowolny zakres i skalę w ramach 1000 przedziałów.
Limit szybkości
Oprócz 120 odczytów klucza na minutę, raporty analityczne wliczają się do budżetu 30 żądań na minutę na centrum pomocy , współdzielonego przez każdy klucz i aplikację OAuth w Twojej przestrzeni roboczej. Żądanie nad nim odpowiada na 429 rate_limited, a jego nagłówek Retry-After wskazuje, kiedy ponowić próbę. Buforuj raporty zamiast żądać ich przy każdym załadowaniu strony.
Błędy
| Status | Gdy | code |
|---|---|---|
| 400 | Brakuje parametru, jest on błędny lub nieznany, quick otrzymał parametr lub reguła zakresu nie działa. Lista errors zawiera nazwę parametru i reguły. | validation_error |
| 403 | Klucz nie ma zakresu read | insufficient_scope |
| 403 | W centrum pomocy analityka jest wyłączona | permission_denied |
| 404 | report nie jest jednym z czterech raportów lub centrum pomocy nie istnieje w Twojej przestrzeni roboczej | not_found |
| 429 | Budżet na analizę w centrum pomocy został wykorzystany | rate_limited |
| 503 | Usługa analityczna nie odpowiedziała. Spróbuj ponownie lub zawęź zakres | internal_error |
Zobacz Obsługa błędów interfejsu API Notiondesk, limitów szybkości i ponownych prób .
Często zadawane pytania
Jak znaleźć to, czego czytelnicy szukają, ale nie mogą znaleźć?
Wywołaj raport search i przeczytaj searches_without_results.queries. Każdy wpis to zapytanie, które nie zwróciło żadnego artykułu, wraz z informacją o tym, ile razy był wyszukiwany.
Dlaczego mój raport zawiera odpowiedź 400 na pytanie dateScale?
dateScale?Zakres obejmuje ponad 1000 kontenerów w date_scale. Użyj bardziej zgrubnej skali, takiej jak day zamiast hour, lub krótszego zakresu. Komunikat brzmi dateScale, ale parametr to date_scale.
Dlaczego lista zostaje skrócona do 50 wierszy?
Listy mieszczą do 50 wierszy. Podziel długi zakres na krótsze, aby wyświetlić więcej zapytań lub artykułów.
Czy mogę otrzymać analizę jednego artykułu?
Raporty obejmują całe centrum pomocy. Liczba wyświetleń i reakcji na każdy artykuł znajdują się również na liście artykułów , jako views_count i reactions_percent.