WWDC Quick Look 💓 By SwiftGGTeam
Discover Benchmarks in App Analytics

Discover Benchmarks in App Analytics

观看原视频

Highlight

Session 以一个名为 “Mountain Climber” 的旅行类订阅 App 为例,介绍了 App Analytics 新增的基准对比(Benchmarking)功能。开发者在 App Analytics 里能看到自己 App 的各项指标趋势,但缺乏参照系——转化率提升 5.5% 到底算好还是不好?Benchmarking 填补了这个空白。


核心内容

App Analytics 原来能告诉你自己的趋势。Mountain Climber 这个旅行订阅 App 在过去 90 天把转化率提高了 5.5%。问题是,趋势向上仍然缺少参照:这个结果是已经领先,还是还在同行后半段(01:15)。

App Benchmarking 补上了这个参照系。它把你的 App 放进相似 App 的 peer group,再展示 25th、50th、75th percentile,让你知道自己在同组里的相对位置。Mountain Climber 的转化率虽然在提升,但仍位于 peer group 的 bottom half,这说明获客仍有空间(02:14)。

这套能力面向业务决策。开发者可以把指标拆成获客、使用、质量和变现四类,再用 App Store 的其他工具做动作:产品页优化、自定义产品页、App 内活动、App Clips、价格层级和 promoted in-app purchase(08:33)。


详细内容

1. 用 peer group 判断增长空间

02:14)Benchmarking 的第一件事,是把 App 的表现从“自己和自己比”改成“自己和相似 App 比”。Session 中的相似性来自两个维度:App Store category 和 monetization model。Mountain Climber 属于 travel category,并且是 subscription App,所以会和同类旅行订阅 App 放在一起(06:29)。

下面是一个概念化的分析清单。它不是 API,只是把 session 中的工作流写成团队可执行的步骤。

概念示例:peer group 诊断清单
1. 选择一个业务指标:conversion rate
2. 确认 peer group 维度:travel category + subscription model
3. 查看 percentile:25th、50th、75th
4. 对比本 App 位置:bottom half / above median / top quartile
5. 决定下一步:继续优化获客,或把资源转向其他指标

关键点:

  • 第 1 行先限定指标,避免同时讨论获客、留存、变现造成判断混乱。
  • 第 2 行对应 transcript 里的 category 和 monetization model,这两个属性用于创建更相关的 peer group。
  • 第 3 行对应 App Benchmarking 展示的 25th、50th、75th percentile。
  • 第 4 行把绝对数值转成相对位置,Mountain Climber 的例子就是 bottom half。
  • 第 5 行把洞察变成资源分配决策:继续投入当前方向,或转向更薄弱的环节。

2. 四组指标覆盖用户生命周期

04:05)Apple 把 benchmark 指标对应到 customer lifecycle。获客看 conversion rate;使用看 Day 1、Day 7、Day 28 retention;质量看 crash rate;变现看 average proceeds per paying user。

这些指标之间有顺序关系。转化率回答“看到产品页后有多少人下载或重新下载”。留存回答“下载后第 1、7、28 天还有多少人回来”。崩溃率回答“质量问题是否正在拉低 engagement 和 monetization”。平均付费用户收益回答“每个付费用户带来的收入水平如何”(04:22)。

概念示例:按生命周期读 benchmark
Acquisition  -> conversion rate
Usage        -> Day 1 / Day 7 / Day 28 retention
Quality      -> crash rate
Monetization -> average proceeds per paying user

关键点:

  • Acquisition 对应用户从 App Store 曝光到下载或重新下载的阶段。
  • Usage 用三个留存窗口观察 App 是否能让用户回来。
  • Quality 单独看 crash rate,因为崩溃会影响 engagement 和 monetization。
  • Monetization 用 average proceeds per paying user 对比付费用户贡献。

3. 相关性来自分类和商业模式

05:55)Peer group 的价值取决于相关性。一个旅行订阅 App 和一个一次性付费工具 App 放在一起,用户行为预期会不同。Session 明确提到,Apple 会使用 App Store 上已有的属性创建 peer group,包括 App Store category,以及 free、freemium、paid、paidmium、subscription 等 monetization model(06:29)。

Apple 还会测试用于分组的属性,确保它们能随着时间提供有意义的比较。这里的重点是读 benchmark 前先理解分组上下文:你看到的是和业务形态更接近的 App 对比。

概念示例:读 benchmark 前先确认上下文
App category: Travel
Monetization model: Subscription
Business question: conversion rate 是否还有提升空间?
Benchmark view: peer group percentile distribution

关键点:

  • App category 来自 App Store 分类,session 示例使用 Travel。
  • Monetization model 影响用户行为预期,subscription App 不应简单对比 paid App。
  • Business question 先写清楚,才能决定看哪一个 benchmark。
  • Benchmark view 返回的是 peer group 的分布位置,不暴露单个 App 的表现。

4. 隐私保护依赖 differential privacy

07:23)Benchmarking 需要显示 peer group 的整体表现,同时不能泄露任何单个 App 的数据。Apple 在这里使用 differential privacy。Session 里的解释很具体:计算 peer group 的整体 conversion rate 时,会给共享的数据点加入少量 noise,并确保 group 里有足够多的 App(07:36)。

这样做的目标是让聚合信息仍然有用,同时让外部无法判断某个具体 App 是否在这个 group 里,也无法还原某个 App 的精确表现。

概念示例:Benchmarking 的隐私边界
Input: many similar apps in one peer group
Process: aggregate metrics + small amounts of noise
Output: 25th / 50th / 75th percentile distribution
Hidden: individual app membership and individual app performance

关键点:

  • Input 要有足够多的相似 App,单个 App 不应被孤立出来。
  • Process 对应 differential privacy 中加入 noise 的做法。
  • Output 是 percentile distribution,给开发者相对位置。
  • Hidden 是隐私目标:不公开任何单个 App 的成员关系或表现。

5. Benchmark 只负责指出方向,行动要靠其他 App Store 工具

08:33)Session 的最后一段把 benchmark 和行动连接起来。转化率低,可以先看产品页。Product Page Optimization 能测试 icon、screenshot、app preview 的不同组合;Custom Product Pages 可以为不同受众创建不同产品页(09:02)。

留存或使用指标弱,可以用 in-app events 和 App Clips。前者把游戏比赛、电影首映、直播体验等 App 内活动展示到 App Store;后者让用户在相关公共场景里完成一个快速任务。变现指标弱,可以测试不同 pricing tiers,或创建 promoted in-app purchase,让用户下载前就在 App Store 浏览可购买项目(09:33)。

概念示例:从 benchmark 到行动
If conversion rate below peer median:
  Try Product Page Optimization
  Try Custom Product Pages

If retention below peer median:
  Try In-app Events
  Try App Clips

If average proceeds per paying user below peer median:
  Try pricing tiers
  Try promoted in-app purchases

关键点:

  • 第一组动作直接服务产品页转化率,和 session 中的 acquisition 指标对应。
  • 第二组动作服务 engagement 和 re-engagement,和 Day 1/7/28 retention 对应。
  • 第三组动作服务付费用户收益,和 average proceeds per paying user 对应。
  • 这些是 App Store 侧工具,不是应用内 SDK 调用。

核心启发

  1. 做什么:建立一个月度 App Analytics 复盘模板。 为什么值得做: Benchmarking 给了相对位置,团队可以从“数值涨跌”改成“和 peer group 的差距变化”。 怎么开始: 每月固定记录 conversion rate、Day 1/7/28 retention、crash rate、average proceeds per paying user 的 percentile 位置,并写下本月只优化哪一个指标。

  2. 做什么:为转化率低于中位数的 App 做产品页实验。 为什么值得做: Session 明确把 Product Page Optimization 和 Custom Product Pages 作为提升 conversion rate 的入口。 怎么开始: 先针对 App icon、screenshots、app previews 设计一个 Product Page Optimization 测试,再为一个明确受众创建 Custom Product Page。

  3. 做什么:把留存 benchmark 连接到 App Store 运营计划。 为什么值得做: Day 1、Day 7、Day 28 retention 能指出用户是否回来,in-app events 能在 App Store 重新触达用户。 怎么开始: 如果 Day 7 或 Day 28 retention 落后 peer group,挑选一个限时内容、比赛、直播或首映活动,配置为 in-app event。

  4. 做什么:把 crash rate 放进增长看板。 为什么值得做: Session 提到 crash rate 偏高会影响 engagement 和 monetization,不应只由工程团队内部查看。 怎么开始: 在增长复盘中把 crash rate benchmark 和留存、变现放在同一页,先修复高频崩溃,再评估留存是否改善。

  5. 做什么:为订阅 App 测试价格层级。 为什么值得做: Average proceeds per paying user 可以提示变现策略是否弱于同类 App。 怎么开始: 当该指标低于 peer median 时,设计一组更清晰的订阅层级或 promoted in-app purchase 展示方案,再观察付费用户收益变化。


关联 Session

评论

GitHub Issues · utterances