自托管 Umami 实现 iOS 应用分析:免重量级 SDK,数据统计更精准!
鲁纳·奥维森·耶尔巴克相关信息涉及领导力、产品与技术包含项目、文章、演讲、关于等方面。使用自托管的 Umami 进行 iOS 应用分析2026 年 7 月 14 日发布阅读时长 7 分钟标签有分析、iOS、应用、开源、Fly、Cloudflare。因已自托管 Umami希望在应用中有同样体验且无需重量级分析 SDK、请求 IDFA 权限、借助第三方收集数据所以创建了开源 Swift 包 umami - swift可在同一仪表盘看到与网站相同的访客和访问数据。我的 Umami 实例支持应用分析情况每个应用在 Umami 中注册为网站显示在网站列表中与真实网站并列还展示应用真实图标。应用概览页面与网站类似访客数、访问数和页面浏览量统计方式相同。应用各个屏幕将自身报告为页面如健身追踪应用 Simplest Workout Tracker 的日历、年度总结、设置页面和记录健身页面会显示在页面列表中能知道用户使用应用的部分。实现方式umami - swift 是无依赖的开源 Swift 包公共 API 简洁。configure 方法需传入网站 ID 和主机字符串主机是在 Umami 中添加网站时输入的域名应用使用伪域名baseURL 可指向自己的 Umami 实例配置时会将启动页面浏览和 app_started 事件加入队列应用启动信息会显示在 Umami 概览页面。track 方法用于发送带有可选额外数据字典的命名事件screen 方法用于发送指定屏幕的页面浏览信息两个方法都会先将数据存入磁盘再批量发送无网络启动应用也不会丢失数据且不影响 UI。将其集成到应用中将 umami - swift 集成到应用只需几个步骤一是在 Xcode 中选择“文件”→“添加包依赖项”粘贴链接设置规则添加产品到应用目标使用 Package.swift 的项目在 dependencies 中添加相关内容并添加产品到目标。二是在 Umami 仪表盘为应用添加新网站给应用一个稳定伪域名复制生成的网站 ID。三是在应用启动时调用一次 Umami.configure 方法传入网站 ID、域名和 Umami 实例。四是运行应用在 Umami 仪表盘中打开应用网站页面app_started 事件应在几秒钟内出现表明事件数据正常传输。同一后端的不同客户端Umami 的跟踪脚本与 /api/send 和 /api/batch 两个端点交互接受 JSON 格式请求体不需要 API 密钥或签名请求通过有效负载中的 website - id 识别网站。Swift 应用可直接调用这些端点发送相同格式 JSON 数据设置合适的 User - Agent蜜罐机制同样适用于应用。准确统计唯一用户Umami 以访客和访问统计流量网页端通过对 IP 地址和 User - Agent 进行无 cookie 哈希计算确定访客身份应用中 umami - swift 自行提供访客 ID每个事件携带 UUIDUmami 作为访客标识符接受。该 UUID 随机生成仅存在于内存日历日期变更时更新不写入设备数据每次应用启动视为新访客以一天为上限与 Umami 无 cookie 网页跟踪方式一致不涉及 IDFA 或应用跟踪透明度无法跨应用、安装或日期跟踪用户。页面浏览量让概览页面数据准确Umami 通过页面浏览量计算访客数、访问数和页面浏览次数带有 name 的有效负载是自定义事件仅发送命名事件时概览页面数据显示为零事件只显示在“事件”列表中。客户端在每次应用启动和返回前台时发送一个 / 页面的浏览量让概览页面显示真实数据应用屏幕也可参与统计Umami.screen 方法会发送页面浏览量屏幕会显示在 Umami 页面列表中。不受广告拦截器影响浏览器请求会经过广告拦截器或隐私扩展拦截器可看到完整 URL/np/ 路径可避开问题。应用更难被拦截iOS 上 Safari 内容拦截器仅适用于 Safari 浏览器系统级拦截器或 DNS 拦截器只能看到 DNS 查找和 TLS 握手时的域名路径信息加密浏览器中能拦截 Umami 的规则在应用中无法匹配普通自托管实例默认不会被拦截。umami - swift 直接与 Fly 源服务器通信不经过 Cloudflare Worker但 /np/ 代理仍有作用。在 Umami 中显示应用图标Umami 在仪表盘上每个网站旁显示小图标从 DuckDuckGo 的 favicon 服务根据注册域名获取应用使用伪域名注册显示灰色地球图标。自托管可改变这种情况Umami 读取 FAVICON_URL 环境变量可替换 favicon 服务设置指向 Cloudflare Worker。请求 /icons/ 时Worker 会比对域名与应用列表匹配则返回应用真实图标其他情况重定向到 DuckDuckGo 的 favicon 服务网站仍显示原有图标。这是美观上的改进现在应用显示真实图标。相关文章推荐包括为 Scratch a Saying 添加一些小亮点2026 年 7 月 17 日阅读时长 2 分钟、使用 Cloudflare、Fly 和 Supabase 自托管 Umami2026 年 7 月 11 日阅读时长 8 分钟、SinceTag 现已上架 Mac App Store2026 年 6 月 13 日阅读时长 1 分钟。还有上一篇、主页、下一篇等导航信息以及项目、文章、演讲、关于、隐私政策、联系我们、Github、领英、订阅源等相关内容。

相关新闻

frab 会议系统用户手册:从议程安排到参会者管理全攻略

frab 会议系统用户手册:从议程安排到参会者管理全攻略

frab 会议系统用户手册:从议程安排到参会者管理全攻略 【免费下载链接】frab conference management system 项目地址: https://gitcode.com/gh_mirrors/fr/frab frab 是一款强大的会议管理系统,专为社区会议打造,支持从会议创建、演讲…

2026/8/5 4:27:48 阅读更多 →
Bloom在生产环境的应用:Crisp如何处理250 RPS的API流量

Bloom在生产环境的应用:Crisp如何处理250 RPS的API流量

Bloom在生产环境的应用:Crisp如何处理250 RPS的API流量 【免费下载链接】bloom :cherry_blossom: HTTP REST API caching middleware, to be used between load balancers and REST API workers. 项目地址: https://gitcode.com/gh_mirrors/bloom/bloom Bloo…

2026/8/6 9:56:01 阅读更多 →
深入Unipacker架构:理解其模拟引擎和API调用实现机制

深入Unipacker架构:理解其模拟引擎和API调用实现机制

深入Unipacker架构:理解其模拟引擎和API调用实现机制 【免费下载链接】unipacker Automatic and platform-independent unpacker for Windows binaries based on emulation 项目地址: https://gitcode.com/gh_mirrors/un/unipacker Unipacker是一款基于模拟技…

2026/8/6 5:35:18 阅读更多 →

最新新闻

MiniMax H3 MoE大模型开源:SD级性能本地部署与实战指南

MiniMax H3 MoE大模型开源:SD级性能本地部署与实战指南

最近在AI大模型领域,一个重磅消息引发了开发者和研究者的广泛关注:MiniMax公司正式宣布其新一代MoE(混合专家)大语言模型H3开源,并且其性能表现达到了与SD(Stable Diffusion)级模型相媲美的质量…

2026/8/6 23:48:14 阅读更多 →
H3开源大模型实战指南:SD级质量、MoE架构与本地部署全解析

H3开源大模型实战指南:SD级质量、MoE架构与本地部署全解析

如果你最近关注AI开源社区,可能会注意到一个有趣的现象:MiniMax这家公司,因其闭源的“ABAB”系列大模型而闻名,最近却高调地祝贺了一个名为“H3”的模型开源,并称其达到了“SD级质量”。这立刻引出了几个关键问题&…

2026/8/6 23:48:14 阅读更多 →
揭秘无锡专业网站建设背后的真相:为什么你的企业需要定制化而非模板?

揭秘无锡专业网站建设背后的真相:为什么你的企业需要定制化而非模板?

在这个数字化浪潮席卷全球的今天,很多无锡的企业主,尤其是那些在传统制造业、贸易行业深耕多年的朋友,经常会问我最一个看似简单却极其棘手的问题:“我就想做个网站,随便找个网上的模板套一下,花个几百上千块钱,不就能上线了吗?干嘛非要找专业的公司,还得花个几万块去…

2026/8/6 23:48:14 阅读更多 →
医药行业EDI对接实战:CVS Health的X12与AS2实现

医药行业EDI对接实战:CVS Health的X12与AS2实现

1. 医药行业EDI对接的背景与挑战医药行业的电子数据交换(EDI)与其他行业有着显著不同。在这个人命关天的领域,每一次数据传输都直接关系到患者的用药安全和供应链的可靠性。我曾参与过多次医药行业EDI对接,H公司与CVS Health的这次…

2026/8/6 23:48:14 阅读更多 →
终极指南:原生Playwright vs AI驱动的playwright-skill,哪个更适合你的自动化测试需求?

终极指南:原生Playwright vs AI驱动的playwright-skill,哪个更适合你的自动化测试需求?

终极指南:原生Playwright vs AI驱动的playwright-skill,哪个更适合你的自动化测试需求? 【免费下载链接】playwright-skill Claude Code Skill for browser automation with Playwright. Model-invoked - Claude autonomously writes and exe…

2026/8/6 23:48:14 阅读更多 →
别再盲目硬啃英文研报!我用全流程自动化工具,1分钟盘下一份50页海外深度报告

别再盲目硬啃英文研报!我用全流程自动化工具,1分钟盘下一份50页海外深度报告

摘要:咨询、投研、市场人员经常需要阅读几十页的英文行业报告。面对“下午3点前给我摘要”的限时审判,传统“硬着头皮查词典”的死磕模式,不仅耗尽精力,更导致产出质量坍塌。本文以一份真实的50页英文行业报告为例,完整…

2026/8/6 23:47:13 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →