Obtenha análises da central de ajuda com a API Notiondesk

Exporte as análises do centro de ajuda Notiondesk por meio da API REST: visitantes, visualizações de artigos, principais pesquisas, pesquisas sem resultados e reações dos leitores.

6 min de leitura

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}
reportContém
quickResumo de 30 dias: artigos, visitantes, buscas e reações.
overviewVisitantes, visualizações do artigo, tempo na página e principais países
searchPesquisas, principais consultas, pesquisas sem resultados e taxa de cliques
engagementVisualizaçõ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_dateSim O primeiro instante do intervalo, como 2026-09-01T00:00:00Z
end_dateSim Fim do intervalo, excluído. Deve estar após start_date
date_scaleSim O tamanho do intervalo da série temporal: minute, hour, day, week, month ou year
timezoneNã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 em timezone. Escreva + como %2B na URL ou use Z.
  • 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, minute cobre no máximo 16 horas e hour no máximo 41 dias. Use um date_scale mais 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}]
}
  • current e previous listam apenas os buckets que contêm dados, do mais antigo para o mais recente.
  • O date de um balde é quando ele começa, em timezone: YYYY-MM-DD para day e mais grosso, YYYY-MM-DDTHH:MM para hour e minute.
  • percentage_difference é 0.0 quando o total anterior é 0.

overview

Campo Significado
visitorsContagem de séries. total representa visitantes distintos ao longo do intervalo, não a soma dos pontos.
article_viewsContagem da série de visualizações da página do artigo
session_durationsTempo que os leitores passam em uma página, em segundos: average_seconds, e current e previous listas de {date, seconds}
top_countriesAté 10 países: country (código ISO), country_name e visitors

search

Campo Significado
searchesContar série de pesquisas
searches_with_resultsTotais e uma lista de queries: query, searches, clicks, articles_shown, click_through_rate e avg_click_position
searches_without_resultsTotais e uma lista de queries: query e searches
click_through_rateA 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}]
  }
}
Observação: seu acervo de conteúdo é composto por cada consulta, que representa uma pergunta feita por leitores e que sua central de ajuda não conseguiu responder. searches_without_results.queries

engagement

Campo Significado
__PRESERVADO_67__, __PRESERVADO_66__ views, articles_to_revise e reaction_summary para cada período
article_viewsContagem da série de visualizações da página do artigo
top_articlesOs artigos mais visualizados: title, host, pathname e views
top_referrersOrigem dos visitantes: referrer (null para visita direta) e visitors
article_engagementsOs artigos que receberam a reação mais positiva dos leitores foram: title, url, views e reaction_summary
articles_to_reviseOs 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_engagements e articles_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.urlhostpathnamereferrerquery

Aná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 Quandocode
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 readinsufficient_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 é gastorate_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?

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.

O que vem a seguir?

Artigos relacionados

Esta página foi útil?

Still need help? Ask us