归类:参考(已验证结果)。 Vloom-GP(ub456dmer2m8),仅 Android,覆盖这个应用至今的全部安装。 方法依据:creative_value_model.md 第 6 节、 fleet_country_analysis.md 第 1、2、6 节。 数据:../_runs/2026-07-29_payer_rate_analysis/、../_runs/2026-07-30_payer_rate_zh/。
指标名用 Adjust 自己的字段:ARPU = all_revenue_total_per_user_dN, ARPPU = revenue_total_per_paying_user_dN,付费率 = paying_user_conversion_rate_dN, 复购 = revenue_events_total_per_paying_user_dN。 第 1 到 8 节是数据,结论在第 9 节,测量口径在第 11 节。
今天是 2026-07-30,所以每一批用户能走到第几天由日历决定。安装日 D 的第 N 天就是日历上的 D+N 天,这一条限定了每一行最多能显示到哪里。
| 安装日 | 安装数 | 今天的天数 | d0 付费率 | d0 ARPU | d0 ARPPU | 最后一个完整天数的付费率 |
|---|---|---|---|---|---|---|
| 07-24(五) | 171 | 6 | 2.92% | $0.4160 | $14.23 | 5.26%(d5) |
| 07-25(六) | 236 | 5 | 5.08% | $0.3864 | $7.60 | 7.63%(d4) |
| 07-26(日) | 259 | 4 | 5.41% | $0.4790 | $8.86 | 8.11%(d3) |
| 07-27(一) | 1,307 | 3 | 5.89% | $0.6736 | $11.43 | 7.42%(d2) |
| 07-28(二) | 707 | 2 | 2.26% | $0.3808 | $16.83 | 2.40%(d1) |
| 07-29(三) | 962 | 1 | 3.43% | $0.2781 | $8.11 | 3.43%(d0) |
| 07-30(进行中) | 510 | 0 | 3.33% | $0.2935 | $8.81 | — |
没有任何一批的数字是定局。 只有 07-24 有完整的 d5,07-25 走到 d4。07-28 这批在安装日之后 只有一个完整日(d1),07-29 一个都没有。07-30 的数字在当天走完之前还会变。
07-24 之前每天只有 1 到 32 次安装,下面所有检验都不纳入。
d0 付费率的 95% 置信区间:
| 安装日 | d0 付费率 | 95% 置信区间 |
|---|---|---|
| 07-24 | 2.92% | [1.26%, 6.66%] |
| 07-25 | 5.08% | [2.93%, 8.68%] |
| 07-26 | 5.41% | [3.25%, 8.87%] |
| 07-27 | 5.89% | [4.74%, 7.30%] |
| 07-28 | 2.26% | [1.40%, 3.64%] |
| 07-29 | 3.43% | [2.44%, 4.78%] |
五个完整日之间的差别是真实的,不是每日波动(χ² = 15.28,自由度 4,p = 0.0042)。 07-27 到 07-28 的下跌是真实的,不是波动:差 2.60 倍,p = 1.33 × 10⁻⁴(Fisher 检验)。
ARPU = 付费率 × ARPPU,是恒等式。
| d0 付费率 | × d0 ARPPU | = d0 ARPU | |
|---|---|---|---|
| 07-27 | 5.89% | $11.43 | $0.6736 |
| 07-28 | 2.26% | $16.83 | $0.3808 |
| 变化 | ×0.38 | ×1.47 | ×0.57 |
整个窗口 ARPPU 的区间是 $7.60 到 $16.83;下跌之前(07-24 至 07-27)是 $7.60 到 $14.23。 复购跨过下跌点的三个读数:1.65 → 1.69 → 1.67。
ARPPU 在各批用户变老的过程中也稳住了,所以这不是 d0 的假象(这个指标的分母是付费用户数, 会变大而不会塌掉,见第 11 节):
| 安装日 | d0 | d1 | d2 | d3 |
|---|---|---|---|---|
| 07-26 | $8.86 | $8.94 | $9.13 | $9.32 |
| 07-27 | $11.43 | $12.36 | $12.32 | $12.41* |
| 07-28 | $16.83 | $16.18 | $16.18* | — |
超过各批实际天数的格子留空,* 表示那一天还在进行中。两张表的分母都固定为 d0 安装数 (第 11 节说明为什么不能直接读 Adjust 自己的 _dN 字段)。
付费率。每一天后面的 × 是当天的步长(dN ÷ d(N−1));最后一列是从 d0 到最后一个完整天的累计。
| 安装日 | d0 | d1 | × | d2 | × | d3 | × | d4 | × | d5 | × | d0 → 最后完整天 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 07-24 | 2.92% | 2.92% | 1.00× | 4.09% | 1.40× | 4.68% | 1.14× | 4.68% | 1.00× | 5.26% | 1.12× | 1.80×(d5) |
| 07-25 | 5.08% | 5.51% | 1.08× | 7.20% | 1.31× | 7.63% | 1.06× | 7.63% | 1.00× | 7.63%* | 1.00× | 1.50×(d4) |
| 07-26 | 5.41% | 7.34% | 1.36× | 7.72% | 1.05× | 8.11% | 1.05× | 8.11%* | 1.00× | — | — | 1.50×(d3) |
| 07-27 | 5.89% | 7.04% | 1.19× | 7.42% | 1.05× | 7.57%* | 1.02× | — | — | — | — | 1.26×(d2) |
| 07-28 | 2.26% | 2.40% | 1.06× | 2.40%* | 1.00× | — | — | — | — | — | — | 1.06×(d1) |
| 07-29 | 3.43% | 3.53%* | 1.03× | — | — | — | — | — | — | — | — | —(只有 d0) |
ARPU,用同样的固定分母重算:
| 安装日 | d0 | d1 | × | d2 | × | d3 | × | d4 | × | d5 | × | d0 → 最后完整天 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 07-24 | $0.4160 | $0.4160 | 1.00× | $0.4906 | 1.18× | $0.5729 | 1.17× | $0.5729 | 1.00× | $0.6066 | 1.06× | 1.46×(d5) |
| 07-25 | $0.3864 | $0.4254 | 1.10× | $0.5689 | 1.34× | $0.6574 | 1.16× | $0.6574 | 1.00× | $0.6574* | 1.00× | 1.70×(d4) |
| 07-26 | $0.4790 | $0.6212 | 1.30× | $0.6342 | 1.02× | $0.6480 | 1.02× | $0.6480* | 1.00× | — | — | 1.35×(d3) |
| 07-27 | $0.6736 | $0.7658 | 1.14× | $0.7827 | 1.02× | $0.7881* | 1.01× | — | — | — | — | 1.16×(d2) |
| 07-28 | $0.3808 | $0.3889 | 1.02× | $0.3889* | 1.00× | — | — | — | — | — | — | 1.02×(d1) |
| 07-29 | $0.2781 | $0.2818* | 1.01× | — | — | — | — | — | — | — | — | —(只有 d0) |
两个指标的累积主要发生在 d1 到 d3 这几步,到 d4 基本走完。
两张表的最后一列每一行的测量深度都不同,从 07-24 的 d5 一直到 07-28 的 d1,所以顺着这一列往下读不能当成趋势。要比较就看 × 步长列,它们的深度是对齐的。
07-25、07-26、07-27 三天在 d1 上彼此没有差别(χ² = 0.828,自由度 2,p = 0.6609), 所以把这三天当成一条基准线是合理的。用三种口径分别和这条基准线比:
比较之前先把所有批次截到同一个天数。付费率会随天数累积,如果各批各读自己走到的深度, 就等于给更老的那一组多算了几天的累积,差距会凭结构被放大。
| 比较的天数 | 下跌后 | 下跌前 | 比值 | Fisher p |
|---|---|---|---|---|
| d0 —— 六批全部完整 | 49 / 1,669 = 2.94% | 103 / 1,802 = 5.72% | 1.95 倍 | 6.10 × 10⁻⁵ |
| d1 —— 07-28 对下跌前三天,全部截到 d1 | 17 / 707 = 2.40% | 124 / 1,802 = 6.88% | 2.86 倍 | 4.41 × 10⁻⁶ |
两个口径都显示差异是统计显著的。 d1 那一行没有 07-29,因为它的 d1 还在进行中; 下跌两侧目前都没有完整的 d2 或更深,所以 d1 已经是同天数比较能到的最深处。
付费用户到齐的节奏。 只有最老的两批能算这个。把 07-24 和 07-25 合起来(407 次安装, 27 个付费用户),一批用户最终付费人数中,到各天数已经到齐的比例是 d0 63.0%,d1 66.7%,d2 88.9%,d3 96.3%,d5 100%。这个底数只有 27 个人, 所以这条曲线只是个量级,不是测量结果。
按素材,d0 付费率:
| 素材 | 07-27 | 07-28 |
|---|---|---|
vid_utility_6s_9x16_v1 | 11.39% | 2.20% |
vid_sasian_bodysuit_10s_9x16_v1 | 8.05% | 2.94% |
vid_sasian_spice5_15s_9x16_v1 | 5.26% | 3.03% |
vid_sasian_bikini_10s_9x16_v1 | 4.76% | 2.94% |
vid_sasian_bikini_6s_9x16_v1 | 1.89% | 2.96% |
按广告组:in_sasian_3up_purchase_d60 5.56% → 2.92%;utility_6s_purchase_d10 11.39% → 2.20%。
只看 T3 印度(同一个广告系列、同一个地区):6.61% → 2.81%,Fisher p = 1.34 × 10⁻³。 T3 自己各个完整日之间也有差别(χ² = 11.63,自由度 3,p = 0.0088)。
全窗口 d0 付费率,汇总值 4.97%。
| 切分 | 数值 | 检验 |
|---|---|---|
| 国家(安装数 ≥20 的 9 个) | 见第 7 节 | 不显著,p = 0.5385 |
| T1/T2/T3 | T1 6.80% · T2 5.20% · T3 4.88% | 不显著,p = 0.6758 |
| 测试轮次 | _260723 3.18% · _260725 5.07% | 不显著,p = 0.3838 |
按广告系列:
| 广告系列 | 安装数 | 付费用户 | d0 付费率 |
|---|---|---|---|
bailingxia_meituan_t3_cvr_260725 | 2,548 | 127 | 4.98% |
bailingxia_meituan_t2_cvr_260725 | 291 | 16 | 5.50% |
bailingxia_meituan_t3_cvr_260723 | 117 | 3 | 2.56% |
bailingxia_meituan_t1_cvr_260725 | 99 | 6 | 6.06% |
bailingxia_meituan_t2_cvr_260723 | 36 | 1 | 2.78% |
unknown | 600 | 6 | 1.00% |
| 安装数 | 付费用户 | d0 付费率 | 95% 置信区间 | |
|---|---|---|---|---|
| 已归因 | 3,096 | 154 | 4.97% | [4.26%, 5.80%] |
未归因(unknown) | 600 | 6 | 1.00% | [0.46%, 2.16%] |
Fisher p = 8.56 × 10⁻⁷。
未归因占当日安装的比例:
| 日期 | 07-24 | 07-25 | 07-26 | 07-27 | 07-28 | 07-29 |
|---|---|---|---|---|---|---|
| 占比 | 12.9% | 10.2% | 11.2% | 13.4% | 19.4% | 17.5% |
| 这类安装里的付费用户 | 0 | 0 | 0 | 2 | 0 | 0 |
后端付费的 tracker 覆盖率:63.4% 带得上可解析的素材 tracker。
对比基准是合作方应用矩阵(Android,全部历史)。两边都取 d0,同为 Android。
| 国家 | 我们的安装数 | 我们 | 95% 置信区间 | 矩阵安装数 | 矩阵 | 占基准 |
|---|---|---|---|---|---|---|
| 印度 | 3,073 | 4.17% | [3.51%, 4.93%] | 14,465 | 6.46% | 64% |
| 墨西哥 | 292 | 5.82% | [3.67%, 9.12%] | 1,257 | 6.36% | 92% |
| 美国 | 77 | 6.49% | [2.81%, 14.32%] | 2,115 | 9.41% | 69% |
| 印度尼西亚 | 36 | 2.78% | [0.49%, 14.17%] | 3,250 | 3.78% | 73% |
| 加拿大 | 26 | 7.69% | [2.14%, 24.14%] | 329 | 7.29% | 106% |
| 菲律宾 | 22 | 4.55% | [0.81%, 21.80%] | 1,765 | 3.12% | 146% |
| 阿联酋 | 20 | 5.00% | [0.89%, 23.61%] | 451 | 4.43% | 113% |
| 英国 | 35 | 0.00% | [0.00%, 9.89%] | 1,192 | 9.06% | — |
| 马来西亚 | 32 | 0.00% | [0.00%, 10.72%] | 1,396 | 4.51% | — |
印度占我们全部量的 83%。
按 UTC 小时段的安装数:
| 日期 | 00–16 时 | 17–23 时 | 17–23 时占比 | 仅 00–16 时的付费率 |
|---|---|---|---|---|
| 07-26 | 67 | 192 | 74.1% | 8.96% |
| 07-27 | 981 | 326 | 24.9% | 10.09% |
| 07-28 | 689 | 18 | 2.5% | 7.11% |
| 07-29 | 651 | 311 | 32.3% | 6.30% |
| 07-30 | 485 | 进行中 | — | 6.60% |
07-27 对 07-28,截到相同小时:1.42 倍,Fisher p = 0.036。
按一天内的小时汇总(07-26 至 07-29):最高 UTC 07:00 的 17.28%,最低 UTC 10:00 的 2.40%。 没有任何单一小时出现阶跃。
| 问题 | 靠什么解决 |
|---|---|
| 成本侧有没有跟着一起动 | Ads Manager 的广告级导出,07-27 至 07-30。还没拉。 |
| 未归因的跳升是原因还是结果 | 后端付费导出(account_id 加 tracker_name),能把付费用户对应回素材。仓库里没有副本。 |
| 这个窗口内有没有轮换过斗篷关键词 | 我们的广告系列名带着会轮换的关键词(meta_ads_setup.md)。对不上会把真实用户送到错误页面,产生的正是第 2 条的形状:安装照常、付费率齐跌、归因变差。 |
| 收入受损是否和付费用户受损同等大 | 把 07-28 和 07-29 两批放到 d3 至 d5 再读一次,对照第 3 节。08-02 之前答不了。 |
| 单素材的付费结论 | 卡住:量最大的那一组只有 18 笔交易,不是 18 个人,而且没有任何一组在单日凑到约 16 个付费用户(creative_value_model.md 第 6 节)。 |
Adjust 的 cumulative_paying_users_conversion_rate_dN 不能用,在这个应用上 d7 读出 805%。 它用累计付费用户数去除 cohort_size_dN,后者只统计已经活到第 N 天的用户,在一个年轻账户上这个 分母会塌掉:
| d0 | d3 | d7 | d14 | |
|---|---|---|---|---|
| 实际活到该天数的用户 | 3,696 | 802 | 22 | 3 |
| Adjust 的累计比率 | 4.33% | 21.95% | 804.55% | 5900.00% |
| 正确读数 | 4.33% | 5.33% | 5.36% | 5.36% |
本报告每一个比率都是 sum(paying_users_d0..dN) / cohort_size_d0,分母固定,从原始计数算, 不读 Adjust 的任何比率列。单日增量列 paying_user_conversion_rate_dN 在聚合口径下同样不可靠: 它是各日比率的加权平均,跟正确读数差约 4%。
all_revenue_total_per_user_dN(ARPU)带着同一个会塌掉的分母,而且这个更容易漏掉。 在这次拉取上实测:
| 批次 | 读的天数 | Adjust 给出 | 分母 | 正确 ARPU |
|---|---|---|---|---|
| 07-26 | d4 | $41.9560 | 259 里的 4 | $0.6480 |
| 07-25 | d5 | $1.4365 | 236 里的 108 | $0.6574 |
| 07-27 | d3 | $1.6428 | 1,307 里的 627 | $0.7881 |
| 07-28 | d2 | $0.6221 | 707 里的 442 | $0.3889 |
引用 d0 之后的任何 ARPU 之前,都要按 ARPU_dN × cohort_size_dN / cohort_size_d0 重算。 直接读原始字段,在本报告的早期草稿里得出过「ARPU 累积 2.4 到 3.7 倍」,正确的区间是 1.35 到 1.70 倍。ARPPU(revenue_total_per_paying_user_dN)是安全的,它的分母是付费用户数, 会变大而不会塌掉(07-27:11.43 → 12.36 → 12.32;07-28:16.83 → 16.18)。
同期群天数受日历限制。 安装日 D 的第 N 天就是日历上的 D+N 天,所以在 07-30 这一天, 07-28 这批根本没有 d3,它的 d2 也还在进行中。Adjust 对这些格子返回 0,而累计求和会把这个 0 变成一条水平线,看起来正好像「这批用户不再转化了」。从任何累积表里下结论之前, 先把超过各批实际天数的格子留空。汇总口径的「付费到齐节奏」有同一个毛病的隐蔽版本: 新批次只贡献 d0、后面没有,把第一格抬到了 80.8%,而只看够老的批次是 63.0%。
复购是累计交易笔数除以累计付费用户,所以当一批用户新增付费人数快于新增交易时它会回落 (07-24 在 d3 是 2.83,d5 是 2.57)。它是到目前为止的人均交易笔数,不是一个比率。
day 维度是 UTC,Ads Manager 是 UTC−7。 已验证:同期群 day 的合计等于该日 UTC 各小时之和 (1,307 / 707 / 962),而不是太平洋时间各小时之和(1,188 / 629 / 829)。跟 Meta 做关联时用 asset_estimator.sources.window_for_pt_day()。跟任何采用不同时区口径的表格对比之前, 必须先把这一点对齐,否则日期不可信。
一个走完的自然日是终值。 隔两天重新拉 07-27 那个窗口,每一个已经走完的小时都完全一致, 唯一变动的是第一次拉取时还在进行中的那一小时。当天数据只有正在进行的那一小时是暂时的。
当天未结束的数据不能和完整一天的数据相比。 原因是第 8 节里接近 7 倍的小时波动, 这也是任何日报最硬的约束。
export ADJUST_API_TOKEN=$(bwx field suite.adjust.com api_token | tail -1) # 取最后一行
python _runs/2026-07-29_payer_rate_analysis/pull.py
python _runs/2026-07-29_payer_rate_analysis/analyse.py # 输出 results.json
全程用 Wilson 区间。凡是表格里的格子太薄、标准卡方不适用的地方,改用精确检验(置换法)。
如果要做成常态化日报,这个同期群拉取应该收进 asset_estimator/,它是这里唯一一段每个周期 都会被重写的代码,而这正是 asset_estimator/README.md「Why it exists」那一节要防的事。