按固定周期自动向管理员发送报告CSV文件

您好,

我希望有一种方法可以定期(例如,每周或每月一次)将 Discourse 管理面板中提供的可下载报告自动发送到指定的电子邮件列表(例如,热门话题的 CSV 报告)。

与此同时,我编写了自己的 Python 脚本,用于从 Discourse API 获取数据并创建 CSV 文件,但如果已有现成的解决方案,我更愿意使用它。

非常感谢,
Paige

除非你想编写一个插件,否则这就是你应该做的。

2 个赞

Discourse 自动化有一个您可能会觉得方便的选项,您可以尝试一下并告诉我们您的想法?

2 个赞

萨姆,感谢你指出这一点——尽管我花了大量时间浏览各种 Discourse 帖子来寻找它,但我却不知道它的存在。

不过,还有一个后续问题:在查看了 GitHub 仓库中现有的 SQL 数据浏览器查询并尝试编写自己的查询后,是否有地方可以获取生成 Discourse 管理仪表板中“热门搜索词”报告(词、搜索次数、点击率)的查询?

我已经手动使用 admin/reports/trending_search.json API 来获取信息,但如果可能的话,我想在这里使用 Discord 的 cron 作业。

1 个赞

我找到了要在 Data Explorer 中运行的查询,它是:

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

所以,我最后的、最后的疑问是:在 Automation 中是否有办法运行此查询,并将结果转换为 CSV 附件发送给收件人,而不是将结果发布在电子邮件正文中?

2 个赞

目前还不行,但这是一个非常好的功能请求,应该不难更改。

您能否为此发布一个专门的主题?

1 个赞

乐意效劳。新的功能请求在此 - 非常感谢!

1 个赞

PM 是什么意思?

PM 是私信的缩写
第二行也写着“发送到您的消息”

但是它没有出现在我的消息中,所以我想我可能在这里遗漏了什么。

我能把这个发送到我的 Outlook 吗?

只要您的Outlook使用的电子邮件地址与您的Discourse帐户相同,它就会发送到那里。

3 个赞