友盟用户留存查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fc9923d6/uapp-retention。
技能介绍
要解决什么问题
移动产品团队日常要看的不只是 DAU,还有新增/活跃用户是否在安装或活跃后的第 N 天回来。友盟 U-App 把这类指标收敛在 OpenAPI umeng.uapp.getRetentions 里,但参数语义(留存窗口、type、版本/渠道过滤)和响应里的 retentionRate[] 索引并不直观,Agent 也容易把「尚未到期的窗口」误读成 0% 留存。
技能如何工作
本技能只覆盖一个只读 GET 接口,通过 umeng-cli call 发起请求;鉴权走友盟 AK/SK,由 umeng-cli login 缓存,无需手填密钥。
- 留存趋势:给定
appkey与startDate/endDate,按日/周/月(periodType)拉取区间内每条记录的 5 个留存窗口。 - 维度对比:
channel与version各只能传一个;多版本或多渠道对比需在客户端循环调用并对齐日期。 - 留存类型:
type=newUser(默认,新增用户留存)或activeUser(活跃用户留存)。
响应中 retentionInfo[].retentionRate 是定长 5 元组,索引与窗口固定对应:[0] 次日、[1] 3 日、[2] 7 日、[3] 14 日、[4] 30 日;值为 0~1 的小数,展示时通常乘 100 转为百分比。想看哪个窗口是客户端后处理,不是请求参数。
边界与注意点
- 数据不含今日;越靠近查询日的中长窗口可能为
null/0,需区分「未到期」与「真实为零」。 - 无论
type为何,totalInstallUser始终表示当日安装/新增用户数作分母;活跃基数应配合umeng-cli-uapp-core-index的getActiveUsers。 - 枚举版本/渠道列表不在本技能内,请用
umeng-cli-uapp-channel-version的getVersionData/getChannelData;含空格或中文的channel需 URL 编码。
使用场景
- 发版后需要核对某 App 在过去 7 天里每日新增用户的次日与 7 日留存是否异常
- 投放复盘时要按单个渠道(如应用宝)拉取最近一个月的 7 日留存并与全量对比
- 产品评审前要把 3.2 与 3.1 两个版本的次日留存按同一日期区间各调一次接口对齐曲线
- 运营同学问「活跃用户留存」时,需用 type=activeUser 查指定日期区间的 14 日留存趋势
适合人员
- 负责 App 周会数据、需从友盟后台口径解释次日/7 日留存的产品经理
- 按版本或渠道做投放与发版效果评估、需要可复现留存曲线的增长运营
- 对接友盟 OpenAPI、要把 getRetentions 的 retentionRate 索引映射写进报表的数据分析师
- 维护 umeng-cli 工作流的 Agent 集成者,需在用户给出 appkey 后自动换算日期并解读未到期窗口