Envoyer automatiquement par e-mail les rapports d'administration CSV selon une cadence récurrente

Bonjour,

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 beaucoup,
Paige

Sauf si vous voulez écrire un plugin, c’est ce qu’il faut faire.

2 « J'aime »

L’automatisation de Discourse propose cette option qui pourrait vous être utile. Pouvez-vous l’essayer et nous dire ce que vous en pensez ?

2 « J'aime »

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.

1 « J'aime »

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 ?

2 « J'aime »

Pas pour le moment, mais c’est une très bonne demande de fonctionnalité, et elle ne devrait pas être trop difficile à modifier.

Pouvez-vous créer un sujet dédié à cela ?

1 « J'aime »

Avec plaisir. Nouvelle demande de fonctionnalité ici - merci beaucoup !

1 « J'aime »

Que signifie PM ?

PM est utilisé pour message privé
La deuxième ligne dit aussi « à vos messages »

Oui, mais cela n’est pas arrivé dans mes messages, donc je pensais que je manquais quelque chose ici.

Puis-je recevoir ceci sur mon Outlook à la place ?

Tant que votre compte Outlook utilise la même adresse e-mail que votre compte Discourse, il devrait y parvenir.

3 « J'aime »