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

当日有两个广告账户在为这个 App 投放,两个都是我们自己的。两账户合计花费 $624.98,其中 B1 占 85%,共享的两个 Nomad Node 账户占 15%;前一日合计 $903.50,共享一侧当时只占 4%。B1 当日花费 $529.61,获得 522 次安装,单次安装 成本 $1.015,前一日为 $871.73、932 次、$0.935;入账收入 $1,411.20,与前一日持平,当日回收降至 $424.78, 降幅 37.7%,而花费降幅为 39.2%。在 B1 的账户日上,自有记录为 Meta 入账口径的 1.09 倍,连续第四次落在 0.91–1.06 区间之外。术语定义、报表时区与三种收入口径见附录。

1总览

2026-08-112026-08-12变化
花费$871.73$529.61−39.2%
展示次数81,76847,455−42.0%
CPM$10.66$11.16+4.7%
链接点击量5,3202,632−50.5%
CTR6.51%5.55%−14.8%
安装次数 (Meta)932522−44.0%
点击→安装17.52%19.83%+13.2%
CPI$0.935$1.015+8.6%
注册数 (自有)1,138677−40.5%
入账收入$1,392.51 (1.60)$1,411.20 (2.66)+1.3%
当日回收$681.83 (0.78)$424.78 (0.80)−37.7%
同期群 24 小时$787.66 (0.90),覆盖率 100%$619.65 (1.17),覆盖率 100%−21.3%
当日回收付费用户5135−31.4%

同期群价值 —— 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.5709$0.8214$1.3038$10.14$12.84$19.591,172

花费结构。 两账户合计 $624.98,前一日 $903.50;B1 从 96% 降到 85%,共享的两个账户从 4% 升到 15%。B1 内部 全球投放两日各占 100%。

投放规模缩掉三分之一以上,每一美元的回报没有动。 花费降 39.2%、当日回收降 37.7%,在 35 个付费用户的 噪声范围内是同一个降幅;当日回收回报 0.78 → 0.80。

入账收入在花费降掉近五分之二时保持不变,缺口来自继承下来的老同期群。 入账收入里只有 30.1% 来自当日安装 的人,前一日是 49.0%。

展示变贵、点击变少,而真正点进来的人转化得更好。 CPM 升 4.7%,CTR 降 14.8%,展示降 42%,点击→安装反向升 13.2%。

⚠ 口径校验已经在漂移。 B1 的账户日读数为 1.07、1.07、1.07,以及本次的 1.09,区间为 0.91–1.06; 排查见口径与边界。

2两个广告账户并列

两个账户都是我们自己的。B1(1738541847343652)是本系列此前每一份报告覆盖的那个账户,它的广告系列以 bailingxia_ 命名。Nomad Node 的两个账户(835434076171203 与 3267486106793669)与我们共享, 从 08-11 起为这个 App 投放;这两个账户里只有 0811_ 与 0814_* 属于本 App,与它们同时在跑的 greenvid 与 pixvoo 是别的产品,本节所有数字都不含它们。

花费与展示次数取自 Meta,每个账户按各自的时钟读取。注册数、付费用户与三种收入口径都读自自有记录,下表的 DNU 就是自有注册数:共享账户的导出没有 Meta 的安装数列,自有注册数是两侧都有的唯一一套安装数,因此下表的 CPI 与 付费率都以它为分母。两个账户之间只用当日回收口径或同期群 24 小时排次序,绝不用入账口径。 本节的数据截止 晚于本页其余部分,见复现。

账户花费占比展示次数CPMDNUCPI付费用户付费率
B1(自有)$532.7285%47,714$11.16732$0.72811315.4%
Nomad Node(共享)$92.2615%31,379$2.94479$0.193194.0%
两账户合计$624.98100%79,093$7.901,211$0.51613210.9%
账户入账bROAS当日回收wROAS同期群 24 小时cROASARPUARPPU
B1(自有)$1,474.722.77$424.780.80$619.651.16$2.015$13.05
Nomad Node(共享)$119.291.29$119.291.29$156.901.70$0.249$6.28
两账户合计$1,594.012.55$544.070.87$776.551.24$1.316$12.08

在能够排出次序的两个口径上,共享账户每一美元买回的更多: 当日回收 1.29 对 0.80,同期群 24 小时 1.70 对 1.16。入账口径给出的次序相反,那只是投放年龄。

两账户合计花费里的 15% 买到了 79,093 次展示中的 31,379 次。 共享账户买到的人便宜得多,也更不容易付费。

共享一侧过了 16 付费用户门槛:19 个付费用户,但仍然很薄。 再少三个,它的 1.29 就只能看方向,不能看幅度。

共享账户的导出里缺了点击量、Meta 的安装数、国家和广告 ID 这四列,因此本节之下的每一节都只覆盖 B1。

3B1 分小时,2026-08-12

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

小时花费展示CPM点击CTR安装点击→安装CPIourscov入账bROAS当日回收wROASwPay同期群cROAS
0$12.211,02511.91626.05%1727.4%$0.71820100%$43.973.60$13.971.142$13.971.14
1$11.911,16510.22534.55%1018.9%$1.19117100%$48.994.11$84.407.093$84.407.09
2$19.261,28215.02725.62%1318.1%$1.48220100%$23.911.24$10.970.572$10.970.57
3$18.171,39713.01785.58%1721.8%$1.06921100%$28.051.54$13.960.771$13.960.77
4$19.811,44113.75825.69%2429.3%$0.82532100%$54.412.75$0.000.000$3.060.15
5$19.661,33414.74664.95%2436.4%$0.81928100%$103.905.28$22.931.171$22.931.17
6$19.721,37514.34866.25%1517.4%$1.31525100%$123.646.27$21.501.091$21.501.09
7$20.041,43513.97966.69%2222.9%$0.91131100%$91.194.55$11.600.582$11.600.58
8$19.741,95110.12874.46%1921.8%$1.03923100%$15.980.81$7.980.401$7.980.40
9$24.182,38610.131154.82%1916.5%$1.27331100%$95.413.95$35.341.461$35.341.46
10$24.972,5519.791325.17%2216.7%$1.13528100%$136.105.45$3.180.131$3.180.13
11$29.122,33012.501175.02%2521.4%$1.16529100%$26.780.92$23.640.813$27.200.93
12$22.491,89611.86985.17%1313.3%$1.73021100%$13.750.61$5.010.221$5.010.22
13$20.602,0869.881276.09%2922.8%$0.71034100%$43.062.09$13.420.652$19.950.97
14$21.542,1789.891366.24%2619.1%$0.82835100%$34.111.58$34.491.602$63.802.96
15$27.752,8379.781605.64%3421.2%$0.81640100%$97.643.52$40.731.473$49.291.78
16$26.773,1778.431514.75%2315.2%$1.16427100%$27.861.04$16.780.632$23.900.89
17$35.743,5969.941845.12%2915.8%$1.23240100%$18.580.52$0.000.000$11.520.32
18$35.943,37510.651464.33%3423.3%$1.05741100%$71.281.98$4.990.141$7.980.22
19$22.572,02011.17994.90%2424.2%$0.94032100%$78.563.48$38.641.712$47.962.12
20$17.341,27613.59786.11%1417.9%$1.23919100%$113.976.57$0.000.000$0.000.00
21$19.531,11517.521099.78%1917.4%$1.02824100%$66.293.39$5.170.261$5.170.26
22$19.981,97010.141477.46%2215.0%$0.90827100%$30.541.53$5.740.291$5.740.29
23$20.572,2579.111516.69%2818.5%$0.73532100%$23.221.13$10.330.502$123.245.99
合计$529.6147,45511.162,6325.55%52219.8%$1.015677100%$1,411.202.66$424.780.8035$619.651.17

⚠ 每小时的付费用户数在 0 到 9 之间。建立在一个付费用户上的小时 ARPPU 就是那个人自己的消费额。水平看合计 行,形态看各小时。

最后三行就是预算区间的切换。 21 到 23 时是 pool5 唯一投放的三个小时,23 时那 $123.24 建立在四个付费 用户之上。

2026-08-13T23:56:38.237592 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 35 USD Spend by hour 0 3 6 9 12 15 18 21 hour (UTC) 1000 1500 2000 2500 3000 3500 impressions Impressions and installs by hour impressions installs 10 15 20 25 30 35 installs (Meta Leads) The day's motion — whole account, 2026-08-12 (UTC)
当日走势:分小时花费,以及展示与安装的对照
2026-08-13T23:56:38.483014 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 4 8 12 16 20 hour (UTC) 5 6 7 8 9 10 CTR % CTR 0 4 8 12 16 20 hour (UTC) 8 10 12 14 16 USD per 1,000 impressions CPM 0 4 8 12 16 20 hour (UTC) 15 20 25 30 35 installs / clicks % Click → install 0 4 8 12 16 20 hour (UTC) 0.8 1.0 1.2 1.4 1.6 USD Cost per install Delivery by hour — whole account, 2026-08-12 (UTC)
分小时的 CTR、CPM、点击→安装与 CPI,全账户

与前一日逐小时对照

两日都有投放的小时,按 UTC 时钟:00 到 23。只比较共同投放小时。

指标2026-08-12 更高的小时数更低的小时数符号检验
CPM24 小时中 1624 小时中 8p = 0.152
CTR24 小时中 724 小时中 17p = 0.064
点击→安装24 小时中 1424 小时中 10p = 0.541
CPI24 小时中 1224 小时中 12p = 1.000

符号检验丢掉幅度,换来的是不需要加权的方向。它回答这一天往哪个方向动,从不回答动了多少。

合并口径与逐小时在 CPI 上不一致: 合并升 8.6%,逐小时 12 升 12 降。CTR 两种读法一致:24 小时中 17 个下降, 合并降 14.8%。

逐小时完整对照,2026-08-11 → 2026-08-12

每个共同投放小时,2026-08-11 → 2026-08-12。所有列的分子分母两侧都是 Meta 的计量口径。收入列是刻意不放的:每小时 付费用户数在 0 到 3 之间,按小时的收入列会把一个人的消费额读成一个比率。

小时展示次数CPMCTR点击→安装CPI
001,786 → 1,02511.14 → 11.914.98% → 6.05%13.5% → 27.4%1.658 → 0.718
012,038 → 1,16513.06 → 10.224.66% → 4.55%12.6% → 18.9%2.217 → 1.191
021,891 → 1,28212.01 → 15.024.55% → 5.62%25.6% → 18.1%1.033 → 1.482
032,031 → 1,39712.83 → 13.016.75% → 5.58%11.7% → 21.8%1.629 → 1.069
042,145 → 1,44111.56 → 13.755.13% → 5.69%20.9% → 29.3%1.078 → 0.825
052,443 → 1,33410.12 → 14.744.75% → 4.95%22.4% → 36.4%0.951 → 0.819
062,380 → 1,37512.68 → 14.344.83% → 6.25%19.1% → 17.4%1.371 → 1.315
077,944 → 1,43510.81 → 13.977.57% → 6.69%15.5% → 22.9%0.923 → 0.911
087,266 → 1,9519.18 → 10.126.58% → 4.46%16.5% → 21.8%0.844 → 1.039
096,750 → 2,3869.25 → 10.136.16% → 4.82%17.1% → 16.5%0.879 → 1.273
105,806 → 2,5519.53 → 9.796.32% → 5.17%18.1% → 16.7%0.869 → 1.135
114,986 → 2,33010.02 → 12.506.68% → 5.02%17.5% → 21.4%0.879 → 1.165
123,652 → 1,89611.30 → 11.867.34% → 5.17%16.8% → 13.3%0.936 → 1.730
133,236 → 2,08611.63 → 9.887.66% → 6.09%17.4% → 22.8%0.916 → 0.710
143,042 → 2,17812.67 → 9.897.86% → 6.24%18.0% → 19.1%0.896 → 0.828
154,114 → 2,83711.74 → 9.787.34% → 5.64%18.9% → 21.2%0.847 → 0.816
164,704 → 3,1779.44 → 8.436.76% → 4.75%19.2% → 15.2%0.728 → 1.164
174,455 → 3,5968.82 → 9.946.89% → 5.12%15.3% → 15.8%0.836 → 1.232
183,850 → 3,37510.22 → 10.656.39% → 4.33%19.5% → 23.3%0.820 → 1.057
192,971 → 2,02010.13 → 11.176.06% → 4.90%21.7% → 24.2%0.772 → 0.940
201,528 → 1,27613.28 → 13.597.19% → 6.11%18.2% → 17.9%1.114 → 1.239
21899 → 1,11520.62 → 17.528.23% → 9.78%27.0% → 17.4%0.927 → 1.028
221,276 → 1,97015.31 → 10.147.84% → 7.46%19.0% → 15.0%1.029 → 0.908
23815 → 2,25716.04 → 9.118.34% → 6.69%22.1% → 18.5%0.871 → 0.735
2026-08-13T23:56:38.739285 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-11 2026-08-12 0 5 10 15 20 hour (UTC) 8 10 12 14 16 18 20 USD per 1,000 impressions CPM 0 5 10 15 20 hour (UTC) 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 1.8 2.0 2.2 USD Cost per install Delivery by hour — 2026-08-12 against 2026-08-11, shared hours only (UTC)
同样四个比率叠加前一日,只取共同投放小时

4分国家,2026-08-12

2026-08-23T12:43:20.744054 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ IN US ID MX GB MY PH AR TR CA AU IT 0 20 40 60 80 100 120 140 160 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-12 spend within-day revenue
分国家的花费与当日回收对照
2026-08-23T12:43:20.793196 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-12 (report clock)
分国家的单次安装成本

(一)大盘分国家,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 —— 没有国家小节:它这一天什么都没有投出去,是实测的零。

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

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

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
IN$232.4526.7%30,736$7.56395$0.588$119.030.5130
US$116.8013.4%2,174$53.7256$2.086$124.751.0716
GB$37.994.4%1,204$31.5734$1.117$85.362.255
ID$29.603.4%4,791$6.1884$0.352$0.000.002
MX$25.983.0%2,864$9.0746$0.565$5.710.225
MY$21.062.4%2,559$8.2332$0.658$8.560.413
TR$20.292.3%1,006$20.1725$0.812$5.890.291
PH$19.662.3%6,874$2.8678$0.252$5.630.293
AR$19.622.3%1,052$18.6421$0.934$4.990.254
DE$18.662.1%385$48.4719$0.982$20.791.116
FR$17.172.0%654$26.2611$1.561$0.000.002
AU$16.011.8%487$32.888$2.002$8.900.563

其余 183 个国家未列出, $296.44 合计(占本表 34.0%)。

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

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

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

B1

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
IN$232.4526.7%30,736$7.56365$0.637$77.680.3329
US$116.8013.4%2,174$53.7255$2.124$124.751.0716
GB$37.994.4%1,204$31.5733$1.151$85.362.255
ID$29.603.4%4,791$6.1871$0.417$0.000.002
MX$25.983.0%2,864$9.0742$0.619$5.710.225
MY$21.062.4%2,559$8.2332$0.658$8.560.413
TR$20.292.3%1,006$20.1725$0.812$5.890.291
PH$19.662.3%6,874$2.8674$0.266$5.630.293
AR$19.622.3%1,052$18.6421$0.934$4.990.254
DE$18.662.1%385$48.4719$0.982$20.791.116
FR$17.172.0%654$26.2611$1.561$0.000.002
AU$16.011.8%487$32.888$2.002$8.900.563

其余 182 个国家未列出, $296.44 合计(占本表 34.0%)。

Nomad Node

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
BE$0.000.0%0—1$0.000$0.00—0
BR$0.000.0%0—8$0.000$0.00—0
CL$0.000.0%0—1$0.000$0.00—0
CZ$0.000.0%0—1$0.000$0.00—0
ES$0.000.0%0—2$0.000$0.00—0
GB$0.000.0%0—1$0.000$0.00—0
GF$0.000.0%0—1$0.000$0.00—0
HN$0.000.0%0—1$0.000$0.00—0
HR$0.000.0%0—1$0.000$0.00—0
ID$0.000.0%0—13$0.000$0.00—0
IN$0.000.0%0—30$0.000$41.35—1
IQ$0.000.0%0—1$0.000$0.00—0

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

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

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

5B1 汇总:两日对比

只取 B1 的投放,在两日都有投放的 24 个小时上合并,按 UTC 时钟。所有比率的分子分母两侧都是 Meta 口径。

花费展示次数CPM点击CTR安装点击→安装CPI
2026-08-11$871.7381,76810.665,3206.51%93217.52%$0.935
2026-08-12$529.6147,45511.162,6325.55%52219.83%$1.015

跨小时合并本身就是一次结构比较: 它按各小时的投放量加权,因此这几行会动,而不需要任何一个小时发生变化。

三个收入口径并列

口径2026-08-112026-08-12当天结束后还会动吗
入账收入$1,392.51 (1.60)$1,411.20 (2.66)已结算
当日回收$681.83 (0.78)$424.78 (0.80)永不变动
同期群 24 小时$787.66 (0.90),覆盖率 100%$619.65 (1.17),覆盖率 100%两天都已冻结

结构中性的账户行:CPM $10.66 → $11.16,按 08-11 的结构折算后仍是 $11.16。 两日都只有一个广告系列投放, 没有结构可以中性化。

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

安装于2026-08-112026-08-12
当日$681.83 (49.0%)$424.78 (30.1%)
前一日$107.42 (7.7%)$245.41 (17.4%)
前两日$88.68 (6.4%)$71.35 (5.1%)
前三日$81.91 (5.9%)$84.72 (6.0%)
前四日$33.91 (2.4%)$95.07 (6.7%)
前五日$13.76 (1.0%)$33.27 (2.4%)

这张表的第一行就是当日回收。它们是同一个数字的两次呈现,这也是为什么入账与当日回收之间的差额恰好等于继承下来 的老同期群,不多不少。

2026-08-13T23:56:39.080371 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ booked within-day cohort @ 24h 0 200 400 600 800 1000 1200 1400 USD 1.60 0.78 0.90 2.66 0.80 1.17 the number above each bar is that measure's ROAS against the same day's spend The three revenue measures, 2026-08-11 against 2026-08-12 (UTC) 2026-08-11 2026-08-12
两日的三个收入口径,每根柱子上方标注 ROAS
2026-08-13T23:56:39.167277 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-08-11 2026-08-12 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 的广告系列,占比也都是相对 B1 的花费算的。投放列的分子分母两侧都是 Meta 口径,所有收入口径都是我们的。 同期群观测时长 H=24。报表时区为 UTC。 只用 CPM、单次点击成本与 CPI 排次序:这里地域是被主动选定的处理变量,而收入仍然需要 16 个付费用户 (DECISION_LOG.md #37、#48)。

广告系列花费占比展示次数展示占比CPM点击CTR单次点击成本安装CPI当日回收wROAS付费用户
全球投放$529.61100.0%47,455100.0%11.162,6325.55%$0.201522$1.015$424.780.8035

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

已停投十一天的 Earner 在没有花费的情况下仍产生 95 次注册。 两日都没有产生任何当日回收。

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

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

这是 B1 的全球投放广告系列,当日 B1 的花费全部落在它上面。

当日结构

当日有两条广告投放,各自独占一个广告组,且从不同时投放。bodysuit 跑 00 到 21 时,pool5 跑 21 到 23 时。 因此当日的广告组行就是广告行,下面的表格按素材标注。这个等同关系只属于这一天的切法,任何有两条广告同时 投放的日子都必须重新确认。

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

A. 分素材 — 投放

所有比率的分子分母两侧都是 Meta 口径。我们的注册数不进入此表。

素材花费展示次数CPM点击CTR安装点击→安装CPI
E2/bodysuit$479.6842,46811.302,2525.30%44419.72%$1.080
E2/pool5$49.934,98710.013807.62%6416.84%$0.780
E2/bikini$0.000—0—9—$0.000
E2/lounge$0.000—0—5—$0.000
earner/bodysuit · earner/bikini · earner/pool5 · E2/mugshot · E2/spill$0.000—0—0——

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

每一列都是自有口径。Meta 只能表达入账口径,因此它括注在该列旁边,从不单独成行。付费用户是去重的人,不是交易笔数。 同期群观测时长 H=24,当日覆盖率 100%。报表时区为 UTC。

素材入账bROAS (Meta)当日回收wROAS同期群 HcROAS付费用户付费率ARPUARPPU最大单个付费用户占比
E2/bodysuit$645.751.35 (1.36)$327.270.68$421.130.88306.1%0.67110.9110.9%
E2/pool5$401.638.04 (6.96)$92.501.85$190.463.8145.6%1.28523.1282.6%
E2/bikini$60.76—$5.01—$5.01—18.3%0.4175.01100.0%
E2/lounge$199.09—$0.00—$3.06—00.0%0.000——
earner/bodysuit$28.66—$0.00—$0.00—00.0%0.000——
earner/bikini$33.16—$0.00—$0.00—00.0%0.000——
earner/pool5$5.76—$0.00—$0.00—00.0%0.000——

16 付费用户门槛(#37):上表任何付费用户数不足 16 的行,只能看方向,不能看幅度。 bodysuit 以 30 个过了 门槛,本页其余各行都没有。

⚠ pool5 的收入行是一个人: $92.50 的当日回收里 82.6% 来自一个注册在 01 时的付费用户,比预算 区间开始早了二十个小时。

C. 分素材 — 国家结构

⚠ 本表按账户日切,与 A、B 两表相差七小时。只用它读国家结构,不要拿它与那两张表比水平。

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

素材花费印度占比美国占比其余占比美国占其收入比
E2/bodysuit$361.7436.2%9.6%54.2%27.4%
E2/pool5$176.3021.8%14.3%63.9%0.0%

pool5 比 bodysuit 少买 14.4 个百分点的印度,多买 4.7 个百分点的美国。 在本账户上,更便宜的国家结构 就是更便宜 CPI 的主要来源。

2026-08-13T23:56:39.610581 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/bodysuit 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-12 (META day) IN US ID MX PH GB other
各素材自身花费的地域结构
2026-08-13T23:56:39.665365 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/bodysuit E2/pool5 0 1 2 3 4 5 USD per install Cost per install by region — every asset, 2026-08-12 (META day) IN US ID MX PH GB
各素材分地域的单次安装成本
2026-08-13T23:56:39.721498 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/bodysuit E2/pool5 0 20 40 60 80 USD Within-day revenue by region — every asset, 2026-08-12 (META day) IN US ID PH GB
各素材分地域的当日回收

预算区间读数,以及这一日为什么定不下来

预算区间指广告组日预算没有变动的一段时间。它重要是因为预算是本账户的地域旋钮:调高预算买到的是更宽、更便宜的 国家,因此跨越预算变动去比较两条素材,比的是两批不同的受众(DECISION_LOG.md #47)。

下表的单元格已成熟到 H=6,按账户日读取,估计器就工作在这个时钟上。

广告预算区间日预算已成熟安装数花费CPMCTR印度占比CPIRPIROAS
bodysuitE2-R9$450545$526.2011.725.45%37%$0.9660.7270.75
pool5E2-R10$450259$139.608.225.93%21%$0.5390.7761.44

⚠ 这两行不是一次对比。 E2-R10 落在本报告自己的报表日之内,它已经成熟的单元格都是靠前的那些。

pool5 的单次安装成本更低、买到的印度更少,这已经是连续第五次读出同一件事。 投放类数字很早就稳定下来。

pool5 的回报还读不了。 它的 1.44 建立在 259 个成熟到 H=6 的安装上,该预算区间不足九小时,当日的 UTC 收入又只有一个付费用户。

跨天走势

2026-08-13T23:56:39.865513 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-09 08-10 08-11 08-12 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 E2/spill2 earner/bodysuit earner/bikini
分素材的每日付费率
2026-08-13T23:56:39.957210 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-09 08-10 08-11 08-12 day (UTC) 0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 within-day USD per install ARPU by day — every asset (UTC) E2/bodysuit E2/pool5 E2/bikini E2/lounge E2/spill2 earner/bodysuit earner/bikini
分素材的每日 ARPU
2026-08-13T23:56:40.106661 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-09 08-10 08-11 08-12 day (UTC) 0 5 10 15 20 25 30 within-day USD per payer ARPPU by day — every asset (UTC) E2/bodysuit E2/pool5 E2/bikini E2/lounge E2/spill2
分素材的每日 ARPPU
2026-08-13T23:56:40.156703 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-09 08-10 08-11 08-12 day (UTC) 0.5 1.0 1.5 2.0 revenue / spend Within-day ROAS by day — every asset (UTC) E2/bodysuit E2/pool5 E2/bikini E2/lounge E2/spill2
分素材的每日当日回收 ROAS
2026-08-13T23:56:40.265634 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-12 E2/bodysuit E2/pool5
综合图:各素材在各口径上的归一化表现

收入类图表中,落在 16 付费用户以下的点画成空心;当日安装不足 20 次的素材从综合图和地域图中剔除。这一天剩下两条 线还有话可说,其中一条自始至终是空心的。

2026-08-13T23:56:39.245177 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 10 11 CTR % CTR by hour — every asset, 2026-08-12 (UTC) E2/bodysuit E2/pool5
分小时 CTR,每条素材一条线
2026-08-13T23:56:39.376817 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 15 20 25 30 35 installs / clicks % Click → install by hour — every asset, 2026-08-12 (UTC) E2/bodysuit E2/pool5
分小时点击→安装,每条素材一条线
2026-08-13T23:56:39.457175 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.8 1.0 1.2 1.4 1.6 USD Cost per install by hour — every asset, 2026-08-12 (UTC) E2/bodysuit E2/pool5
分小时单次安装成本,每条素材一条线
2026-08-13T23:56:39.324649 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.5 10.0 12.5 15.0 17.5 20.0 22.5 25.0 27.5 USD per 1,000 impressions CPM by hour — every asset, 2026-08-12 (UTC) E2/bodysuit E2/pool5
分小时 CPM,每条素材一条线

8口径与边界

⚠ 两个账户的时钟不同,第 2 节那张账户表正是按这个差别搭出来的。 B1 固定在 UTC-7,它的每个 UTC 日都由两个 账户日拼接而成;Nomad Node 的两个账户在 UTC+0 上,它们的报表日就是 UTC 日,不做拼接。两个偏移量都是从数据里 反推出来的:用各账户的分小时展示次数与我们自己的注册数(它跑在真正的 UTC 上)做相关,B1 在已知的 7 小时 偏移上取得最高相关 r = 0.878,共享账户在 0 偏移上取得 r = 0.744。若按 B1 的偏移去拼接共享账户,它们的花费会 整体错开七小时。

入账口径不能给这两个账户排次序,本报告也没有这样用它。 B1 身后有三周积累的老用户仍在付费,共享投放只有一天 历史,入账口径会把与当日投放无关的收入记到 B1 头上。本页所有跨账户的说法都建立在当日回收口径或同期群 24 小时上, 而共享一侧的当日回收建立在 19 个付费用户上,刚过 16 付费用户门槛。

共享账户的导出列预设不在我们手上。 它缺了点击量、Meta 的安装数、国家和广告 ID 四列,因此分小时漏斗、 分国家切分和三张分素材表都没有共享账户的对应物。

⚠ 口径校验已连续四次超出区间,而且缺口还在变宽。 在校验有效的 B1 账户日上,自有记录读数为:08-11 首次切分 1.07、08-11 重新切分 1.07、08-12 首次切分 1.07,本次 1.09,而区间是 0.91–1.06。08-11 那一对 已经排除了成熟度:相隔十二小时、覆盖率从 35% 升到 71%,比值到小数点后两位没有动。本次更宽,是因为自有口径本身 变得更完整,不是因为这一天不同,这给出了差异的方向。退款现在已被排除。 支付接口第一次暴露了退款数据, 整段序列共 25 笔,折合每天约 $8,而这两天的口径差额各约每天 $110。9% 的口径差不会让当日回收口径失效,它从不触及 Meta 那一列;它约束的是本页所有把两个口径放在一起的说法。

同期群 24 小时已经冻结,两天的覆盖率都是 100%。 08-12 的最后一个安装在 08-13 的 23:59 UTC 越过它的观测时长, 数字仍然是本页发布的 $619.65;2026-08-13 那份报告在完整覆盖下带的是 同一个数。对比 08-11 已走完的 $787.66,这一天是 −21.3%。本页发布时覆盖到这一天 88% 的安装,缺的那 12% 是 21、22、23 三个小时,也正是 pool5 投放的三个小时;它们后来没有再添进任何收入。

⚠ 本页的 08-11 数字与已发布的 08-11 报告相差一笔付费。 那一页写的是当日回收 $665.73、0.76,本页是 $681.83、 0.78。差额来自 08-11 01:11 UTC 的一笔 €13.99,Telegram 导出从未包含它,而支付 API 有。当日回收口径没有 漂移,它不可能漂移。变得更完整的是读取它的口径。整段序列里这样的行只有两笔,另一笔在 08-02。

本页的付费数据由两个来源合并而成,而正是这次合并让同期群口径可读。 支付接口对付了多少记录得更完整, 但大约四分之一的行丢掉了付费人的身份,这会悄悄压低任何按安装日归集的口径。Telegram 导出在 97.6% 的行上带有身份, 但截止到 08-13 14:50 UTC。本报告以导出为底,补进 API 中它没有的 73 行。对 UTC 08-12 而言,两个来源持有的是 完全相同的 209 笔交易,金额与币种无一处不一致。

本页没有任何按素材的数字是整日同口径的。 bodysuit 跑了当日的 21.3 小时,pool5 跑了 2.7 小时。A、B、C 三表都是整日数字,都继承了这个不对称。预算区间那一块不继承它,但它因为上面给出的另一个理由而不构成对比。

「开始于报表日之内的预算区间不进对比表」这条规则是在 08-11 写下的。 那一份日报把 E2-R9 报成比五实验臂 区间的单次安装成本贵 33%,六小时后仅凭一次更新的付费数据截止时间,同一个比较就变成了 +2%。

08-11 报告里 pool5 是 1.10,随着数据成熟落到 0.77,所以它的收入列要等这个预算区间有完整一天和一个时段 匹配的窗口之后再读。

pool5 的三个小时是当日的深夜时段,它面对的受众不是 bodysuit 的受众。 21 到 23 时的 CTR 在 6.69% 到 9.78% 之间,而全天平均是 5.55%。这一天任何直接的素材对比,在被别的因素混淆之前,先被时段混淆了。

分国家一节和 C 表都是 B1 的账户日,与其余表格相差七小时。UTC 日把 bodysuit 与 pool5 切成 21.3 对 2.7 小时, 账户日切成 14.3 对 9.7。只用它们读结构,不要读水平。

汇率表已经是十一天前的。 33 种货币的收入按 2026-08-02 拉取的汇率折算,而它要给到 08-12 的日子定价。它是 未结的口径排查中三个候选之一,尚未与另外两个分开。

第二笔投放的归属已经查清,第 3 节以下仍然只覆盖 B1。 以 334 结尾、在名为 0811_vl_bailingxia_srfhjyd-rain-chuva 和 -health 的广告系列下投放的广告 ID,属于共享的两个 Nomad Node 账户,第 2 节报的就是它们。第 3 节以下每一张表都限定在运行配置的广告 ID 之内,那些 ID 全部是 B1 的,因此 这部分流量不会进入其中任何一张。

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

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

pool5 在 $450 上能否在完整一天里守住成本优势。 它已经连续五次读出更低的单次安装成本,但从未在这个预算上 跑满一天,而预算区间表显示本账户的回报随预算上升而下降。08-13 报告是第一次能回答它的切分,因为那时 E2-R10 会有 完整一天,也会有与 E2-R9 时段匹配的窗口。

那 9% 的差额属于哪一个口径。 退款已经被测量排除。还剩两个已点名且尚未分开的候选:汇率表相对于它所定价日期的 陈旧程度,以及支付接口中约 20% 无法关联到用户的付费。本报告又添了第三个:自有记录本身还在增加行。

API 付费中缺失的那四分之一身份能否补回。 如果能,Telegram 导出就只剩历史用途。如果不能,所有同期群口径将 继续依赖一个跑在笔记本上的导出流程。

这一天被切成两段,任何按素材的整日数字都不跨越这道接缝。 前 21.3 小时 B1 只跑 bodysuit,日预算 $450; 21:18 UTC 之后只跑 pool5,日预算同为 $450。第二个预算区间开始于本报告自己的报表日之内,因此第 7 节只描述它, 不把它放进任何对比表。

10交给下一次读数的东西

08-13 报告接手的是一个干净的问题,以及第一个能回答它的日子:E2-R10 对 E2-R9,相同预算、相同广告系列、相同的单条 素材竞价环境,只替换了一条素材,而到那时两者都已跑满一天。它应当在每个数字旁标出各预算区间的已成熟安装数。 pool5 的同期群覆盖率现在已经到位,撑不住收入列的是付费用户数。

它同时接手了第四次超出区间的读数。既定规则现在是开展排查,本报告已经关掉了三个候选中的一个。

11复现

报表时区为 UTC;B1 的导出按它自己的广告账户时区(UTC-7)标记,因此它的每一行投放数据都由两个账户日重新拼接 而成。共享账户在 UTC+0 上,不做拼接。分国家的表格和 C 表同样不做拼接,并在出现处标注。

运行目录_runs/2026-08-13_0812_daily/
付费数据截止2026-08-13 21:03 UTC
Meta 导出日级与国家×日 2026-07-01_2026-08-14,拉取于 2026-08-13 21:00 UTC;分小时按日导出,已结算
注册数据Telegram LumUser 导出,解析于 2026-08-13 14:53 UTC
付费数据应用内购 API 全量历史,合并到导出底表
汇率_runs/2026-08-02_today_read/fx_rates.json
第 2 节_runs/2026-08-16_receipt_series/:共享账户的分小时导出在其 acct2/ 下,B1 分小时于 2026-08-14 重新拉取,注册与付费数据截止 2026-08-16

第 2 节的数据截止晚于本页其余部分。 它的 B1 花费是 $532.72,其余各节都是 $529.61,差别来自同一个账户日在更晚 时点的一次重新拉取;它的 B1 安装数是按广告系列名归集的我们自己的注册数,其余各节按广告 ID 归集。B1 的当日回收与 同期群 24 小时收入在两次切分下分毫不差。

python -m ad_ops.measures      --config _runs/2026-08-13_0812_daily/run_config.json --day 2026-08-12 --prev 2026-08-11
python -m ad_ops.measures      --config _runs/2026-08-13_0812_daily/run_config_meta.json --day 2026-08-12 --prev 2026-08-11
python -m ad_ops.day_compare   --config _runs/2026-08-13_0812_daily/run_config.json --today 2026-08-12 --prev 2026-08-11 --h 6
python -m ad_ops.cohort_arpu   --config _runs/2026-08-13_0812_daily/run_config.json --days 2026-08-09,2026-08-10,2026-08-11,2026-08-12
python -m ad_ops.asset_estimator hourly \
    --meta _runs/2026-08-12_0811_daily/exports/ads_hourly_aug11_settled.csv \
           _runs/2026-08-13_0812_daily/exports/ads_hourly_aug12_settled.csv \
    --lum _runs/2026-08-13_0812_daily/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 -m ad_ops.report_tables --config _runs/2026-08-13_0812_daily/run_config.json --day 2026-08-12 --prev 2026-08-11
python -m ad_ops.report_charts --config _runs/2026-08-13_0812_daily/run_config.json --day 2026-08-12 --prev 2026-08-11 \
    --days 2026-08-09,2026-08-10,2026-08-11,2026-08-12 --out ad_ops/figures/2026-08-12 --relpath figures/2026-08-12
python _runs/2026-08-16_receipt_series/portfolio_split.py --markdown _runs/2026-08-16_receipt_series/blocks
python _runs/2026-08-16_receipt_series/portfolio_split.py --calibrate

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-R9,bodysuit 单独投放,日预算 $450,跑到 21:18 UTC;以及 E2-R10, pool5 单独投放,日预算 $450,从 21:18 UTC 开始。

16 付费用户门槛(DECISION_LOG.md #37):付费用户数低于约 16 时,收入数字只能看方向,不能看幅度。本账户的 单次安装收入是一个大量为零、偶有大额的向量,变异系数接近 6.7,因此要把两条素材分出 20% 的差距,每条需要约 17,600 次安装。本账户迄今最大的同预算区间实验臂是 545 次。

Internal — noindex. Not for distribution outside the team.