Eu estava esperando que talvez houvesse uma maneira de automatizar o envio por e-mail dos relatórios para download disponíveis no painel de administração do Discourse para uma lista de e-mails definida em uma base recorrente (como relatórios CSV semanais ou mensais de Tópicos em Destaque, por exemplo).
Enquanto isso, criei meu próprio script Python para obter os dados da API do Discourse e criar um CSV, mas se já houver uma solução pré-fabricada que eu possa usar em vez disso, eu a preferiria.
Obrigado por apontar isso, Sam - eu não tinha ideia de que existia, mesmo depois de passar muito tempo pesquisando vários tópicos do Discourse em busca dele.
No entanto, uma pergunta de acompanhamento: depois de examinar as consultas existentes do SQL Data Explorer no repositório GitHub e tentar escrever as minhas próprias, existe algum lugar onde eu possa obter a consulta que gera o relatório “Trending Search Terms” disponível no painel de administração do Discourse para o último mês (termo, contagem de pesquisas, CTR)?
Eu usei a API admin/reports/trending_search.json para obter as informações manualmente, mas gostaria de usar um cron job do Discord aqui, se possível.
Descobri a consulta a ser executada no Explorador de Dados, é:
SELECT term, count(*) searches,
sum(case when search_result_id is not null then 1 else 0 end) clicks,
round(sum(case when search_result_id is not null then 1 else 0 end) * 100.0 / count(*), 1) as ctr
from search_logs
where created_at > current_timestamp - interval '30' day
group by term
order by count(*) desc
Então, minha pergunta final, final é: existe uma maneira na Automação de executar essa consulta e transformar os resultados em um CSV anexado ao e-mail para os destinatários em vez de os resultados serem postados no corpo do e-mail?