Using self-hosted Umami for iOS app analytics
8 hours ago
- #Umami
- #iOS Analytics
- #Self-hosting
- 作者自托管Umami用于数据分析,并开发了umami-swift——一个轻量级的Swift包,用于iOS应用分析,从而避免了第三方数据收集和IDFA提示。
- 应用在Umami中以伪域名(例如myapp.ios)注册为网站,使它们能够在仪表板中与网站一同显示,并带有真实的应用图标及类似的访客、访问和浏览量指标。
- 该Swift包直接向Umami的/api/send和/api/batch端点发送数据,使用轮换的内存中UUID进行访客跟踪,不在设备上存储数据,以维护隐私和合规性。
- Umami.screen()将应用屏幕作为页面浏览量进行跟踪,使得在页面列表中能够获得详细的使用洞察,而Umami.track()则记录带有可选数据的自定义事件,所有数据都被队列处理以确保离线可靠性。
- 与网页跟踪不同,原生应用可以绕过浏览器广告拦截器,因为流量是加密的,但系统级的拦截器可能会拦截已列入名单的主机名;自托管的域名通常能避免被列入拦截列表。
- 一个自定义的Cloudflare Worker通过替换DuckDuckGo的favicon服务来提供应用图标,使得伪域名在Umami的仪表板中能够显示真实图标,增强了视觉识别度。