故事

🦞 我们为什么为 macOS 做了 Live Monitor

我们想要一个更快的方式来看实时流量、做 tracker QA,并把实时看板常驻在桌面,而不是占着浏览器标签页。

🦞 我们为什么为 macOS 做了 Live Monitor

大多数分析产品默认的工作流都差不多:

打开一个浏览器标签页,把 dashboard 挂在那里,需要时刷新一下,看看数据有没有变化。

这对历史报表没有问题,但对“我现在就想看到发生了什么”这种场景并不理想。

这就是我们做 Live Monitor for macOS 的起点。

它不是另一个 dashboard

我真正缺的不是“再来一个分析界面”,而是一个专门给实时流量用的 surface:

  • 发布时盯住流量变化
  • 做 tracker QA 时验证事件
  • 排查异常 spike
  • 演示时放在旁边做 wallboard

这些工作都不应该和 docs、后台页面、部署日志以及一堆浏览器标签页抢位置。

为什么选择 desktop

我想要的更像是一个仪表盘,而不是一个需要反复切换的 dashboard。

打开一次,保持运行,选好项目,只有需要信号时才 glance 一眼。

所以我们做成了一个小型 macOS app,聚焦在单个项目的实时监控上:

  • 按国家显示活动的 live map
  • 当前 top pages
  • 当前 top events
  • 用于检查 payload 的 recent events feed
  • /live/stream 异常时的 diagnostics

它不是为了替代 web app,而是把“实时监控”这件事单独拎出来。

现在这个 app 能做什么

当前版本的 scope 是刻意收窄的:

  • 选择一个 project
  • 查看 live visitors、sessions 和 events-per-minute
  • 看到按国家分布的 world view
  • 看到当前时间窗内的 top pages 和 top events
  • 看到 recent activity preview

在实现上,它把 /stream 的即时活动和 /live polling 的 authoritative resync 结合起来,所以既适合当 wallboard,也适合做 instrumentation sanity check。

Recent Events inspector in Live Monitor for macOS

同时还有一个 raw event explorer,用来查看真实 payload、user/session IDs、countries、paths 和 properties。这正是做 tracker QA 时最有价值的部分。

谁会最在意这个产品

它主要是给已经在用 Agent Analytics、并且经常处于 live mode 的用户准备的:

  1. 做 launch 时需要一直开着 wallboard
  2. 做 tracker debugging 时需要 raw events
  3. 做 demo 或内部 review 时需要一个实时屏幕
  4. 写代码时想随手 glance 一眼项目脉搏

所以它一开始没有做成一个左侧导航巨大的“桌面版 dashboard”。它的价值就在于专注。

这是一个 beta

也需要把限制说清楚:

  • 目前 只支持 macOS
  • 目标系统是 macOS 14+
  • 当前下载包 还没有签名 / notarize
  • 需要你已经有 Agent Analytics hosted account 和 API access

所以它现在更像是给现有用户的实用 live monitor,而不是一个面向所有人的完整桌面分析套件。

已经可用

如果你已经在使用 Agent Analytics,而且这个场景对你有吸引力,可以从这里开始:

下载页里已经写了当前 beta 说明以及 macOS 的 Open Anyway 安装流程。

对我来说,结论已经很明确了:做更宽的分析时,我还是会去 web app;但看实时流量、做 tracker QA、以及在发版时保持项目脉搏可见,desktop 是更合适的表面。


接下来读: How We Started Agent Analytics

相关文章