Chevron Left

查看所有社区故事

我如何使用 Metabase 和 MongoDB 追踪我的 Slack 应用性能

2022年4月11日

贡献者

Adam Charvat

MeetSlack

photo of Adam Charvat

Adam 是一位独立开发者,为 Slack 和 Shopify 用户开发应用。他喜欢攀岩、滑雪,并乐于帮助他人发挥全部潜力。你可以在 LinkedInTwitter 上找到 Adam。

“您的 Slack 应用程序已获批准,现已在应用目录中上线。”

当我收到一封关于我的第一个 Slack 副项目如上所述的邮件时,我的独立开发者之旅就此开启。独立开发者通常是独立的创业者和开发者,他们致力于各种副项目,希望建立盈利的业务。

在为 Slack 开发应用程序时,您可以自由选择框架和数据存储。我的应用程序是一个独立的 Node.js 服务器,它将必要的用户、团队和分析信息存储在 MongoDB 中。

在本文中,我将介绍如何使用 Metabase 来了解您的 Slack 应用程序的指标和使用情况。

为什么原生的 Slack 指标不足以追踪您的应用性能

不幸的是,除了管理面板底部的一句话外,Slack 不会提供太多关于您的应用使用情况的信息。这句话可能如下所示,并且每 24 小时更新一次

“此应用已安装在 3,756 个活跃工作区中,并在过去 28 天内被 19,902 名活跃用户使用。”

显然,这些数据不足以了解应用的使用情况,因此我研究了构建自己的数据分析的方法。

我如何使用 MongoDB 和 Metabase 获取更好的洞察

如前所述,我使用 MongoDB 来存储用户和团队数据。如何实现 Mongo 将取决于您选择的 Web 框架,但 Slack 提供了不错的文档,解释了哪些数据可用以及如何通过编程方式请求这些数据。同样,您需要选择要保存到数据库中的指标(例如,我跟踪用户从 Slack 启动 Google Meet 的总次数,并定期检查应用是否仍安装在团队工作区中)。

具备必要数据后,您可以将 Metabase 连接到数据库,并开始构建内部仪表板以分析应用使用情况。

我喜欢了解高峰期(例如一周中哪一天带来最多的安装量)、用户、团队和会议的总数,我还喜欢查看正在积极使用我的应用程序的公司。

在几分钟内,我就可以在 Metabase 中设置正确的问题,按日、周或月对总安装量进行分组。

这为像我这样的独立开发者节省了大量时间,否则这些时间将用于编写 Mongo 查询并将数据以美观易懂的格式呈现。

a screenshot with a query on the rows with differences table

贡献者

Adam Charvat

MeetSlack

photo of Adam Charvat

Adam 是一位独立开发者,为 Slack 和 Shopify 用户开发应用。他喜欢攀岩、滑雪,并乐于帮助他人发挥全部潜力。你可以在 LinkedInTwitter 上找到 Adam。

您可能也喜欢

预测下一次点击

Ukrit Wattanavaekin

Metabase

利用数据提供可靠指标

Frédéric Vion

Subclic

您可能也喜欢

预测下一次点击

Ukrit Wattanavaekin

Metabase

利用数据提供可靠指标

Frédéric Vion

Subclic

© . All rights reserved.