用自托管 Umami 追踪 iOS 应用数据

Using self-hosted Umami for iOS app analytics

用自托管 Umami 追踪 iOS 应用数据

既然我已经自托管了 Umami,我希望在 iOS 应用中获得同样的体验,无需沉重的 SDK、IDFA 弹窗或第三方数据收集。为此,我开发了一个轻量级的开源 Swift 包 umami-swift。它让应用像网站一样在 Umami 后台展示访客数和访问路径,屏幕即页面,事件即数据。通过直接调用 Umami 的 API 端点,应用无需经过 Cloudflare Worker,且完全避开 IDFA 和 App Tracking Transparency 的限制。每个启动生成一个临时 UUID 作为访客标识,既保护隐私又确保数据准确。现在,我的应用图标甚至能直接显示在 Umami 仪表板中,真正实现了网站与应用的统一分析体验。

每个事件都携带一个 payload.id,这是一个 UUID,Umami 会将其接受为已计算好的访客标识符。
  1. eleventen

    我的 Umami 实例每天处理 1-2K 个事件,但仅占用 150MB 内存,CPU 几乎为零。我之前用的是 Plausible,它本身可能没问题,但 ClickHouse 需要大约 4 个不同的容器,空闲时就要占用 4GB+ 内存。我现在对 Umami 非常满意,完全不用操心。

  2. josters

    写得真棒,而且我特别喜欢你网站那种极简的审美!

    关于独立用户数:我在想有没有办法把它配置得像 TelemetryDeck 的双哈希匿名化那样工作 [1]?在决定完全基于会话统计之前,你有没有研究过这个?

    [1]: https://telemetrydeck.com/docs/articles/anonymization-how-it...

  3. XCSme

    虽然这不是针对 iOS 的,但如果是 Web 应用,如果你喜欢功能比基础统计更丰富的自托管分析工具,我对自己用 https://uxwizz.com 搭建的东西感到非常自豪。

同日更多故事

2026-07-19