A API Notiondesk fornece os dados por trás das páginas de análise da sua central de ajuda: visitantes, visualizações de artigos, tempo na página, países, o que os leitores pesquisam, quais pesquisas não retornam resultados e como os leitores reagem aos seus artigos. Use-a para alimentar uma ferramenta de BI, publicar um relatório semanal no Slack ou encontrar o conteúdo que seus leitores estão procurando.
GET /sites/{site_id}/analytics/{report}report | Contém |
|---|---|
quick | Resumo de 30 dias: artigos, visitantes, buscas e reações. |
overview | Visitantes, visualizações do artigo, tempo na página e principais países |
search | Pesquisas, principais consultas, pesquisas sem resultados e taxa de cliques |
engagement | Visualizações do artigo, artigos mais populares, fontes de referência, reações e artigos para revisão. |
Todos os relatórios precisam do escopo read. Para ler esses números no painel, consulte Como melhorar sua central de ajuda com insights do leitor .
Obtenha um resumo de 30 dias
quick abrange os últimos 30 dias, terminando agora, e não aceita nenhum parâmetro de consulta. articles contabiliza todos os artigos da central de ajuda, incluindo rascunhos. reactions contabiliza a reação mais recente de cada leitor por artigo.
Obtenha um relatório para um intervalo de datas.
overview, search e engagement aceitam um intervalo de datas e um tamanho de bucket:
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
}| Parâmetro | Obrigatório | Notas |
|---|---|---|
start_date | Sim | O primeiro instante do intervalo, como 2026-09-01T00:00:00Z |
end_date | Sim | Fim do intervalo, excluído. Deve estar após start_date |
date_scale | Sim | O tamanho do intervalo da série temporal: minute, hour, day, week, month ou year |
timezone | Não | Um fuso horário IANA que define os limites dos buckets, como Europe/Paris. O padrão é 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"Regras para o intervalo:
- As datas usam
YYYY-MM-DDTHH:MM[:SS]com um deslocamento opcional. Sem um deslocamento, a data é lida como UTC, não emtimezone. Escreva+como%2Bna URL ou useZ.
- O período começa em ou após 01/01/2020 e termina no máximo daqui a dois dias.
- No máximo 1.000 baldes. Por exemplo,
minutecobre no máximo 16 horas ehourno máximo 41 dias. Use umdate_scalemais grosso para intervalos maiores.
- A semana começa na segunda-feira.
Cada relatório compara seu intervalo com o período de mesma duração imediatamente anterior: previous e total_previous descrevem esse período anterior.
Série Contagem
visitors, article_views e searches compartilham uma forma:
{
"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}]
}currentepreviouslistam apenas os buckets que contêm dados, do mais antigo para o mais recente.
- O
datede um balde é quando ele começa, emtimezone:YYYY-MM-DDparadaye mais grosso,YYYY-MM-DDTHH:MMparahoureminute.
percentage_differenceé0.0quando o total anterior é0.
overview
| Campo | Significado |
|---|---|
visitors | Contagem de séries. total representa visitantes distintos ao longo do intervalo, não a soma dos pontos. |
article_views | Contagem da série de visualizações da página do artigo |
session_durations | Tempo que os leitores passam em uma página, em segundos: average_seconds, e current e previous listas de {date, seconds} |
top_countries | Até 10 países: country (código ISO), country_name e visitors |
search
| Campo | Significado |
|---|---|
searches | Contar série de pesquisas |
searches_with_results | Totais e uma lista de queries: query, searches, clicks, articles_shown, click_through_rate e avg_click_position |
searches_without_results | Totais e uma lista de queries: query e searches |
click_through_rate | A porcentagem de pesquisas com resultados que levaram a um clique, foi a seguinte: current, previous, difference e 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
| Campo | Significado |
|---|---|
| __PRESERVADO_67__, __PRESERVADO_66__ | views, articles_to_revise e reaction_summary para cada período |
article_views | Contagem da série de visualizações da página do artigo |
top_articles | Os artigos mais visualizados: title, host, pathname e views |
top_referrers | Origem dos visitantes: referrer (null para visita direta) e visitors |
article_engagements | Os artigos que receberam a reação mais positiva dos leitores foram: title, url, views e reaction_summary |
articles_to_revise | Os artigos que receberam as reações mais negativas dos leitores foram os mesmos, com os mesmos campos. |
Um reaction_summary segue seu estilo de reação:
score varia de 0 a 100: a proporção de reações positivas, com uma reação neutra contando metade em emoji. Com o estilo thumbs, os grupos são helpful e not_helpful. Veja Como coletar feedback com reações a artigos .
Lista de limites
{
"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}
]
}- As listas de consulta,
top_articles,top_referrers,article_engagementsearticles_to_revise, contêm até 50 linhas cada e abrangem apenas o período atual. Uma lista de 50 linhas pode estar incompleta: reduza o intervalo para visualizar todas as linhas.
- Os totais abrangem tudo, não apenas as linhas listadas.
title, , , , e vêm dos navegadores dos visitantes, e qualquer pessoa pode falsificá-los. Evite-os antes de exibi-los e nunca os siga ou tome qualquer ação com base neles sem verificar.urlhostpathnamereferrerqueryAnálises e seu plano
O acesso à API requer um plano Enterprise, que inclui análises avançadas, permitindo que cada relatório aceite qualquer intervalo e escala dentro de 1.000 categorias.
Limite de taxa
Além das 120 leituras por minuto da sua chave, os relatórios analíticos contam para um orçamento de 30 solicitações por minuto por central de ajuda , compartilhado por todas as chaves e aplicativos OAuth do seu espaço de trabalho. Uma solicitação feita por meio dela retorna o código 429 rate_limited, e o cabeçalho Retry-After indica quando tentar novamente. Armazene os relatórios em cache em vez de solicitá-los a cada carregamento de página.
Erros
| Status | Quando | code |
|---|---|---|
| 400 | Um parâmetro está ausente, malformado ou desconhecido, quick recebeu um parâmetro ou uma regra de intervalo falhou. A lista errors nomeia o parâmetro e a regra. | validation_error |
| 403 | A chave não possui o escopo read | insufficient_scope |
| 403 | A análise está desativada para a central de ajuda. | permission_denied |
| 404 | report não é um dos quatro relatórios, ou a central de ajuda não existe no seu espaço de trabalho. | not_found |
| 429 | O orçamento de análise do centro de ajuda é gasto | rate_limited |
| 503 | O serviço de análise não respondeu. Tente novamente ou reduza o intervalo. | internal_error |
Consulte os erros, limites de taxa e novas tentativas da API Handle Notiondesk .
Perguntas frequentes
Como posso encontrar o que os leitores procuram, mas não conseguem encontrar?
Acesse o relatório search e leia searches_without_results.queries. Cada entrada é uma consulta que não retornou nenhum artigo, com a indicação de quantas vezes ela foi pesquisada.
Por que meu relatório responde 400 sobre dateScale?
dateScale?O intervalo contém mais de 1.000 baldes no seu date_scale. Use uma escala mais grosseira, como day em vez de hour, ou um intervalo menor. A mensagem indica dateScale, mas o parâmetro é date_scale.
Por que uma lista é interrompida em 50 linhas?
As listas podem conter até 50 linhas. Divida um intervalo longo em intervalos menores para visualizar mais consultas ou artigos.
Posso obter análises para um artigo específico?
Os relatórios abrangem toda a central de ajuda. A contagem de visualizações e reações de cada artigo também está na lista de artigos , como views_count e reactions_percent.