Ich habe gehofft, es gäbe eine Möglichkeit, die im Discourse-Admin-Panel verfügbaren herunterladbaren Berichte automatisiert an eine definierte E-Mail-Liste zu senden (z. B. wöchentliche oder monatliche CSV-Berichte über Trendthemen).
In der Zwischenzeit habe ich mein eigenes Python-Skript erstellt, um die Daten aus der Discourse-API abzurufen und eine CSV-Datei zu erstellen. Wenn es jedoch bereits eine vorgefertigte Lösung gibt, die ich stattdessen verwenden könnte, würde ich diese bevorzugen.
Die Discourse-Automatisierung bietet diese Option, die Sie vielleicht nützlich finden. Können Sie sie ausprobieren und uns mitteilen, was Sie davon halten?
Danke, dass du mich darauf aufmerksam gemacht hast, Sam – ich hatte keine Ahnung, dass es das gibt, selbst nach der Zeit, die ich damit verbracht habe, verschiedene Discourse-Threads zu durchsuchen, um es zu finden.
Allerdings eine Nachfrage: Nachdem ich die vorhandenen SQL Data Explorer-Abfragen im GitHub-Repository durchgesehen und ein paar Versuche unternommen habe, meine eigenen zu schreiben, gibt es irgendwo eine Möglichkeit, die Abfrage abzurufen, die den Bericht „Trending Search Terms“ im Discourse-Admin-Dashboard für den letzten Monat generiert (Begriff, Suchanzahl, CTR)?
Ich habe die admin/reports/trending_search.json-API verwendet, um die Informationen manuell abzurufen, aber ich würde hier gerne, wenn möglich, einen Discord-Cronjob verwenden.
Ich habe die Abfrage für den Data Explorer herausgefunden, sie lautet:
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
Meine letzte, letzte Frage ist also: Gibt es in der Automatisierung eine Möglichkeit, diese Abfrage auszuführen und die Ergebnisse als CSV-Datei an die E-Mail anzuhängen, anstatt die Ergebnisse im E-Mail-Text zu posten?