Esperaba que hubiera una forma de automatizar el envío por correo electrónico de los informes descargables disponibles en el panel de administración de Discourse a una lista de correo definida de forma recurrente (como informes CSV semanales o mensuales de Temas de Tendencia, por ejemplo).
Mientras tanto, he creado mi propio script de Python para obtener los datos de la API de Discourse y crear un CSV, pero si ya existe una solución preconstruida que pueda usar en su lugar, la preferiría.
Gracias por señalarlo, Sam. No tenía idea de que existía, incluso después de la cantidad de tiempo que pasé examinando varios hilos de Discourse en mi búsqueda.
Sin embargo, una pregunta de seguimiento: después de revisar las consultas existentes del Explorador de datos SQL en el repositorio de GitHub y hacer algunos intentos de escribir las mías, ¿hay algún lugar donde pueda extraer la consulta que genera el informe “Términos de búsqueda de tendencia” disponible en el panel de administración de Discourse del último mes (término, recuento de búsquedas, CTR)?
He utilizado la API admin/reports/trending_search.json para obtener la información manualmente, pero me gustaría usar un trabajo cron de Discord aquí si es posible.
Descubrí la consulta para ejecutar en el Explorador de datos, es:
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
Así que mi pregunta final, final es: ¿hay alguna forma en la Automatización de ejecutar esta consulta y convertir los resultados en un CSV adjunto al correo electrónico para los destinatarios en lugar de que los resultados se publiquen en el cuerpo del correo electrónico?