结论:能统计,但它和你在 App Store(苹果官方应用商店)后台看到的下载量不是一回事,口径完全不同。把这两类数字直接对比,是会得出错误结论的。
三层数据,差距很大
第一层是分发页访问,也就是 PV(页面浏览量)和 UV(独立访客数)。这一层最容易拿到,随便一个网站统计工具就有,但它只能说明有多少人打开了下载页。
第二层是下载点击,即点了安装按钮的次数。这一层比第一层准,但依然不等于装上了——用户点了之后可能被系统弹窗打断,也可能中途放弃。
第三层是真实激活,App 装好并首次启动。这一层才是通常意义上的「装机量」,但它只能在 App 内部统计。
三层之间的衰减往往很可观:从访问到点击可能只剩一半,从点击到激活再打个折。只看第一层会严重高估,只看第三层又会失去过程数据。合理的做法是三层都埋,看转化率而不是看绝对值。
为什么网页侧拿不到安装结果
iOS 的安装是通过 itms-services(苹果的应用安装协议)唤起系统安装流程的。这个过程由系统接管,安装成功还是失败,网页这边收不到任何回调。所以「点了安装的人里有多少真的装上了」这个数字,纯网页侧是拿不到的,只能靠 App 启动后自己上报来反推。
这也是为什么专业的分发服务都会在包里做首次启动上报:App 第一次打开时向统计服务发一条记录,服务端按设备去重后计数。这才是装机量的真值来源。
用什么标识去重
常见选项有三个。UDID(设备唯一识别码)最准,但需要用户授权流程配合,且属于敏感标识,一般不建议只用于统计。IDFV(Identifier for Vendors,同一开发商名下所有 App 共享的设备标识)是更合适的选择:同一台设备上同一开发商的 App 取值一致,重装不变,卸载重装后会变。
要注意一个坑:重签名如果改了 Bundle ID(应用唯一标识),IDFV 会跟着变,因为它是按开发商标识计算的。结果是同一个人被算成两台。所以统计口径要和 Bundle ID 策略保持一致——要么全程不改 Bundle ID,要么在统计侧做跨 ID 归并。
三类签名的数据可得性
- 企业签名:不掌握具体设备列表,只能靠 App 内上报,统计口径最依赖埋点。
- 超级签名:因为绑定了 UDID,天然有一份设备名单,可以给出较准确的装机数,但这份数是「已绑定设备数」,不等于「仍在使用的设备数」。
- TestFlight(苹果官方测试分发渠道):苹果后台自带测试者数与安装数,数据最规范,但受名额和 90 天周期限制。
小结
签名的装机量能算,但要先定口径。建议以 App 内首次启动上报为真值来源,配合分发页埋点看转化漏斗,并在整个生命周期内保持 Bundle ID 稳定。数据源定好了,这个数字才有参考价值。
我是本期作者小思,想解决苹果企业签名、超级签名、TF签名问题?可以在微信公众号对话框找到我哦~(QQ:822404920 微信:A-mk5888)