每日投放报告 — 2026-08-13,对比 2026-08-12

当日有两个广告账户在为这个 App 买量,两个都是我们自己的。整体花费 $527.31,其中 B1 占 89%,共享的两个 Nomad Node 账户占 11%。B1 当日花费 $469.10,获得 538 次安装,单次安装成本 $0.872;前一日为 $532.72、522 次、$1.021。B1 的入账收入 $1,294.09,降幅 8.3%;当日回收降至 $328.81,降幅 22.6%,而花费降幅只有 11.9%。 在 B1 的账户日上,自有记录为 Meta 入账口径的 0.99 倍,落在 0.91–1.06 区间之内,当日也仍由一个广告系列承担 B1 的全部投放;术语定义见附录。

1总览

2026-08-122026-08-13变化
花费$532.72$469.10−11.9%
展示次数47,71451,303+7.5%
CPM$11.16$9.14−18.1%
链接点击量2,6473,360+26.9%
CTR5.55%6.55%+18.1%
安装次数 (Meta)522538+3.1%
点击→安装19.72%16.01%−18.8%
CPI$1.021$0.872−14.6%
注册数 (自有)677681+0.6%
入账收入$1,411.20 (2.65)$1,294.09 (2.76)−8.3%
当日回收$424.78 (0.80)$328.81 (0.70)−22.6%
同期群 24 小时$619.65 (1.16),覆盖率 100%$375.97 (0.80),覆盖率 100%−39.3%
当日回收付费用户3536+1

同期群价值 —— d0 / d3 / d7 的 ARPU 与 ARPPU

按安装日计算,从每个用户自己的安装时刻起算:dN 是他自己的前 (N+1) x 24 小时。ARPU 取自 Adjust,也就是合作方后台看到的那一套;ARPPU 取自我们自己的支付流水,因为 Adjust 没有累计去重付费人数这个字段。窗口还没走完的档位留空,不写 0。

应用ARPU (d0)ARPU (d3)ARPU (d7)ARPPU (d0)ARPPU (d3)ARPPU (d7)安装数
Vloom$0.6143$0.8226$1.0102$12.25$14.54$17.21937

账户花费结构。 08-13 是 B1 占 89%、共享账户占 11%,08-12 是 85% 与 15%;整体花费 $527.31 对 $624.98。

广告系列花费结构。 两日都是全球投放占 100%,第 3 至 5 节的任何数字都没有夹带广告系列之间的结构变化。

每一项投放价格都在降,每一美元的回报跟着一起降。 花更少的钱买到更多安装、又从这些安装上赚到更少,买到的 就是另一批人。

B1 把注意力买得更好,把注意力转化得更差。 点击率上升、点击→安装下降,两项在合并检验上都是 p = 0.000, 第 3 节的逐小时读数一致。

当日回收的降幅大约是花费的两倍,而付钱的人数没动,两日都在 16 付费用户门槛之上。 每个付费用户带来的 收入从 $12.14 走到 $9.13。

⚠ 口径校验在 B1 的账户日上读作 0.99,落在 0.91–1.06 区间之内。 看着像漂移的其实是付款记录的关联率; 测量过程见口径与边界。

2两个广告账户并列

两个账户都是我们自己的:B1(1738541847343652),广告系列以 bailingxia_ 命名;以及共享的两个 Nomad Node 账户(835434076171203 与 3267486106793669),它们投这个 App 的广告系列以 0811_ 与 0814_* 命名。那两个账户同时还在投 greenvid 与 pixvoo 两个别的产品,那部分投放一律不计入本节。每个账户的 一天都按它自己的账户时区切,而两个账户的时钟并不相同,偏移量以及它是怎么定下来的写在口径与边界。

这些列是什么。 新增注册 是我们自己的注册数,因此它旁边的成本不是下面各节的 Meta 口径 CPI;收入那几列 都建立在入账收入上。

账户花费占比展示次数CPM新增注册CPI付费用户付费率
B1(自有)$469.1089%51,303$9.14719$0.65212317.1%
Nomad Node(共享)$58.2111%25,233$2.31278$0.209155.4%
整体$527.31100%76,536$6.89997$0.52913813.8%
账户入账bROAS当日回收wROAS同期群@24hcROASARPUARPPU
B1(自有)$1,353.442.89$328.810.70$375.970.80$1.882$11.00
Nomad Node(共享)$209.133.59$146.812.52$185.803.19$0.752$13.94
整体$1,562.572.96$475.620.90$561.771.07$1.567$11.32

共享账户占了 11% 的钱和三分之一的展示,所以整体 CPM $6.89 是按展示量加权出来的结果,会随两者的结构 一起动。

这两个账户只能按当日回收或同期群@24h 排次序,绝不能按入账排:入账数的是当天到账的所有钱,不论付款人哪天 安装,因此还带着两笔买量各自的年龄。

共享一侧只有 15 个付费用户,只能看方向,不能看幅度 —— 两个按安装日计的口径上,每一美元的回报都比 B1 高。

从第 3 节往下全都只有 B1:共享账户的导出里没有点击、没有 Leads 安装数、没有国家,也没有 Ad ID,那几 张切片因此算不出来。

3B1 分小时,2026-08-13

本节只有 B1,其下每一节也一样。投放列的分子分母都取自 Meta 的计量口径。付费率、ARPU 与 ARPPU 两侧都是自有口径。 两套安装数从不交叉相除。ours 是该小时我们自己的注册数,cov 是该小时同期群在 H=24 上的覆盖率。

小时花费展示CPM点击CTR安装点击→安装CPIourscov入账bROAS当日回收wROASwPay同期群cROAS
0$15.802,0597.671497.24%3020.1%$0.52735100%$69.614.41$51.213.244$51.213.24
1$15.302,0607.431266.12%1814.3%$0.85022100%$153.2610.02$56.943.724$56.943.72
2$18.832,3368.061235.27%1915.4%$0.99127100%$29.261.55$10.750.572$10.750.57
3$23.402,5459.191345.27%1914.2%$1.23224100%$27.801.19$0.000.000$0.000.00
4$17.552,5226.961536.07%2013.1%$0.87831100%$109.896.26$8.940.512$8.940.51
5$18.422,6017.081465.61%2517.1%$0.73728100%$12.350.67$5.060.271$5.060.27
6$17.112,3867.171385.78%1813.0%$0.95120100%$19.991.17$0.000.000$0.000.00
7$21.602,3699.121616.80%1811.2%$1.20029100%$20.070.93$0.000.000$0.000.00
8$19.332,5027.731686.71%2816.7%$0.69041100%$42.102.18$9.320.481$9.320.48
9$20.792,1829.531185.41%2521.2%$0.83230100%$20.931.01$17.150.823$17.150.82
10$20.011,94110.311316.75%2619.8%$0.77034100%$29.561.48$53.812.691$68.993.45
11$20.332,2878.891456.34%2215.2%$0.92424100%$32.771.61$5.760.281$5.760.28
12$30.602,43712.561596.52%2817.6%$1.09333100%$40.751.33$5.170.171$5.170.17
13$21.032,05510.231617.83%2616.1%$0.80932100%$24.121.15$6.300.301$6.300.30
14$18.131,35613.371289.44%2217.2%$0.82426100%$75.044.14$31.071.715$31.071.71
15$20.791,86811.131417.55%2517.7%$0.83228100%$77.763.74$10.970.531$10.970.53
16$23.342,21310.551466.60%2819.2%$0.83438100%$121.055.19$10.650.462$20.700.89
17$26.492,6939.841927.13%2513.0%$1.06034100%$33.261.26$9.110.341$9.110.34
18$21.442,04610.481607.82%3622.5%$0.59641100%$62.452.91$0.000.000$0.000.00
19$17.701,40812.571087.67%2119.4%$0.84324100%$46.522.63$4.990.281$10.880.61
20$13.281,9636.771376.98%1611.7%$0.83029100%$30.792.32$12.330.932$28.372.14
21$20.431,96310.411346.83%139.7%$1.57216100%$101.344.96$4.990.241$4.990.24
22$15.761,8788.391266.71%1713.5%$0.92717100%$66.594.23$9.300.591$9.300.59
23$11.641,6337.13764.65%1317.1%$0.89518100%$46.844.02$4.990.431$4.990.43
合计$469.1051,3039.143,3606.55%53816.0%$0.872681100%$1,294.092.76$328.810.7036$375.970.80

⚠ 每小时付费用户数在 0 到 5 之间。一个付费用户撑起来的小时 ARPPU 是那个人的购物篮,不是一个比率。合计行看水平, 分小时只看形状。

同期群那一列在整个时钟上都是完整的。 对着 08-16 的付款数据截止时间,每个小时在 H=24 上的覆盖率都是 100%,这一 列不会再动。

花费在整个时钟上是平的,投放比率不是。 整天没有人碰过预算,CPI 在它下面仍从 $0.527 走到 $1.572。

2026-08-16T12:23:21.426630 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 3 6 9 12 15 18 21 hour (UTC) 0 5 10 15 20 25 30 USD Spend by hour 0 3 6 9 12 15 18 21 hour (UTC) 1400 1600 1800 2000 2200 2400 2600 impressions Impressions and installs by hour impressions installs 15 20 25 30 35 installs (Meta Leads) The day's motion — whole account, 2026-08-13 (UTC)
当日走势:分小时花费,以及展示与安装对照
2026-08-16T12:23:21.579687 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 4 8 12 16 20 hour (UTC) 5 6 7 8 9 CTR % CTR 0 4 8 12 16 20 hour (UTC) 7 8 9 10 11 12 13 USD per 1,000 impressions CPM 0 4 8 12 16 20 hour (UTC) 10 12 14 16 18 20 22 installs / clicks % Click → install 0 4 8 12 16 20 hour (UTC) 0.6 0.8 1.0 1.2 1.4 1.6 USD Cost per install Delivery by hour — whole account, 2026-08-13 (UTC)
全账户分小时的 CTR、CPM、点击→安装与 CPI

与前一日逐小时对照

两日都有投放的小时,按 UTC 时钟:全部 24 小时。只对比共有的小时。

数每个共有小时朝哪个方向走,这种做法不需要加权,只问方向:

指标2026-08-13 更高的小时数更低的小时数符号检验
CPM24 中的 724 中的 17p = 0.064
CTR24 中的 1824 中的 6p = 0.023
点击→安装24 中的 424 中的 20p = 0.002
CPI24 中的 824 中的 16p = 0.152

CTR 与点击→安装在不加权的读数里同样成立,都不是结构效应;CPI 不成立,当日便宜的安装成本本身就是一次结构 效应。

2026-08-16T12:23:21.748072 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 5 10 15 20 hour (UTC) 5 6 7 8 9 10 CTR % CTR 2026-08-12 2026-08-13 0 5 10 15 20 hour (UTC) 8 10 12 14 16 18 USD per 1,000 impressions CPM 0 5 10 15 20 hour (UTC) 10 15 20 25 30 35 installs / clicks % Click → install 0 5 10 15 20 hour (UTC) 0.6 0.8 1.0 1.2 1.4 1.6 USD Cost per install Delivery by hour — 2026-08-13 against 2026-08-12, shared hours only (UTC)
同样四个比率叠加前一日,只取共有小时
逐小时完整对照,2026-08-12 → 2026-08-13

每一个共有小时,2026-08-12 → 2026-08-13。所有列的分子分母都取自 Meta 的计量口径。这里刻意没有收入列:每小时 付费用户数在 0 到 5 之间,一个小时的收入列会把一个人的购物篮读成一个比率。

小时展示CPMCTR点击→安装CPI
001,025 → 2,05911.91 → 7.676.05% → 7.24%27.4% → 20.1%0.718 → 0.527
011,165 → 2,06010.22 → 7.434.55% → 6.12%18.9% → 14.3%1.191 → 0.850
021,282 → 2,33615.02 → 8.065.62% → 5.27%18.1% → 15.4%1.482 → 0.991
031,397 → 2,54513.01 → 9.195.58% → 5.27%21.8% → 14.2%1.069 → 1.232
041,441 → 2,52213.75 → 6.965.69% → 6.07%29.3% → 13.1%0.825 → 0.878
051,334 → 2,60114.74 → 7.084.95% → 5.61%36.4% → 17.1%0.819 → 0.737
061,375 → 2,38614.34 → 7.176.25% → 5.78%17.4% → 13.0%1.315 → 0.951
071,439 → 2,36913.98 → 9.126.67% → 6.80%22.9% → 11.2%0.915 → 1.200
081,959 → 2,50210.21 → 7.734.44% → 6.71%21.8% → 16.7%1.053 → 0.690
092,390 → 2,18210.13 → 9.534.81% → 5.41%16.5% → 21.2%1.275 → 0.832
102,560 → 1,9419.79 → 10.315.16% → 6.75%16.7% → 19.8%1.140 → 0.770
112,335 → 2,28712.56 → 8.895.05% → 6.34%21.2% → 15.2%1.173 → 0.924
121,900 → 2,43711.86 → 12.565.16% → 6.52%13.3% → 17.6%1.734 → 1.093
132,102 → 2,0559.83 → 10.236.04% → 7.83%22.8% → 16.1%0.712 → 0.809
142,189 → 1,3569.89 → 13.376.26% → 9.44%19.0% → 17.2%0.833 → 0.824
152,858 → 1,8689.74 → 11.135.63% → 7.55%21.1% → 17.7%0.819 → 0.832
163,194 → 2,2138.48 → 10.554.79% → 6.60%15.0% → 19.2%1.177 → 0.834
173,634 → 2,6939.97 → 9.845.09% → 7.13%15.7% → 13.0%1.250 → 1.060
183,406 → 2,04610.65 → 10.484.35% → 7.82%23.0% → 22.5%1.067 → 0.596
192,058 → 1,40811.07 → 12.574.96% → 7.67%23.5% → 19.4%0.950 → 0.843
201,306 → 1,96313.48 → 6.776.05% → 6.98%17.7% → 11.7%1.257 → 0.830
211,127 → 1,96317.71 → 10.419.94% → 6.83%17.0% → 9.7%1.051 → 1.572
221,974 → 1,87810.14 → 8.397.45% → 6.71%15.0% → 13.5%0.910 → 0.927
232,264 → 1,6339.10 → 7.136.67% → 4.65%18.5% → 17.1%0.736 → 0.895

4分国家,2026-08-13

2026-08-23T12:43:21.005238 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ IN US ID MX PH GB MY CA TR AR AU FR 0 20 40 60 80 100 120 USD delivery raked onto the report clock against two measured margins; revenue is the report day Spend against within-day revenue by country — 2026-08-13 spend within-day revenue
分国家的花费与当日回收对照
2026-08-23T12:43:21.056791 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ −0.04 −0.02 0.00 0.02 0.04 USD per install Cost per install by country — 2026-08-13 (report clock)
分国家的单次安装成本

(一)大盘分国家,2026-08-13。 按报表时区。 Meta 不提供小时 × 国家的交叉表,所以每一份国家切片都要从它自己的账户日折算到 UTC;自有口径本就在 UTC 上。

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
IN$127.6927.2%15,623$8.17265$0.482$133.271.0427
US$55.2311.8%1,480$37.3332$1.726$85.941.5617
ID$20.384.3%3,077$6.6274$0.275$14.970.736
MX$19.944.3%2,697$7.3954$0.369$14.820.7410
PH$17.463.7%7,441$2.3568$0.257$5.630.322
GB$13.592.9%600$22.6716$0.849$6.040.448
MY$12.032.6%1,880$6.3925$0.481$3.180.264
CA$11.272.4%442$25.498$1.409$11.100.994
TR$11.182.4%612$18.2923$0.486$5.890.532
AR$10.622.3%970$10.9522$0.483$9.980.943
AU$8.391.8%402$20.855$1.678$0.000.003
FR$6.821.5%326$20.925$1.365$0.000.001

其余 173 个国家未列出, $154.50 合计(占本表 32.9%)。

对账:哪些是实测的,哪些是折算的。 每一个分国家单元格都是一次跨小时的分配;每一个总计都是实测的。B1(UTC-7)$126.41 来自账户日 2026-08-12、$342.69 来自账户日 2026-08-13,实测的 UTC 日总计是 $469.10。

上表中没有出现的账户: KBM1, HR1. 它们的花费在每一张日粒度的表里都有;缺的只是国家切片。

(二)同一切片,每一个账户,2026-08-13.

B1

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
IN$127.6927.2%15,623$8.17217$0.588$91.920.7225
US$55.2311.8%1,480$37.3326$2.124$85.941.5617
ID$20.384.3%3,077$6.6241$0.497$9.980.495
MX$19.944.3%2,697$7.3930$0.665$14.820.748
PH$17.463.7%7,441$2.3557$0.306$5.630.322
GB$13.592.9%600$22.6712$1.132$6.040.448
MY$12.032.6%1,880$6.3920$0.601$3.180.264
CA$11.272.4%442$25.498$1.409$11.100.994
TR$11.182.4%612$18.2917$0.658$5.890.532
AR$10.622.3%970$10.9520$0.531$9.980.943
AU$8.391.8%402$20.853$2.796$0.000.003
FR$6.821.5%326$20.925$1.365$0.000.001

其余 172 个国家未列出, $154.50 合计(占本表 32.9%)。

Nomad Node

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
AE$0.000.0%0—1$0.000$0.00—0
AM$0.000.0%0—1$0.000$34.99—1
AR$0.000.0%0—2$0.000$0.00—0
AU$0.000.0%0—2$0.000$0.00—0
BE$0.000.0%0—1$0.000$0.00—0
BG$0.000.0%0—2$0.000$0.00—0
BN$0.000.0%0—1$0.000$0.00—0
BO$0.000.0%0—1$0.000$0.00—0
BR$0.000.0%0—24$0.000$0.00—0
CL$0.000.0%0—3$0.000$5.93—1
CO$0.000.0%0—7$0.000$0.00—0
CR$0.000.0%0—4$0.000$18.04—1

其余 43 个国家未列出, $0.00 合计(占本表 0.0%)。

KBM1 —— 没有国家小节:它这一天什么都没有投出去,是实测的零。

HR1 —— 没有国家小节:它这一天什么都没有投出去,是实测的零。

前一日,2026-08-12,同样两张表。

(一)大盘分国家,2026-08-12。 按报表时区。 Meta 不提供小时 × 国家的交叉表,所以每一份国家切片都要从它自己的账户日折算到 UTC;自有口径本就在 UTC 上。

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
IN$170.7632.1%21,216$8.05383$0.446$149.710.8824
US$61.8711.6%1,133$54.6042$1.473$97.781.5820
ID$18.183.4%2,246$8.1081$0.225$4.990.273
MX$17.003.2%1,871$9.0855$0.309$23.931.414
GB$15.202.9%369$41.2015$1.014$31.162.055
MY$14.302.7%1,615$8.8542$0.340$13.940.984
PH$13.532.5%4,442$3.0570$0.193$8.980.663
AR$10.552.0%604$17.4823$0.459$12.971.232
TR$10.552.0%374$28.1927$0.391$41.233.913
CA$9.421.8%226$41.657$1.346$35.653.784
AU$8.831.7%191$46.154$2.208$5.610.643
IT$7.491.4%315$23.788$0.937$9.991.333

其余 188 个国家未列出, $175.03 合计(占本表 32.9%)。

对账:哪些是实测的,哪些是折算的。 每一个分国家单元格都是一次跨小时的分配;每一个总计都是实测的。B1(UTC-7)$120.74 来自账户日 2026-08-11、$411.98 来自账户日 2026-08-12,实测的 UTC 日总计是 $532.72。

上表中没有出现的账户: KBM1, HR1. 它们的花费在每一张日粒度的表里都有;缺的只是国家切片。

(二)同一切片,每一个账户,2026-08-12.

B1

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
IN$170.7632.1%21,216$8.05260$0.657$132.430.7821
US$61.8711.6%1,133$54.6028$2.210$89.801.4519
ID$18.183.4%2,246$8.1031$0.587$4.990.273
MX$17.003.2%1,871$9.0825$0.680$0.000.001
GB$15.202.9%369$41.2012$1.267$31.162.055
MY$14.302.7%1,615$8.8529$0.493$8.560.603
PH$13.532.5%4,442$3.0546$0.294$8.980.663
AR$10.552.0%604$17.4818$0.586$12.971.232
TR$10.552.0%374$28.1916$0.659$35.343.352
CA$9.421.8%226$41.655$1.885$35.653.784
AU$8.831.7%191$46.151$8.831$0.000.002
IT$7.491.4%315$23.787$1.071$9.991.333

其余 186 个国家未列出, $175.03 合计(占本表 32.9%)。

Nomad Node

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
AE$0.000.0%0—2$0.000$0.00—0
AM$0.000.0%0—1$0.000$0.00—0
AO$0.000.0%0—1$0.000$0.00—0
AR$0.000.0%0—5$0.000$0.00—0
AU$0.000.0%0—3$0.000$5.61—1
BA$0.000.0%0—2$0.000$0.00—0
BD$0.000.0%0—2$0.000$0.00—0
BR$0.000.0%0—33$0.000$10.26—2
CA$0.000.0%0—2$0.000$0.00—0
CL$0.000.0%0—7$0.000$0.00—0
CO$0.000.0%0—13$0.000$0.00—0
CR$0.000.0%0—3$0.000$0.00—0

其余 53 个国家未列出, $0.00 合计(占本表 0.0%)。

KBM1 —— 没有国家小节:它这一天什么都没有投出去,是实测的零。

HR1 —— 没有国家小节:它这一天什么都没有投出去,是实测的零。

5B1 汇总:两日对比

只有 B1。按 UTC 时钟,合并两日都有投放的 24 个小时。分子分母都取自 Meta 的计量口径。

花费展示CPM点击CTR安装点击→安装CPI
2026-08-12$532.7247,71411.162,6475.55%52219.72%$1.021
2026-08-13$469.1051,3039.143,3606.55%53816.01%$0.872

跨小时合并本身就是一次结构对比;第 3 节的逐小时对照是同样两日的不加权读数,两者不一致的地方就是结构动了。

三个收入口径并列

口径2026-08-122026-08-13当天结束后还会动吗
入账收入$1,411.20 (2.65)$1,294.09 (2.76)已结算
当日回收$424.78 (0.80)$328.81 (0.70)永远不动
同期群 24 小时$619.65 (1.16),覆盖率 100%$375.97 (0.80),覆盖率 100%两日都已冻结

结构中性的账户行:CPM $11.16 → $9.14,按 08-12 的广告系列结构重算不变。 两日都只有一个广告系列投放, 没有结构需要中性化。

入账收入按付费用户的安装日拆分

安装于2026-08-122026-08-13
当日$424.78 (30.1%)$328.81 (25.4%)
前 1 日$245.41 (17.4%)$207.00 (16.0%)
前 2 日$71.35 (5.1%)$170.61 (13.2%)
前 3 日$84.72 (6.0%)$229.17 (17.7%)
前 4 日$95.07 (6.7%)$15.72 (1.2%)
前 5 日$33.27 (2.4%)$50.14 (3.9%)

这张表的第一行就是当日回收。它们是同一个数字的两次呈现,这也说明入账与当日回收之间的差额恰好等于继承下来的 老同期群,别无其他。

08-13 入账的钱里有四分之一来自当天到达的人,25.4% 对前一日的 30.1% 和再前一日的 49.0%。

2026-08-16T12:23:22.005697 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.65 0.80 1.16 2.76 0.70 0.80 the number above each bar is that measure's ROAS against the same day's spend The three revenue measures, 2026-08-12 against 2026-08-13 (UTC) 2026-08-12 2026-08-13
两日的三个收入口径,柱顶标注 ROAS
2026-08-16T12:23:22.061093 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-08-12 2026-08-13 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
入账收入按付费用户的安装日拆分

6B1 各广告系列并列

这里是 B1 的广告系列,没有别的账户的。投放列的分子分母都取自 Meta 的计量口径,所有收入口径都是我们的。同期群 视野 H=24h。报表时区为 UTC。 只按 CPM、单次点击成本与 CPI 排次序 — 这里地域是被有意选择的处理变量,而收入仍然需要 16 个付费用户 (DECISION_LOG.md #37、#48)。

广告系列花费占比展示展示占比CPM点击CTR单次点击成本安装CPI当日回收wROAS付费用户
全球投放$469.10100.0%51,303100.0%9.143,3606.55%$0.140538$0.872$328.810.7036

有入账、无投放,且不计入上面任何比率: 德语区(DE/AT) 安装 0 次 (Meta)、注册 0 次 (自有)、 当日回收 $0.00;Earner(08-03 停投) 安装 0 次 (Meta)、注册 71 次 (自有)、当日回收 $0.00。 把它们算进来,它们的安装会进入 CPI 的分母,去除以从未发生的花费。

已停投十二天的 Earner 每天仍产生 71 次注册,且没有花费,前一日是 95 次,两日都没有当日回收。

本节的固定图表组画的是跨天的广告系列花费占比、CPM 与 CPI。窗口内每一天都只有一个广告系列投放,三张图都会是一条 平线,图表生成器因此不出图。

7B1 全球投放广告系列内部

仍然只有 B1,只是再低一个层级。下面每一张表、每一张图都是这一个广告系列。

当日结构

当日只有一条广告投放,独占一个广告组,跑满 24 小时。因此当日的广告组行就是广告行,下面的表格按素材标注。 这个等同关系属于这一天的切法,不属于对象模型本身,任何有两条广告同时投放的日子都必须重新确认。

广告系列里还有六条广告,当日都没有投放。其中四条有注册和入账收入而没有花费,这与附录描述的转化小时效应是同一 件事,只是低一个层级。

A. 分素材 — 投放

分子分母都取自 Meta 的计量口径。我们的注册数不进入这张表。

素材花费展示CPM点击CTR安装点击→安装CPI
E2/pool5$469.1051,3039.143,3606.55%52815.71%$0.888
E2/bodysuit$0.000—0—4—$0.000
E2/lounge$0.000—0—4—$0.000
E2/bikini · E2/spill2$0.000—0—各 1—$0.000
earner/bodysuit · earner/bikini · earner/pool5 · E2/mugshot · E2/spill$0.000—0—0——

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

每一列都是自有口径。Meta 只能表达 入账,因此它跟在那一列旁边的括号里,永远不单独成行。付费用户是去重的人, 不是交易笔数。同期群视野 H=24h,本日覆盖率 100%。报表时区为 UTC。

素材入账bROAS (Meta)当日回收wROAS同期群@HcROAS付费用户付费率ARPUARPPU最大付费用户占比
E2/pool5$659.681.41 (1.72)$319.510.68$366.670.78346.1%0.5709.4016.8%
E2/bodysuit$223.45—$3.18—$3.18—13.8%0.1223.18100.0%
E2/lounge$152.02—$6.12—$6.12—133.3%2.0406.12100.0%
E2/spill2$132.42—$0.00—$0.00—00.0%0.000——
E2/bikini$61.80—$0.00—$0.00—00.0%0.000——
earner/bodysuit$30.67—$0.00—$0.00—00.0%0.000——
earner/bikini$15.59—$0.00—$0.00—00.0%0.000——
earner/pool5$3.40—$0.00—$0.00—00.0%0.000——

16 付费用户门槛(#37):上表中付费用户数不足 16 的行只能看方向,不能看幅度。 pool5 以 34 个通过。本页 再无第二行通过。

pool5 这一行是本系列出现过的最不集中的收入行:最大的单个付费用户占 16.8%,08-12 是 82.6%,同一天的 bodysuit 是 10.9%。

C. 分素材 — 国家结构

⚠ 本表按账户日切,与 A、B 两表相差七小时。本表只读结构,不与它们比水平。

最后一列是该素材自身当日回收中来自美国的占比:当它远高于该素材的美国花费占比时,这条素材的回报是它买到的那块地域的属性。

素材花费印度占比美国占比其他占比美国占其自身收入
E2/pool5$431.3326.1%12.3%61.6%26.9%

pool5 在自己的完整日买到 26.1% 的印度,它的半日是 21.8%,bodysuit 是 36.2% —— 这个差距每一次读数 都在。

2026-08-16T12:23:22.369626 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 0 20 40 60 80 100 % of that asset's spend Where each asset bought — share of its own spend by region, 2026-08-13 (META day) IN US MX ID PH GB other
各素材自身花费的地域结构
2026-08-16T12:23:22.416607 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 USD per install Cost per install by region — every asset, 2026-08-13 (META day) IN US MX ID PH GB
各素材分地域的单次安装成本
2026-08-16T12:23:22.462499 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 0 20 40 60 80 USD Within-day revenue by region — every asset, 2026-08-13 (META day) IN US MX ID PH GB
各素材分地域的当日回收

预算区间读数 — 这一天等的就是这次对比

预算区间是广告组日预算没有变动的一段时间。它之所以重要,是因为预算在这个账户上是一个地域旋钮:调高预算会买到 更宽、更便宜的国家,跨过一次预算变动去比较两条素材,比的是两批不同的人(DECISION_LOG.md #47)。

写这份报告之前重新读了广告系列 08-11 至 08-14 的活动历史。最新一行是账户时间 8 月 12 日 14:18,也就是 开启 E2-R10 的那次切换。08-13 与 08-14 没有任何变动,E2-R10 完整地跑完了本报告的这一天。

单元格按 H=6h 成熟,读在账户自己的时区上,估计器工作的地方就是这个时钟。两个区间都按本次重新发布的付款数据截止时间判定 成熟,因此 E2-R10 比这一天最初结束时多出一批已成熟的单元格:同一批同期群读在更大的年龄上,不是另一批数字。

广告预算区间日预算成熟安装数花费CPMCTR印度占比CPIRPIROAS
bodysuitE2-R9$450545$529.3011.735.45%37%$0.9710.7270.75
pool5E2-R10$450750$598.208.746.33%26%$0.7980.5960.75

这是一次真正的对比,也是这个广告系列做出的第一次。 同一个预算,只换了一条素材,两个区间都不再年轻到 有偏。

在成本上,pool5 连续第六次赢,而且是幅度最大的一次:展示便宜 25.5%,安装便宜 17.8%。

在收入上打平不是一个结论。 变异系数 6.52 把可分辨的门槛推到每条实验臂 16,692 次安装,较大的一条 只有 4%。

pool5 跑完一个完整日仍守住了成本优势。 收入之争在这个账户的量级上定不下来,而当日回收口径跨过这次替换 走到 0.70。

跨天走势

2026-08-16T12:23:22.546377 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-10 08-11 08-12 08-13 day (UTC) 0 1 2 3 4 5 6 7 8 payers / installs % Payer rate by day — every asset (UTC) E2/bodysuit E2/pool5 E2/bikini E2/lounge earner/bodysuit earner/bikini
分素材的每日付费率
2026-08-16T12:23:22.634537 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-10 08-11 08-12 08-13 day (UTC) 0.0 0.2 0.4 0.6 0.8 1.0 1.2 within-day USD per install ARPU by day — every asset (UTC) E2/bodysuit E2/pool5 E2/bikini E2/lounge earner/bodysuit earner/bikini
分素材的每日 ARPU
2026-08-16T12:23:22.689648 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-10 08-11 08-12 08-13 day (UTC) 0 5 10 15 20 25 within-day USD per payer ARPPU by day — every asset (UTC) E2/bodysuit E2/pool5 E2/bikini E2/lounge
分素材的每日 ARPPU
2026-08-16T12:23:22.741714 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-10 08-11 08-12 08-13 day (UTC) 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 revenue / spend Within-day ROAS by day — every asset (UTC) E2/bodysuit E2/pool5 E2/bikini E2/lounge
分素材的每日当日回收 ROAS
2026-08-16T12:23:22.803689 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-13 E2/pool5
综合图:各素材在各口径上的归一化表现

收入类图表中,落在 16 付费用户以下的点画成空心。当日安装不足 20 次的素材从综合图和地域图中剔除。这一天剩下 一条线。

2026-08-16T12:23:22.110178 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 5 6 7 8 9 CTR % CTR by hour — every asset, 2026-08-13 (UTC) E2/pool5
分素材的分小时 CTR
2026-08-16T12:23:22.221267 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 12 14 16 18 20 22 installs / clicks % Click → install by hour — every asset, 2026-08-13 (UTC) E2/pool5
分素材的分小时点击→安装
2026-08-16T12:23:22.272228 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.6 0.8 1.0 1.2 1.4 1.6 USD Cost per install by hour — every asset, 2026-08-13 (UTC) E2/pool5
分素材的分小时单次安装成本
2026-08-16T12:23:22.163216 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 7 8 9 10 11 12 13 USD per 1,000 impressions CPM by hour — every asset, 2026-08-13 (UTC) E2/pool5
分素材的分小时 CPM

8口径与边界

⚠⚠ 计量口径丢掉了任何无法关联到人的付款,修好之后本页重新发布了一次。 measures.py 是拿每一笔付款的用户去 注册记录里查,查不到就跳过,因此一笔关联不上的付款会从三个口径里一起消失。本系列早前的报告写过这类付款仍然留在 入账口径里;它们没有留下。

付款接口在约四分之一的行上把付款人字段留空。它在每一行上都填好的是一个账户 UUID,而注册数据流自 2026-08-13 18:52 UTC 推送开始的那一刻起,就一直把同一个 UUID 跟数字用户 ID 一起送过来。我们这边没有把它保留 下来。把两边关联起来,能捡回来的是付款人在那一刻之后注册的付款,这也是本日只回来几个百分点、而后面几天回来得 多得多的原因:

账户日付款笔数修复前修复后修复后自有 ÷ Meta 入账
2026-08-1220298.0%98.0%1.07
2026-08-1320890.9%93.8%0.99
2026-08-1419770.1%90.4%1.05
2026-08-15234—93.6%1.01

口径校验读的是这个关联率。 本日最初发布时是 0.96,比 Meta 低四个百分点;在修好的记录上是 0.99,也就是那 四个百分点里有三个是计量口径当时在扔掉的付款。账户没有变,Meta 的数字也没有变。仍然找不回来的, 是那些在推送开始之前注册的人所付的钱,因为我们手上没有任何数据流带着他们的 UUID。这部分在全部历史上共 69 笔, 且几乎全部落在本日之前的日子里,这也是 08-13 之前那几次读数在这次修复下不动的原因。

在同一个付款数据截止时间上、用事后确认带满 24 个小时桶的导出重读,这个序列是:

Meta 日Meta 入账自有 ÷ Meta
2026-08-08$1,487.111.04
2026-08-09$1,529.211.06
2026-08-10$1,231.391.03
2026-08-11$1,484.951.07
2026-08-12$1,316.961.07 (曾发布为 1.09)
2026-08-13$1,267.000.99

六次里有四次落在 0.91–1.06 之内,两次刚好在外面、都是 1.07。一个恒定的系统性偏差不会这样进进出出。 08-12 曾发布的 1.09 算在一份账户时间 08-12 22:38 导出的分小时文件上,当时那个 Meta 日还在跑:文件里有 23 个 小时桶,第 23 小时完全缺失,第 22 小时只有最终 $18.42 里的 $9.09。UTC 日报表只需要自己那个 Meta 日的 00 到 16:59,从来没有碰过缺掉的尾巴,账户日上的口径校验会碰到,于是它用我们一整天的付款去除以 Meta 的 22 个小时。 ad_ops/meta_export.py 现在会拒绝任何没有带满 24 个小时桶的分小时导出。

本页动了哪些数字。 入账从 $1,279.80 到 $1,294.09,当日回收从 $314.52 到 $328.81、回报从 0.67 到 0.70, 同期群从 $361.67 到 $375.97 且覆盖率走满,当日付费用户数从 34 到 36,pool5 的付费率从 5.7% 到 6.1%。投放 那一半动了十五美分的花费、十一次展示和三次点击,那是一个已结算的 Meta 日的第二次导出,与这次修复无关。

同期群 24 小时现在承担得起跨日对比,因为两日都已完全覆盖。 对着 08-16 的 10:59 UTC 这个付款数据截止时间,08-12 与 08-13 在 H=24 上的覆盖率都是 100%,因此从 $619.65 到 $375.97 的下降是一个已冻结的同期群对另一个,不需要 加覆盖率的限定。本页最初发布时本日只有 72% 覆盖率,做不了这个对比,当时由午夜即已封存的当日回收口径承担,而两者 到今天仍然一致。

⚠ 本页的 08-12 数字与已发布的 08-12 报告不同,原因是同一份太短的导出。 那一页的花费是 $529.61、CPM $11.16、CPI $1.015,本页是 $532.72 与 $1.021。重新导出的文件在 24 个 UTC 小时上均匀补上了 $3.11 的花费和 259 次展示,没有集中在任何一处。当日回收完全没有动,两次切分都是 $424.78,它本来也不可能动。同期群数字精确 到分都一样,$619.65,覆盖率从 88% 升到 100%,这正是一个固定视野应有的行为。

本页的付款来自两个来源的合并。 付款接口是"付了什么"的更完整记录,在本日 18.2% 的行上丢掉付款人身份。 Telegram 导出几乎在每一行上都带着身份,但它停在 08-13 的 14:50 UTC;从那一小时起,接口就是全部记录,UUID 关联 是一笔付款能不能进入本页任何一个口径的唯一关口。本报告以导出为底,把接口里它没有的行叠上去,本日叠上 94 行。 这 94 行正是 UUID 关联起作用的地方,也是一行关联不上就会从三个口径里同时消失的地方。

整日对整日是这一天给得出、而前一天给不出的东西。 08-12 是 21.3 小时的 bodysuit 对 2.7 小时的 pool5,08-13 是一条素材的 24 小时。A、B、C 三张表是 08-11 以来第一次的整日数字,08-12 上让每一次分素材 对比都不可读的时钟混淆已经消失。

分国家一节与 C 表是账户自己的日,与其他所有表格相差七小时。它们只读结构,不读水平。

共享账户的导出跑在一套不属于我们的列预设上,因此没有点击、没有 Leads 安装数、没有国家,也没有 Ad ID;它 唯一能拿来关联的键是广告组名称,而按名称筛选正是 measures.py 拒绝做的事。

固定图表组没有分账户的切法,第 2 节因此只有两张表,没有图。

汇率表已经有十二天。 33 种货币的收入按 2026-08-02 拉取的汇率折算,而它要给到 08-13 的日子定价。关联率 这一项交代清楚之后,它是仍未了结的口径排查里剩下的唯一候选,而且从来没有被检验过。

⚠⚠ 两个账户跑在不同的时钟上,各自按自己的时钟拼接。 B1 固定在 UTC-7,它的 UTC 日由两个账户日拼出来。 Nomad Node 账户跑在 UTC+0,它们的报表日就是 UTC 日,不做任何拼接。两个偏移都不是假设出来的:把每个账户的分小时 展示次数与我们自己来自它那些广告系列的注册数做相关,注册时间是真正的 UTC,这个办法在 B1 上还原出已知的 k=7, r = 0.878,两侧分别是 0.703 与 0.698;在共享账户上给出 k=0,r = 0.744,两侧分别是 0.589 与 0.404。把共享 账户按 B1 的偏移去拼接,会让它们的花费整体挪动七个小时。

入账口径不能给两个账户排次序,而入账正是 Meta 会拿来跟你说的那一列。 它数的是当天到账的所有钱,不论付款人 哪天安装,因此一个身后压着三周老同期群的账户,和一笔只有三天的买量,量的根本不是同一件事。第 2 节按当日回收与 同期群@24h 排次序,这两个口径只数当天自己的安装;就这一天而言,共享一侧这些数字背后的付费用户数本来也在 16 付费用户门槛之下。

第 3 至 7 节按 Ad ID 对着运行配置里的映射表筛选,因此只有 B1。 共享账户的流量投放在以 334 结尾的 广告 ID 上,广告系列名为 0811_vl_bailingxia_srfhjyd-rain-chuva 与 -health,这些 ID 从来不在那张映射表里。 那几节的任何数字都不含它们的花费和收入,整体口径写在第 2 节。

有 37% 的注册永远不会进入任何收入口径,本系列的每一天都是如此。 所有"自有"数字指的都是能归因到已映射 Meta 广告的注册。这在内部是自洽的,因为付费率的分母用的正是同一批人。

账户上有一份未发布的草稿。 管理界面显示 Review and publish (1)。本页没有任何数字依赖它,本次也没有动它。

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

在这个账户的量级上,pool5 与 bodysuit 的收入之争定不下来。 要求是每条实验臂约 16,692 次安装,较大的 一条只到 750 次。两条实验臂在成本上分得开,在 $450 上跑得更久也不会让回报分得开;而在修好的记录上,两者的回报 本来就是平的,这说的是样本,不是素材。要在收入上选出一条,要么买得大得多,要么换一个每次安装信号量更大的终点 指标,这正是 DECISION_LOG.md #57 提出用每次安装的付费用户数的地方。

剩下的缺口属于哪一个口径。 只剩一个候选,而且从来没有被检验过:汇率表相对它所定价日子的年龄。压在它上面的 另一个候选,也就是接口里关联不到用户的那些付款,正是本页据以重新发布的那个机制;它被移除之后,汇率这个问题上面不再 压着一个更大的效应。把一个已结算日按当前汇率重新定价,一个下午就能回答它。

还有 69 笔付款仍然关联不到任何人。 它们属于在 2026-08-13 18:52 UTC 推送开始之前注册的人,我们手上没有任何 数据流带着他们的 UUID,任何查询都找不回来。这是一份固定的历史残留。还没有答案的问题是:付款接口能不能直接把 用户字段填上,那样这条路径上就不再需要关联这一步。

本页在 2026-08-16 重新发布:付款计量口径的一处缺陷被找到并修好,页面上每一个收入数字都变了。 这个口径会 丢掉任何无法关联到人的付款,而本日有一部分付款到达时只带着一个账户 UUID,我们这边没有把它保留下来。注册数据流 一直在传同一个 UUID;把两边关联起来之后,本日付款中能关联到付款人的比例从 90.9% 升到 93.8%。本日的当日 回收从 $314.52 走到 $328.81,回报从 0.67 走到 0.70,付费用户数从 34 走到 36,口径校验从 0.96 走到 0.99。报告投放那一半的每个比率分子分母都取自 Meta 的计量口径,这次修复没有碰到它。 测量过程与仍然找不回来的部分,都在口径与边界一节。

这是 pool5 单独跑 $450 日预算的第一个完整日,也是 08-12 报告把收入读数推迟到的那一天。 当日从零点到 零点只有一条广告在一个广告组里投放,账户内没有任何预算或开关变动,已对照广告系列自己的活动历史确认。本页每一张 表都是整日对整日,这是 08-11 以来没有一份报告能说的话。

10交给下一次读数的东西

08-14 报告接手的是进入第二个完整日的 E2-R10,以及一项不再需要证明的成本优势。有用的问题不再是选哪条素材,而是 面对一批便宜 14.6%、每个又更不值钱的安装,账户该怎么买。$450 日预算上 0.70 的当日回收口径是要盯的那个数字, 而连续两个完整日的同一个预算区间,会是这个广告系列第一次给出的一对。

它接手的还有一份几乎每一行都能关联到付款人的付款记录,以及一道拦住半日导出进入报告的闸门。剩下的排查只有一个候选 那么宽。

11复现

报表时区为 UTC;B1 的导出盖的是它所在广告账户时区(UTC-7)的时间戳,因此它的每一行投放数据都由两个 Meta 日 重新拼接,而共享账户按 UTC 报数,原样取用。分国家的表与 C 表不做拼接,并在出现的地方标注。

运行目录_runs/2026-08-16_0813_reissue/(重新发布;首次切分为 _runs/2026-08-14_2026-08-13_daily_auto/)
付款数据截止时间2026-08-16 10:59 UTC,跑在修好的关联上
Meta 导出分日与国家×日 2026-07-01_2026-08-16,于 2026-08-16 重新拉取;分小时按日拉取,已验证带满 24 个小时桶
注册adjust_sink 推送,自 2026-08-13T18:52Z 起拉取,合并在 2026-08-14 的 Telegram 解析记录之上。它带着账户 UUID,付款关联要的就是这个
付款应用内购接口,全量历史,叠加在导出底本之上
汇率_runs/2026-08-02_today_read/fx_rates.json
预算区间广告系列活动历史按 2026-08-11_2026-08-15 重新读取;最新一行为账户时间 8 月 12 日 14:18
第 2 节_runs/2026-08-16_receipt_series/,两个账户的分小时导出均于 2026-08-16 重新拉取,付款用的是修复后的付款人关联
python -m ad_ops.daily_pipeline --day 2026-08-13
python -m ad_ops.asset_estimator hourly \
    --meta _runs/2026-08-12_0811_daily/exports/ads_hourly_aug11_settled.csv \
           _runs/2026-08-14_2026-08-13_daily_auto/exports/ads_hourly_2026-08-12.csv \
           _runs/2026-08-14_2026-08-13_daily_auto/exports/ads_hourly_2026-08-13.csv \
    --lum _runs/2026-08-16_2026-08-14_daily_auto/lum --fx _runs/2026-08-02_today_read/fx_rates.json \
    --ads "ww_bikini_10s,ww_bodysuit_10s,ww_pool5,ww_mugshot,ww_spill,ww_lounge" \
    --campaign bailingxia_meituan_ww_cvr_260802 --horizon 6
python _runs/2026-08-16_receipt_series/portfolio_split.py \
    --markdown _runs/2026-08-16_receipt_series/blocks

第 2 节的两张表就是最后那条命令在这一天的输出,原样粘贴。它没有做进 measures.py,因为共享账户的文件里没有 Ad ID 可供筛选;--calibrate 会从数据里重新推导每个账户的偏移,一旦存下来的偏移对不上就直接报错。

流水线按固定顺序运行 measures、day_compare、cohort_arpu、asset_estimator、report_tables 与 report_charts,并在它写出的 UTC 与 META 两份配置上各跑一遍;它现在会把付款与注册两份记录从上一次运行接续 下来。上面把估计器按三份分小时导出重跑了一次,流水线用的是两份,为的是让 E2-R9 按它自己的完整跨度被测量。

12附录 — 定义

报表日是一个 UTC 日。 Adjust 按 UTC 报数,按 UTC 分桶的报告与归因面板天然吻合,不需要任何人在脑子里换算。 B1 固定在 UTC-7,因此它上面的一个 UTC 日等于账户日 D−1 的 17:00 到 23:59 加上账户日 D 的 00:00 到 16:59。 两个时钟差得不小:在实测过的一天里,同样的口径在花费上差 14.6%,在当日回收上差 40.7%。

有三样东西这个时钟够不到,各自在出现的地方标注。C 表的分素材国家结构跟不上它:折算是按账户做的, 靠的是该账户自己的分小时边际,而一条素材没有自己的分小时边际。 口径校验在账户时区之外无效,因为 Meta 的转化金额盖在转化发生的小时上,无法诚实地重新拼接。估计器刻意跑在 Meta 的时钟上,因为它的对象是投放窗口,而一次预算变动是账户自己时钟上的一个瞬间。

三种收入口径,从不只用一种,从不混用,永远标注:

口径计什么当天结束后还会动吗
入账收入在这一天之内到账的钱,不论付费用户哪天安装午夜后约四小时结清,此后固定。Meta 自己的数字就是这个口径
当日回收当天安装并且在当天结束前付费永远不动。 午夜封存
同期群 H 小时当天的安装,各自从自己安装起算 H 小时内的付费。默认视野 H=24在所有安装都活满 H 小时前持续上升,之后冻结。必须写出覆盖率

花费下行的日子在入账口径上读得高、在另外两个口径上读得低,纯粹是因为昨天的买家还在付费。跨日对比用当日回收口径, 因为它不可变且不需要视野。要把不同小时互相比较,用固定视野的同期群口径,因为当日回收口径会按一天中的时点做截尾。 入账是 Meta 会拿来跟你说的数字,写出来是为了解释差额,不是为了排次序。

三种口径都读在我们自己的付款记录上,而且都只计入能关联到"通过我们已映射广告安装的某个人"的付款。Meta 只能 表达 入账,因此它跟在那一列旁边的括号里,永远不单独成行。拿 Meta 的入账去比我们的当日回收会把两把尺子混在 一起,报出来的差额里会有一部分是尺子的差别。

存在两套安装数,它们从不交叉相除。 Meta 的 Leads 与我们的注册数相差 5% 到 10%。投放漏斗用 Meta 的, 因此 CPI 与点击→安装的分子分母都在同一把尺子上。付费率与所有收入口径用我们的,因此付费用户与他们来自的安装是 同一批人。

预算区间是广告组日预算没有变动的一段时间。预算在这个账户上是一个地域旋钮,跨过一次预算变动去比较两条素材, 比的是两批不同的人。这一天自始至终只有一个:E2-R10,pool5 单独跑 $450,自账户时间 2026-08-12 14:18 开启。

16 付费用户门槛(DECISION_LOG.md #37):付费用户数低于约 16 时,一个收入数字只能看方向,不能看幅度。 这个账户上每次安装的收入是一个几乎处处为零、偶有大额的向量,变异系数接近 6.5,要把两条素材分出 20% 的差距, 每条实验臂需要大约 16,692 次安装。这个账户产出过的最大的预算区间匹配实验臂是 750 次。

Internal — noindex. Not for distribution outside the team.