De Notiondesk API geeft je inzicht in de cijfers achter de analysepagina's van je helpcentrum: bezoekers, artikelweergaven, tijd doorgebracht op de pagina, landen, waar lezers naar zoeken, welke zoekopdrachten geen resultaten opleveren en hoe lezers reageren op je artikelen. Gebruik de API om een BI-tool te voeden, een wekelijks rapport naar Slack te sturen of de content te vinden die je lezers missen.
GET /sites/{site_id}/analytics/{report}report | Bevat |
|---|---|
quick | Een overzicht van 30 dagen: artikelen, bezoekers, zoekopdrachten en reacties. |
overview | Bezoekers, artikelweergaven, tijd doorgebracht op de pagina en meest bezochte landen |
search | Zoekopdrachten, meestgebruikte zoektermen, zoekopdrachten zonder resultaten en doorklikratio |
engagement | Aantal keer bekeken artikelen, meest gelezen artikelen, verwijzingen, reacties en artikelen die herzien moeten worden. |
Elk rapport heeft het bereik read nodig. Zie Hoe u uw helpcentrum kunt verbeteren met lezersinzichten om deze cijfers in het dashboard te lezen.
Ontvang een samenvatting van 30 dagen.
quick omvat de laatste 30 dagen tot nu toe en accepteert geen queryparameter. articles telt elk artikel in het helpcentrum, inclusief concepten. reactions telt de meest recente reactie van elke lezer per artikel.
Vraag een rapport aan voor een specifiek datumbereik.
overview, search en engagement vereisen een datumbereik en een bucketgrootte:
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
}| Parameter | Vereist | Notities |
|---|---|---|
start_date | Ja | Het eerste moment van het bereik, zoals 2026-09-01T00:00:00Z |
end_date | Ja | Het einde van het bereik, uitgesloten. Moet na start_date komen. |
date_scale | Ja | De bucketgrootte van de tijdreeks: minute, hour, day, week, month of year |
timezone | Nee | Een IANA-tijdzone die bucketgrenzen instelt, zoals Europe/Paris. Standaard 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"Regels voor de schietbaan:
- Datums worden weergegeven in het formaat
YYYY-MM-DDTHH:MM[:SS]met een optionele offset. Zonder offset wordt de datum gelezen als UTC, niet intimezone. Schrijf+als%2Bin de URL, of gebruikZ.
- De actieperiode begint op of na 1 januari 2020 en eindigt uiterlijk over twee dagen.
- Maximaal 1000 emmers. Bijvoorbeeld,
minutedekt maximaal 16 uur enhourmaximaal 41 dagen. Gebruik de groveredate_scalevoor langere periodes.
- De weken beginnen op maandag.
Elk rapport vergelijkt uw bereik met de periode van dezelfde lengte die eraan voorafging: previous en total_previous beschrijven die eerdere periode.
Telreeksen
visitors, article_views en searches hebben één vorm gemeen:
{
"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}]
}currentenprevioustonen alleen de buckets die gegevens bevatten, van oudst naar nieuw.
- De
datevan een emmer is wanneer deze begint, intimezone:YYYY-MM-DDvoordayen grover,YYYY-MM-DDTHH:MMvoorhourenminute.
percentage_differenceis0.0wanneer het vorige totaal0is.
overview
| Veld | Betekenis |
|---|---|
visitors | Aantal reeksen. total is het aantal unieke bezoekers binnen het bereik, niet de som van de punten. |
article_views | Tel het aantal paginaweergaven van een reeks artikelen |
session_durations | Tijd die lezers op een pagina doorbrengen, in seconden: average_seconds, en current en previous lijsten van {date, seconds} |
top_countries | Tot 10 landen: country (ISO-code), country_name en visitors |
search
| Veld | Betekenis |
|---|---|
searches | Tel reeksen zoekopdrachten |
searches_with_results | Totalen en een lijst met __GERESERVEERDE_85__: __GERESERVEERDE_84__, __GERESERVEERDE_83__, __GERESERVEERDE_82__, __GERESERVEERDE_81__, __GERESERVEERDE_80__ en __GERESERVEERDE_79__ |
searches_without_results | Totalen en een lijst met __GERESERVEERDE_77__: __GERESERVEERDE_76__ en __GERESERVEERDE_75__ |
click_through_rate | Het percentage zoekopdrachten met resultaten die tot een klik leidden: current, previous, difference en 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
| Veld | Betekenis |
|---|---|
| __GERESERVEERD_67__, __GERESERVEERD_66__ | views, articles_to_revise en een reaction_summary voor elke periode |
article_views | Tel het aantal paginaweergaven van een reeks artikelen |
top_articles | De meest bekeken artikelen: title, host, pathname en views |
top_referrers | Waar de bezoekers vandaan kwamen: __GERESERVEERD_55__ (__GERESERVEERD_54__ voor een direct bezoek) en __GERESERVEERD_53__ |
article_engagements | De artikelen waarop lezers het meest positief reageerden waren: title, url, views en reaction_summary. |
articles_to_revise | De artikelen waarop lezers het meest negatief reageerden, met dezelfde inhoud. |
Een reaction_summary volgt jouw reactiestijl:
score loopt van 0 tot 100: het aandeel positieve reacties, waarbij een neutrale reactie voor de helft meetelt onder emoji. Bij de stijl thumbs zijn de groepen helpful en not_helpful. Zie Hoe feedback te verzamelen met artikelreacties .
Lijstlimieten
{
"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}
]
}- De querylijsten
top_articles,top_referrers,article_engagementsenarticles_to_revisebevatten elk maximaal 50 rijen en hebben alleen betrekking op de huidige periode. Een lijst van 50 rijen kan onvolledig zijn: verklein het bereik om alle rijen te zien.
- De totalen omvatten alles, niet alleen de vermelde rijen.
titleDeze links zijn afkomstig uit de browsers van bezoekers en kunnen door iedereen worden vervalst. Ontsnap eraan voordat je ze weergeeft en volg of reageer er nooit op zonder ze te controleren.urlhostpathnamereferrerqueryAnalyses en uw plan
Voor API-toegang is een Enterprise-abonnement vereist, dat geavanceerde analyses omvat, waardoor elk rapport elk bereik en elke schaal tot 1000 buckets accepteert.
Snelheidslimiet
Naast de 120 leesbewerkingen per minuut van uw sleutel, tellen analyserapporten mee voor een budget van 30 aanvragen per minuut per helpcentrum , dat wordt gedeeld door elke sleutel en OAuth-app in uw werkruimte. Een aanvraag via dit budget beantwoordt met 429 rate_limited, en de header Retry-After geeft aan wanneer een nieuwe poging moet worden gedaan. Cache rapporten in plaats van ze bij elke paginalading op te vragen.
Fouten
| Status | Wanneer | code |
|---|---|---|
| 400 | Een parameter ontbreekt, is onjuist geformuleerd of onbekend, quick heeft een parameter ontvangen, of een bereikregel is mislukt. De lijst errors vermeldt de parameter en de regel. | validation_error |
| 403 | De sleutel mist het bereik read | insufficient_scope |
| 403 | Analysefuncties zijn uitgeschakeld voor het helpcentrum. | permission_denied |
| 404 | report is niet een van de vier rapporten, of het helpcentrum bestaat niet in uw werkruimte. | not_found |
| 429 | Het analysebudget van het helpcentrum is besteed. | rate_limited |
| 503 | De analyseservice heeft niet gereageerd. Probeer het opnieuw of verklein het zoekbereik. | internal_error |
Zie Foutmeldingen, snelheidslimieten en herhaalpogingen van de Notiondesk API afhandelen .
Veelgestelde vragen
Hoe vind ik wat lezers zoeken maar niet kunnen vinden?
Roep het rapport search op en lees searches_without_results.queries. Elke vermelding is een zoekopdracht die geen artikel opleverde, met het aantal keren dat ernaar is gezocht.
Waarom geeft mijn rapport vraag 400 over dateScale?
dateScale?Het bereik bevat meer dan 1000 emmers bij uw date_scale. Gebruik een grovere schaal, zoals day in plaats van hour, of een kleiner bereik. Het bericht zegt dateScale, maar de parameter is date_scale.
Waarom wordt een lijst na 50 rijen afgebroken?
Lijsten kunnen maximaal 50 rijen bevatten. Splits een lang bereik op in kortere bereiken om meer zoekopdrachten of artikelen te bekijken.
Kan ik analyses voor één artikel opvragen?
De rapporten hebben betrekking op het volledige helpcentrum. Het aantal weergaven en reacties op elk artikel staan ook in de artikellijst , als views_count en reactions_percent.