每日投放报告 — 2026-08-05,对比 2026-08-04

账户在五条全球素材和德语区投放上花了 $625.17,拿到 1,128 次安装,单次安装成本(CPI) $0.554;前一天是 $446.00、785 次、$0.568。当日闭合收入 $898.32,前一天 $588.70。我们自己的支付 记录是 Meta 入账口径的 0.98。报表时钟、三种收入口径和预算区间的定义见附录

1总览

花费安装数CPI展示次数CPMCTR入账收入bROAS当日闭合收入wROAS同期群 24 小时cROAS
2026-08-04$446.00785$0.56835,85212.449.03%$921.862.07$588.701.32$817.431.83
2026-08-05$625.171,128$0.55453,52211.689.18%$1,427.512.28$898.321.44$923.621.48

同期群 24 小时在 08-04 覆盖率 100%、在 08-05 只有 9%,这两格互相不可比。当日闭合收入两天都 已封存,是日对日要看的那一列。

同期群那一格差在年龄,不差在表现,而且它低估了新的一天。 固定观测时长只把每次安装数到它自己 的 H 小时,所以一天一旦覆盖满就不再动:08-04 的安装在取数时已经 26.5–50.4 小时大,每一个都够 24 小时了。08-05 的只有 2.5–26.4 小时,多数只被数到观测时长的一小段,1.48 是个下限。换到 08-05 覆盖 76–88% 的 H=6 上比,pool50.951 → 1.331bikini 是 0.241 → 0.256 — 新的一天在前面, 不在后面。bodysuit 在同年龄下也是跌的(0.750 → 0.496,ARPPU 16.82 → 8.01),所以那个跌是真的。

2分小时,2026-08-05

投放列的分子分母两边都是 Meta 的计量口径。ours 是我们自己的注册数,从不和 Meta 的安装数混用。 cov 是该小时安装在 H=24 上的同期群覆盖率。

hr花费展示CPM点击CTR安装点击→安装CPIourscov入账bROAS当日闭合wROASwPay同期群24hcROAS
0$22.261,79212.421669.26%4728.3%$0.47444100%$4.990.22$66.622.994$66.622.99
1$20.391,95410.441889.62%4121.8%$0.49740100%$59.142.90$210.9410.351$210.9410.35
2$21.882,3409.352289.74%5925.9%$0.3715740%$166.927.63$20.880.953$20.880.95
3$25.002,5989.622138.20%6329.6%$0.397650%$159.726.39$94.493.789$97.483.90
4$28.042,60810.752248.59%5926.3%$0.475580%$58.292.08$42.841.532$42.841.53
5$31.342,88610.862649.15%4918.6%$0.640550%$67.882.17$5.010.161$5.010.16
6$32.212,46213.082239.06%5424.2%$0.596550%$93.432.90$20.770.644$20.770.64
7$46.063,18214.482768.67%5620.3%$0.822630%$29.430.64$27.910.615$27.910.61
8$0.785713.6858.77%8160.0%$0.098100%$42.6354.66$3.023.871$3.023.87
9$0.0000570%$25.99$0.000.000$0.000.00
10$0.0000210%$46.94$0.000.000$0.000.00
11$0.0000140%$0.00$0.000.000$0.000.00
12$0.0142.5000.00%30.0%$0.00330%$12.491248.98$0.000.000$0.000.00
13$6.3033218.983911.75%820.5%$0.78760%$10.391.65$0.000.000$0.000.00
14$43.473,10314.0132010.31%6219.4%$0.701620%$89.192.05$31.850.732$31.850.73
15$49.224,27011.5343610.21%8619.7%$0.572920%$43.050.87$29.990.615$29.990.61
16$37.753,51910.733249.21%6118.8%$0.619640%$50.881.35$16.510.443$16.510.44
17$43.763,96611.033318.35%8525.7%$0.515870%$38.000.87$45.991.055$45.991.05
18$47.344,20711.253748.89%7921.1%$0.599820%$62.271.32$27.910.595$31.470.66
19$39.503,54711.143168.91%8125.6%$0.488840%$168.434.26$141.623.5910$141.623.59
20$33.603,11110.802919.35%6823.4%$0.494730%$67.542.01$29.670.883$29.670.88
21$37.242,89312.872749.47%5821.2%$0.642630%$27.120.73$5.930.161$5.930.16
22$27.412,47711.072178.76%4721.7%$0.583540%$55.742.03$54.802.005$67.792.47
23$31.612,21414.282049.21%4622.5%$0.687550%$47.021.49$21.580.681$27.340.86
合计$625.1753,52211.684,9139.18%1,12823.0%$0.5541,1849%$1,427.512.28$898.321.4470$923.621.48

⚠ 每小时付费用户数只有 0–10 个。一个付费用户身上的分小时 ARPPU 是那个人的账单,不是一个比率。 合计行看水平,分小时只看形状。08–12 小时有入账收入却没有花费,是因为入账挂在付款小时上、花费 挂在投放小时上,那是更早的安装在断投期间付的钱,不是投放。

这一天最大的投放事实是断投,而且它是一次结算事件。 UTC 09–12 小时,也就是 PT 02:00–05:00, 展示次数为零、花费 $0.00,08 小时只有 57 次。断投前后各四个小时每小时跑 2,400–3,200 次展示。

这个账户用预付余额买量,余额一空,投放就直接停。 08-05 的结算流水里有一笔 MasterCard ····9617 的 $990.00 充值,状态是 Failed,旁边还有另一笔到账的 $990.00 充值、一笔 到账的 $10.00 Visa 充值,以及一笔 $540.93 从预付余额扣掉的账单。预付账户上一笔充值失败,等于把余额 清空,所有广告都要等钱到账才会重新跑。

这解释了这个洞的两个别的说法解释不了的特征:它在同一分钟打到五条实验臂,而且是硬着陆的零, 不是逐步收敛。Meta 控速或者预算跑满都是逐步收敛的(meta_ads_manager_driving.md 记过一次真正 撞预算上限的形状,是 $38 → $33 → $27 → … → $0 单调下滑)。Aug 3 → Aug 6 的操作历史,在页面上核对 过渲染出来的日期范围之后,整个窗口内没有任何预算改动、也没有任何广告组状态改动 — 这是一致的: 结算导致的停投发生在账户层,不会往广告系列日志里写任何东西。

流水只给日期,不给时刻,所以余额见底的那一分钟和恢复的那一分钟在 Ads Manager 里读不出来。 发卡机构的账单上两个时刻都有。

2026-08-06T07:28:59.772171 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 3 6 9 12 15 18 21 hour (UTC) 0 10 20 30 40 50 USD Spend by hour 0 3 6 9 12 15 18 21 hour (UTC) 0 1000 2000 3000 4000 impressions Impressions and installs by hour impressions installs 0 20 40 60 80 installs (Meta Leads) The day's motion — whole account, 2026-08-05 (UTC)
这一天的走势:分小时花费,以及展示次数对安装数
2026-08-06T07:28:59.937716 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 4 8 12 16 20 hour (UTC) 8.5 9.0 9.5 10.0 10.5 11.0 11.5 CTR % CTR 0 4 8 12 16 20 hour (UTC) 10 12 14 16 18 USD per 1,000 impressions CPM 0 4 8 12 16 20 hour (UTC) 20 40 60 80 100 120 140 160 installs / clicks % Click → install 0 4 8 12 16 20 hour (UTC) 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 USD Cost per install Delivery by hour — whole account, 2026-08-05 (UTC)
全账户分小时 CTR、CPM、点击→安装、CPI

对比前一天,小时对小时

按 UTC 时钟,两天都投放了的小时:00、01、02、03、04、05、06、07、08、13、14、15、16、17、18、19、 20、21、22、23。2026-08-04 另外还投了 09、10、11、12。只比共同投放小时。

数一下每个共同投放小时指向哪一边 — 这不需要加权,也只问方向:

指标2026-08-05 更高的小时数更低的小时数符号检验
CPM20 个里 6 个20 个里 14 个p = 0.115
CTR20 个里 10 个20 个里 10 个p = 1.000
点击→安装20 个里 8 个20 个里 12 个p = 0.503
CPI20 个里 11 个20 个里 9 个p = 0.824

符号检验把幅度扔掉,换来一个不加权的方向:它回答这一天往哪边动,永远不回答动了多少。

逐小时完整对照,2026-08-04 → 2026-08-05

每一个共同投放小时,2026-08-04 → 2026-08-05。所有列的分子分母两边都是 Meta 的计量口径。收入是故意 不放的:每小时付费用户数只有 0-3 个,分小时的收入列等于把一个人的账单当成比率读。

hr展示次数CPMCTR点击→安装CPI
00844 → 1,79215.69 → 12.429.48% → 9.26%21.2% → 28.3%0.779 → 0.474
011,066 → 1,95411.44 → 10.447.50% → 9.62%23.8% → 21.8%0.642 → 0.497
021,111 → 2,34011.96 → 9.356.48% → 9.74%18.1% → 25.9%1.022 → 0.371
031,224 → 2,59811.73 → 9.629.31% → 8.20%33.3% → 29.6%0.378 → 0.397
041,281 → 2,60813.19 → 10.758.98% → 8.59%22.6% → 26.3%0.650 → 0.475
051,372 → 2,88612.76 → 10.867.43% → 9.15%40.2% → 18.6%0.427 → 0.640
061,276 → 2,46213.65 → 13.087.60% → 9.06%29.9% → 24.2%0.601 → 0.596
07671 → 3,18215.78 → 14.4810.43% → 8.67%25.7% → 20.3%0.588 → 0.822
081,316 → 5714.94 → 13.688.13% → 8.77%29.0% → 160.0%0.634 → 0.098
131,187 → 33214.80 → 18.989.86% → 11.75%26.5% → 20.5%0.567 → 0.787
141,114 → 3,10312.15 → 14.019.25% → 10.31%24.3% → 19.4%0.541 → 0.701
152,034 → 4,27010.49 → 11.5310.67% → 10.21%16.6% → 19.7%0.593 → 0.572
162,652 → 3,5199.11 → 10.738.60% → 9.21%17.5% → 18.8%0.604 → 0.619
172,512 → 3,96611.44 → 11.038.92% → 8.35%18.8% → 25.7%0.684 → 0.515
182,211 → 4,20711.82 → 11.258.68% → 8.89%24.0% → 21.1%0.568 → 0.599
191,877 → 3,54710.99 → 11.148.74% → 8.91%29.3% → 25.6%0.430 → 0.488
201,672 → 3,11111.44 → 10.8012.08% → 9.35%27.2% → 23.4%0.348 → 0.494
211,608 → 2,89312.90 → 12.8712.44% → 9.47%27.5% → 21.2%0.377 → 0.642
221,638 → 2,47716.07 → 11.0711.48% → 8.76%23.4% → 21.7%0.598 → 0.583
231,623 → 2,21412.61 → 14.2810.23% → 9.21%22.3% → 22.5%0.553 → 0.687
2026-08-06T07:29:00.127630 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 5 10 15 20 hour (UTC) 7 8 9 10 11 12 CTR % CTR 2026-08-04 2026-08-05 0 5 10 15 20 hour (UTC) 10 12 14 16 18 USD per 1,000 impressions CPM 0 5 10 15 20 hour (UTC) 20 40 60 80 100 120 140 160 installs / clicks % Click → install 0 5 10 15 20 hour (UTC) 0.2 0.4 0.6 0.8 1.0 USD Cost per install Delivery by hour — 2026-08-05 against 2026-08-04, shared hours only (UTC)
四个比例叠上前一天,只取共同投放小时

什么都没分开。 每一个符号检验都和"没有变化"相容;最接近的是 CPM,20 个小时里 14 个更低, p = 0.115。一天大了 40%,却没有把任何一个投放比例推到这套对照能和噪声区分开的程度。08 小时那个 160% 的点击→安装是断投的边缘:8 次安装对 5 次点击,安装是更早点击回溯归因过来的。

3分国家

账户日口径。Meta 不提供小时 × 国家的交叉表,所以分国家的投放数据没法重新拼接到 UTC 时钟上。 这一节只读国家结构,绝不拿来和第 2、4 节比水平。

cc花费安装数CPI入账收入bROAS (Meta)当日闭合收入wROAS同期群 24 小时cROAS
IN$101.45196$0.518$237.652.34 (1.93)$125.001.23$134.321.32
DE$62.8526$2.417$21.850.35 (0.58)$21.850.35$21.850.35
US$44.0136$1.222$361.678.22 (3.36)$283.796.45$296.786.74
ID$18.9745$0.422$43.682.30 (2.05)$43.682.30$46.672.46
TR$17.2134$0.506$5.890.34 (0.34)$0.000.00$0.000.00
GB$16.5712$1.381$15.460.93 (0.93)$0.000.00$0.000.00
MX$13.9134$0.409$32.412.33 (0.41)$32.412.33$32.412.33
AR$11.7432$0.367$72.916.21 (1.96)$66.935.70$66.935.70
PH$9.9031$0.319$40.494.09 (2.62)$31.513.18$31.513.18
MY$9.2918$0.516$19.332.08 (1.50)$5.380.58$5.380.58
FR$9.079$1.008$0.000.00 (3.30)$0.000.00$0.000.00
ES$8.0317$0.473$67.038.34 (2.62)$9.991.24$9.991.24
2026-08-06T07:29:00.263345 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ IN DE US ID TR GB MX AR PH MY FR ES 0 50 100 150 200 250 USD spend and installs are a META-day cut (no hour x country grid exists); revenue is the report day Spend against within-day revenue by country — 2026-08-05 spend within-day revenue
分国家:花费对当日闭合收入
2026-08-06T07:29:00.323211 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ IN DE US ID TR GB MX AR PH MY FR ES 0.0 0.5 1.0 1.5 2.0 2.5 USD per install Cost per install by country — 2026-08-05 (META day)
分国家单次安装成本

美国占花费的 7.0%,占当日闭合收入的 31.6%。 这是这一天最大的一根杠杆,而它是一个定向位置, 不是素材结果。它压在很少几个人身上:美国的钱大部分落在 pool5 上,而 pool5 最大的单个付费用户 就占它收入的 38.7%。

印度占花费的 16.2%,占当日闭合收入的 13.9%,也就是 1.23、接近打平,而且是所有大市场里 CPI 最 便宜的,$0.518。它不是账户有时候当成的那种拖累。

德国占花费的 10.1%,占当日闭合收入的 2.4%,CPI $2.417,是账户平均的 4.4 倍。那一格就是德语区 投放,而它在这一天中途被改过。

4汇总:两日对比

在两天都投放了的 20 个小时上合并,按 UTC 时钟。每个比例的分子分母两边都是 Meta 的计量口径。

花费展示次数CPM点击CTR安装数点击→安装CPI
2026-08-04$373.9230,28912.352,8389.37%69124.35%$0.541
2026-08-05$625.1653,51811.684,9139.18%1,11722.74%$0.560

跨小时合并本身就是一次结构对比。 它按每个小时投放了多少来加权,所以一天只要在时钟上买得不一样, 就能在没有任何一个小时变化的情况下把这几行推动。第 2 节的逐小时对照是同样这两天的不加权读法;两者 不一致的地方,动的是结构。

口径2026-08-04ROAS2026-08-05ROAS
入账收入$921.862.07$1,427.512.28
当日闭合收入$588.701.32$898.321.44
同期群 24 小时$817.431.83 (覆盖率 100%)$923.621.48 (覆盖率 9%)
2026-08-06T07:29:00.389889 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ booked within-day cohort @ 24h 0 200 400 600 800 1000 1200 1400 USD 2.07 1.32 1.83 2.28 1.44 1.48 the number above each bar is that measure's ROAS against the same day's spend The three revenue measures, 2026-08-04 against 2026-08-05 (UTC) 2026-08-04 2026-08-05
两天的三种收入口径,每根柱子上标 ROAS
2026-08-06T07:29:00.452243 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-08-04 2026-08-05 0 200 400 600 800 1000 1200 1400 USD the bottom segment IS the within-day figure: the same number seen twice Booked revenue by the day its payer installed (UTC) the day itself one day earlier two days earlier three days earlier four or more
入账收入按付费用户的安装日拆开
08-05 的入账收入,按付费用户安装的 UTC 日拆开
安装于 2026-08-05 — 这一行就是当日闭合收入$898.3262.9%
安装于 2026-08-04$244.6717.1%
安装于 2026-08-03$101.027.1%
安装于 2026-08-02$50.783.6%
安装于 2026-08-01$100.137.0%
安装于 2026-07-31$32.592.3%

这一天入账收入的 37.1% 来自更早安装的人。 这就是入账 2.28 和当日闭合 1.44 之间的全部差距,也是 为什么一个花费在涨的日子,用 Meta 的数字读会比用我们的好看。

5分广告组,分小时

行是广告粒度。spill 在一个广告组里跑两条广告,是同一条素材的替换对,从来不会在同一天同时投放, 所以在任何单独一天里,在投的那条广告就是广告组这一行。德语区那两个广告组装了 10 条和 15 条广告, 在这个层级读不出来;第 7 节处理它们。

2026-08-06T07:29:00.527780 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 0.0 2.5 5.0 7.5 10.0 12.5 15.0 17.5 20.0 CTR % CTR by hour — every asset, 2026-08-05 (UTC) E2/pool5 E2/bodysuit E2/bikini E2/spill2 E2/lounge DE/turkish_mature DE/german_mature DEww/bodysuit
分小时 CTR,一条素材一条线
2026-08-06T07:29:00.698887 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 0 5 10 15 20 25 30 35 40 installs / clicks % Click → install by hour — every asset, 2026-08-05 (UTC) E2/pool5 E2/bodysuit E2/bikini E2/spill2 E2/lounge DE/turkish_mature DE/german_mature DEww/bodysuit
分小时点击→安装,一条素材一条线
2026-08-06T07:29:00.775522 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 0 1 2 3 4 5 6 7 8 USD Cost per install by hour — every asset, 2026-08-05 (UTC) E2/pool5 E2/bodysuit E2/bikini E2/spill2 E2/lounge DE/turkish_mature
分小时单次安装成本,一条素材一条线
2026-08-06T07:29:00.612531 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 10 20 30 40 50 60 70 USD per 1,000 impressions CPM by hour — every asset, 2026-08-05 (UTC) E2/pool5 E2/bodysuit E2/bikini E2/spill2 E2/lounge DE/turkish_mature DE/german_mature DEww/bodysuit
分小时 CPM,一条素材一条线

spill 的 CTR 领先是贯穿整个时钟的,不是集中在少数几个小时。这个分离是水平差,也正因为如此, 它是这一天唯一一个大到能扛过噪声的投放差距。bodysuit 一整天都待在同一张图的底部,理由相同。

断投在每一张图上都是同一个五小时的缺口,而且五条实验臂同时出现。

6分广告组 × 国家

账户日口径,同第 3 节。地区分组:US · 印度 · 其他 T1(发达市场) · 其余

素材地区花费安装数CPI当日闭合收入
pool5US$18.3724$0.765$273.81
pool5印度$18.5534$0.546$11.52
pool5其他 T1$30.2542$0.720$34.69
pool5其余$35.1379$0.445$201.99
bodysuitUS$16.279$1.808$4.99
bodysuit印度$26.7966$0.406$46.59
bodysuit其他 T1$11.7019$0.616$29.40
bodysuit其余$31.5265$0.485$42.83
bikiniUS$2.701$2.700$0.00
bikini印度$27.8659$0.472$38.11
bikini其他 T1$2.120$0.00
bikini其余$10.2324$0.426$0.00
spillUS$2.361$2.360$0.00
spill印度$11.4220$0.571$17.27
spill其他 T1$5.457$0.779$9.99
spill其余$14.1036$0.392$24.88
loungeUS$4.301$4.300$4.99
lounge印度$16.8317$0.990$11.52
lounge其他 T1$10.148$1.267$0.00
lounge其余$23.2534$0.684$27.29
2026-08-06T07:29:00.876653 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 E2/bodysuit E2/lounge E2/bikini E2/spill2 0 20 40 60 80 100 % of that asset's spend Where each asset bought — share of its own spend by region, 2026-08-05 (META day) IN DE US ID TR GB other
每条素材买在哪里:各自花费的地区占比
2026-08-06T07:29:00.953034 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 E2/bodysuit E2/lounge E2/bikini E2/spill2 0 1 2 3 4 USD per install Cost per install by region — every asset, 2026-08-05 (META day) IN DE US ID TR GB
分地区单次安装成本,全部素材
2026-08-06T07:29:01.006250 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 E2/bodysuit E2/lounge E2/bikini E2/spill2 0 50 100 150 200 250 USD Within-day revenue by region — every asset, 2026-08-05 (META day) IN US ID
分地区当日闭合收入,全部素材

几条实验臂买的不是同一个世界,所以离开这张表,它们的汇总数字不可比。 pool5 把 14.3% 的花费 放在美国,从美国拿回 $273.81;bikini 在美国放了 4.1%,一分钱没拿回来。单是那一格就占全账户当日 闭合收入的 30.5%,也就是这两条实验臂头部 ROAS 差距的全部。

bikini 在小时对齐的窗口里买了 48% 的印度,是这一组里最高的。它 CPM 低是同一件事,不是另一项优点。

7分广告组汇总,三种收入口径

A. 分素材 — 投放

每个比例的分子分母两边都是 Meta 的计量口径。我们自己的注册数不进这张表。

素材花费展示次数CPM点击CTR安装数点击→安装CPI
E2/pool5$149.0616,3339.131,5959.77%32220.19%$0.463
E2/bodysuit$146.2916,2299.011,0846.68%30027.68%$0.488
E2/bikini$83.659,6818.648538.81%19122.39%$0.438
E2/spill2$76.605,69613.4587715.40%19722.46%$0.389
E2/lounge$74.693,75119.9138010.13%8422.11%$0.889
DE/turkish_mature$56.001,02854.47706.81%1318.57%$4.308
DE/german$12.2323152.94156.49%533.33%$2.446
DE/german_mature$11.7723450.30187.69%211.11%$5.885
DEww/bodysuit$7.5719039.8494.74%111.11%$7.570
DE/german_6s$5.1810847.9676.48%342.86%$1.727
DEww/spill2$1.401782.35423.53%250.00%$0.700
DE/turkish_6s$0.39848.7500.00%0
DEww/bikini$0.221415.7117.14%00.00%
DEww/pool5$0.12260.0000.00%0
earner/bodysuit$0.00005$0.000
earner/bikini$0.00002$0.000
earner/pool5$0.00000
E2/spill$0.00000

B. 分素材 — 三种收入口径

每一列都是我们自己的口径。Meta 只能表达 入账收入,所以它括在那一列旁边,永远不单独占一行。付费 用户是去重的人,不是交易笔数。同期群观测时长 H=24 小时,这一天覆盖率 9%。报表时钟 UTC

素材入账收入bROAS (Meta)当日闭合收入wROAS同期群 HcROAS付费用户付费率ARPUARPPU最大单个付费用户
E2/pool5$695.984.67 (4.59)$545.463.66$562.013.77247.0%1.58622.7338.7%
E2/bodysuit$176.551.21 (1.30)$152.201.04$152.201.04196.2%0.4968.0119.3%
E2/bikini$117.581.41 (2.15)$47.450.57$53.210.6483.8%0.2285.9319.6%
E2/spill2$102.921.34 (2.23)$81.981.07$84.981.11126.3%0.4296.8313.4%
E2/lounge$49.390.66 (0.98)$49.390.66$49.390.6666.7%0.5558.2343.7%
DE/turkish_mature$0.000.00 (0.00)$0.000.00$0.000.0000.0%0.000
DE/german$21.851.79 (1.79)$21.851.79$21.851.79120.0%4.37021.85100.0%
DE/german_mature$0.000.00 (0.00)$0.000.00$0.000.0000.0%0.000
DEww/bodysuit$0.000.00 (0.00)$0.000.00$0.000.0000.0%0.000
DE/german_6s$0.000.00 (0.00)$0.000.00$0.000.0000.0%0.000
DEww/spill2$0.000.00 (0.00)$0.000.00$0.000.0000.0%0.000
DE/turkish_6s$0.000.00 (0.00)$0.000.00$0.000.000
DEww/bikini$0.000.00 (0.00)$0.000.00$0.000.000
DEww/pool5$0.000.00 (0.00)$0.000.00$0.000.000
earner/bodysuit$168.10(—)$0.00$0.0000.0%0.000
earner/bikini$39.56(—)$0.00$0.0000.0%0.000
earner/pool5$30.61(—)$0.00$0.0000.0%0.000
E2/spill$24.97(—)$0.00$0.0000.0%0.000

16 付费用户门槛(#37):上表里任何一行付费用户数不到 16 的,只能看方向,不能看幅度。

C. 分素材 — 国家结构

这张表是账户日口径,不是 UTC 日。 Meta 不提供小时 × 国家的交叉表,所以分国家的投放只存在于 广告账户自己的 UTC-7 日上,没法重新拼接。它相对上面的 A、B 两表是一个偏移七小时的窗口;读它的国家 结构,绝不拿它和那两张表比水平。

这张表说明 B 表里某一行为什么读得出来或读不出来。最后一列是该素材自己的当日闭合收入里来自美国 的比例:这个比例远高于它在美国的花费比例时,这条素材买到的是一个地域,不是挣到的一个结果。

素材花费印度 %美国 %其他 %美国占它自己收入的 %
E2/pool5$128.0714.5%14.3%71.2%50.2%
E2/bodysuit$108.1724.8%15.0%60.2%3.3%
E2/bikini$66.2342.1%4.1%53.9%0.0%
E2/spill2$53.0821.5%4.4%74.0%0.0%
E2/lounge$78.9221.3%5.5%73.2%10.1%
DE/turkish_mature$35.970.0%0.0%100.0%
DE/german$2.020.0%0.0%100.0%0.0%
DE/german_mature$10.770.0%0.0%100.0%
DEww/bodysuit$8.840.0%0.0%100.0%
DE/german_6s$3.420.0%0.0%100.0%
DEww/spill2$1.960.0%0.0%100.0%
DE/turkish_6s$0.390.0%0.0%100.0%
DEww/bikini$0.280.0%0.0%100.0%
DEww/pool5$0.220.0%0.0%100.0%

D. 同预算区间,结构中性

结构中性 是把那条广告的 ROAS 放到该预算区间自己合并出来的国家结构上重算,同时保留它自己的成本 效率和收入效率。下面四条实验臂都在预算区间 E2-R3、$100/天 里投放。

广告安装数花费CPMCTR印度%CPIRPIROAS结构中性
bikini62$27.411.3211.08%31%$0.4420.3200.730.80
bodysuit76$35.911.719.17%9%$0.4721.3442.852.28
pool572$25.49.049.80%6%$0.3524.56512.969.81
spill65$26.315.4715.54%18%$0.4040.1860.460.94

DECISION_LOG.md #48 记过:单张表算出来的结构中性数字"读成 −14% 还是 −22%,取决于这张表是用哪 一批人建的;两个都不是真的"。这一列只能当方向读。

2026-08-06T07:29:01.106453 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-02 08-03 08-04 08-05 day (UTC) 0 1 2 3 4 5 6 7 8 payers / installs % Payer rate by day — every asset (UTC) E2/pool5 E2/bodysuit E2/bikini earner/bodysuit E2/mugshot earner/bikini earner/pool5 E2/spill E2/spill2 E2/lounge
分日付费率,一条素材一条线
2026-08-06T07:29:01.205611 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-02 08-03 08-04 08-05 day (UTC) 0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 within-day USD per install ARPU by day — every asset (UTC) E2/pool5 E2/bodysuit E2/bikini earner/bodysuit E2/mugshot earner/bikini earner/pool5 E2/spill E2/spill2 E2/lounge
分日 ARPU,一条素材一条线
2026-08-06T07:29:01.292199 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-02 08-03 08-04 08-05 day (UTC) 0 5 10 15 20 25 within-day USD per payer ARPPU by day — every asset (UTC) E2/pool5 E2/bodysuit E2/bikini earner/bodysuit E2/mugshot earner/bikini earner/pool5 E2/spill E2/spill2 E2/lounge
分日 ARPPU,一条素材一条线
2026-08-06T07:29:01.409938 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-02 08-03 08-04 08-05 day (UTC) 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 revenue / spend Within-day ROAS by day — every asset (UTC) E2/pool5 E2/bodysuit E2/bikini earner/bodysuit E2/mugshot earner/bikini earner/pool5 E2/spill E2/spill2 E2/lounge
分日当日闭合 ROAS,一条素材一条线
2026-08-06T07:29:01.495082 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ CTR click→install CPI payer rate * ARPU * wROAS * 0.0 0.2 0.4 0.6 0.8 1.0 normalised across the day (1.0 = best of the pack) * axis sits under the 16-payer bar on most days: direction only, never a level. Assets under 20 installs on the day are not plotted. Composite — every asset across every measure, 2026-08-05 E2/pool5 E2/bodysuit E2/bikini E2/spill2 E2/lounge
综合图:每条素材在每个口径上,按当天归一化

pool5 的优势在 ARPPU,不在付费率。 它的付费率(7.0%)和 bodysuit(6.2%)并排;不一样的是 一个付费用户值多少钱:$22.73 对 $8.01,三天下来 $24.84 / $23.27 / $23.42,在 42 个合并付费用户上 稳定到一美元以内。这个稳定性是这个广告系列产出过的最可复现的收入信号。其中一半是美国的。

spill 是投放上的领先者,也是买到的人群最弱的一条。 CTR 15.40%,同组在 6.7–10.1%;CPI 最便宜, $0.389;而预期每安装收入是这一组里最低的(小时对齐窗口上 0.648)。它便宜地买到了注意力;这份注意力 会不会转化,这里回答不了。

bodysuit 是走量的那条,CTR 在往下走,三天 7.53% → 7.63% → 6.68%,在小时对齐的窗口里以 6.40% 垫底。

lounge 是第一个完整投放日里最贵的一条,CPI $0.889,同组在 $0.39–0.49;CPM 19.91;而且它收入 的 43.7% 来自一个付费用户。它的预期每安装收入在中游,所以它是买得贵,不是买得差。

德语区投放读不出来。 CBO 开启之后的六个小时里,整个德语区广告系列对着 $100/天的预算只花了 $17.11,而在新的全球素材广告组内部,bodysuit 一条就拿走 78%($11.24 里的 $8.78)。每条实验臂的 展示次数在 2 到 190 之间。在被暂停之前,turkish_mature 已经花掉 $56.00 换 13 次安装、$4.31 的 CPI,一分钱没回来。暂停是生效了的:turkish_matureturkish_6sgerman_6s 都在 PT 11 点前 停住,之后没有再拿到量。

8口径与边界

9要把这些问题定下来,需要什么

问题需要什么
哪条素材值得继续做五格 A/B 测试 — 它把人群这个混淆因素随机掉,而上面每一个观察性读数都受这个因素影响
spill 的 CTR 优势会不会转化同一个测试:单次线索成本在第 1 天内就能分辨 20%
pool5 是素材还是地域一次把美国控住的对比,或者测试自己的人群不重叠拆分
美国/印度的结构要不要主动去买一个定向决策,没有任何素材测试能回答 — 已经拖了四个会话
余额见底的确切窗口MasterCard ····9617 在 08-05 的发卡行账单;Meta 的流水只给日期,不给时刻
余额撑不撑得过五格测试当前余额 $239.87,对着已承诺的 $850/天 — 不到七小时的额度。在它把测试停掉之前先充值
全球素材组买德语区展示是不是更便宜Gen 7 跑满一整天之后,只看 CPM 和单次点击成本

10交给五格测试的东西

测试预定 2026-08-06 00:00 PT 开始,跑五天,五条实验臂全在里面(bikinibodysuitpool5spilllounge),关键指标是单次线索成本。

几条实验臂是不等预算开跑的,开跑四小时后才拉平。 bodysuitpool5 从 $150/天起步,另外三 条从 $100/天起步;08-06 的 PT 04:05–04:06,bikinispilllounge 被提到 $150,五条全部 $150/天,测试总额 $750/天。头四个小时跑的是 1.5:1 的预算比,之后不是。单次安装成本是这个测试最先 能分辨的指标,而它正好就是被这件事影响的那个,所以第 1 天的读数应该取拉平之后的窗口,不要取 自然日。

这份报告交出去的先验:spill 在 CTR 上领先的幅度,这里没有别的东西接近;pool5 在钱上领先,但其 中一半是一个美国仓位;bodysuit 的 CTR 在衰减;bikini 买的人群最便宜;lounge 最贵。这些都不是 判决,而测试之所以存在,正是因为它们都没法成为判决。

11复现

窗口:UTC 2026-08-05 00:00–24:00,由账户日 08-04(17:00–23:59)和 08-05(00:00–16:59)拼接而成。 Meta 导出于 2026-08-05 19:23–19:26 PT 拉取:账户日 08-05 的分小时广告数据(155 行,00–19 小时)、 广告 × 日和广告 × 国家 × 日,范围 Jul 1 → Aug 5。Lum Telegram 导出当晚在笔记本上完成:12,967 条 注册、1,306 笔支付、7 笔未匹配。支付数据截止 2026-08-06 02:27 UTC。操作历史读了 Aug 3 → Aug 6, 并在页面上核对过渲染出来的日期范围。

python -m ad_ops.measures       --config <run>/run_config.json --day 2026-08-05 --prev 2026-08-04
python -m ad_ops.day_compare    --config … --today 2026-08-05 --prev 2026-08-04 --h 6
python -m ad_ops.cohort_arpu    --config … --days 2026-08-01,…,2026-08-05
python -m ad_ops.report_tables  --config … --day 2026-08-05 --prev 2026-08-04
python -m ad_ops.report_charts  --config … --day 2026-08-05 --prev 2026-08-04 \
    --days 2026-08-02,…,2026-08-05 --out ad_ops/figures/2026-08-05 --relpath figures/2026-08-05
python -m ad_ops.asset_estimator hourly --meta <08-03,08-04,08-05 hourly> --lum <run>/lum --fx … \
    --ads ww_bikini_10s,ww_bodysuit_10s,ww_pool5,ww_mugshot,ww_spill,ww_lounge \
    --campaign bailingxia_meituan_ww_cvr_260802 --horizon 24

工作文件:../_runs/2026-08-05_0805_asset_candidates/

12附录 — 定义

报表时钟是 UTC。 Adjust 按 UTC 报数,所以一份按 UTC 分桶的报告和归因看板对得上,脑子里不用再换 算。Meta 的广告账户固定在 UTC-7,所以一个 UTC 日是 账户日 D-1 17:00–23:59 加上 账户日 D 00:00–16:59。窗口移动七小时,因此一次 UTC 拉取除了当天的分小时文件,还需要前一个账户日 的那一份。

时钟够不到的三件事,各自在出现的地方都标了。分国家的表留在账户日口径,因为 Meta 不提供小时 × 国家的交叉表。口径校验在账户日之外无效,因为 Meta 的转化价值挂在转化小时上。估算器和 day_compare 是有意跑在 Meta 时钟上的,因为它们的对象就是 Meta 侧的投放窗口。

三种收入口径,全部读我们自己的支付记录:

口径数什么这一天关掉之后还会动吗
入账收入在这一天之内到账的钱,不管付费用户是哪天安装的午夜后约 4 小时结算,之后固定。Meta 自己的数字就是这个口径
当日闭合收入当天安装并且在当天关掉之前付款永远不动。午夜封存
同期群 H 小时当天的安装,各自数到自己安装后 H 小时之内。项目内的观测时长 H=24一直涨到每一次安装都活满 H 小时,然后冻结。必须报覆盖率

Meta 只能表达 入账收入,因为它没有安装日同期群这个概念,所以它括在那一列旁边,永远不单独占一行。 当日闭合收入就是第 4 节入账拆分表里"当天安装"那一行;入账和当日闭合之间的差距,恰好就是继承下来 的旧同期群,没有别的东西。

预算区间是广告组日预算没有变过的一段时间。它出现在日报里,是因为在这个账户上预算是地域旋钮: 提预算会买到更宽、更便宜的国家,所以两条跨过一次预算改动去测的素材,比的是不同的人群 (DECISION_LOG.md #47)。这一天里有一个断点,在 Aug 4 的 PT 23:50 前后。

存在两套安装口径。 Meta 的 Leads 和我们自己的注册数差 5–10%。投放漏斗用 Meta 的(CPI 和 点击→安装),这样分子分母同出一套口径。付费率和每一个收入口径用我们的,这样付费用户和他们来自的 那批安装是同一批人。两套永远不交叉相除。

16 付费用户门槛(#37)。 付费用户大致不到 16 个时,一个收入数字只能看方向,不能看幅度。

综合图是平行坐标,不是评分。 成本轴取反,所以向上永远是更好;收入轴画成虚线并标 *;安装数不到 20 的素材剔除;付费用户不到 16 时,money 的标记画成空心。

Internal — noindex. Not for distribution outside the team.