Envie automaticamente relatórios CSV para o administrador em uma cadência recorrente

Olá,

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.

Muito obrigado,
Paige

A menos que você queira escrever um plugin, é isso que você deve fazer.

2 curtidas

A automação do Discourse tem esta opção que você pode achar útil. Você pode experimentá-la e nos dizer o que achou?

2 curtidas

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.

1 curtida

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?

2 curtidas

No momento não, mas é um pedido de recurso muito bom e não deve ser muito difícil de alterar.

Você pode postar um tópico dedicado para isso?

1 curtida

Feliz em ajudar. Nova solicitação de recurso aqui - muito obrigado!

1 curtida

O que significa PM?

PM é usado para mensagem pessoal
A segunda linha também diz “para suas mensagens”

Sim, mas não chegou às minhas mensagens, por isso pensei que poderia estar perdendo algo aqui.

Poderia enviar isso para o meu Outlook em vez disso?

Desde que seu Outlook use o mesmo endereço de e-mail da sua conta Discourse, ele deverá chegar lá.

3 curtidas