J’espérais qu’il y aurait un moyen d’automatiser l’envoi par e-mail des rapports téléchargeables disponibles sur le panneau d’administration de Discourse à une liste d’e-mails définie de manière récurrente (comme des rapports CSV hebdomadaires ou mensuels sur les sujets tendances, par exemple).
En attendant, j’ai créé mon propre script Python pour obtenir les données de l’API Discourse et créer un CSV, mais s’il existe déjà une solution pré-construite que je pourrais utiliser à la place, je la préférerais.
Merci de l’avoir signalé, Sam - je n’avais aucune idée que cela existait, même après le temps que j’ai passé à parcourir divers fils de discussion Discourse à sa recherche.
Cependant, question de suivi : après avoir examiné les requêtes existantes de l’Explorateur de données SQL dans le dépôt GitHub et avoir fait quelques tentatives pour écrire la mienne, existe-t-il un endroit où je peux récupérer la requête qui génère le rapport « Termes de recherche tendance » disponible dans le tableau de bord d’administration de Discourse pour le mois dernier (terme, nombre de recherches, CTR) ?
J’ai utilisé l’API admin/reports/trending_search.json pour obtenir les informations manuellement, mais j’aimerais utiliser un cron job Discord ici si possible.
J’ai trouvé la requête à exécuter dans l’Explorateur de données, elle est :
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
Ma dernière question est donc : y a-t-il un moyen dans l’automatisation, d’exécuter cette requête et de transformer les résultats en un CSV joint à l’e-mail pour les destinataires au lieu que les résultats soient publiés dans le corps de l’e-mail ?