Chevron Left

查看所有社群故事

我如何使用 Metabase 和 MongoDB 追蹤 Slack 應用程式的效能

April 11, 2022

作者

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 將取決於您選擇的網路框架,但 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。

您可能也喜歡

Anticipating the next click

Ukrit Wattanavaekin

Metabase

Data driven product management

Victor Bolu

WebAutomation

您可能也喜歡

Anticipating the next click

Ukrit Wattanavaekin

Metabase

Data driven product management

Victor Bolu

WebAutomation