每周投放报告 — 2026-08-10 至 2026-08-15,对比 2026-08-03 至 2026-08-08

本期有两个广告账户在为这个 App 买量,两个都是自有账户:2026-08-10 至 2026-08-15 这六个 UTC 日里,合计 花费 $3,770.14,其中 B1 花了 $3,329.00,共享的两个 Nomad Node 账户从 08-11 开始买量,花了 $441.14。B1 获得 3,550 次安装、单次安装成本 $0.938,上一期同样六天是 $3,812.43 与 5,663 次、$0.673; 入账收入 $8,384.94,在各天之内已封存的收入是 $2,542.76。本周只有七天中的六天,因为取数时 2026-08-16 还没有走完,因此它对比的是上一周与之对齐的六天。 在 B1 自己的账户日上,自有记录是 Meta 入账口径的 1.09 倍,落在有记录的 0.91–1.06 区间之外。术语定义、报表时区与三种收入口径见附录。

1总览

2026-08-03..2026-08-082026-08-10..2026-08-15变化
花费$3,812.43$3,329.00−12.7%
展示次数529,309354,790−33.0%
CPM7.209.38+30.3%
链接点击量28,44722,152−22.1%
CTR5.37%6.24%+16.2%
安装次数 (Meta)5,6633,550−37.3%
点击→安装19.91%16.03%−19.5%
CPI$0.673$0.938+39.3%
注册数 (自有)6,3504,758−25.1%
入账收入$8,146.98 (2.14)$8,384.94 (2.52)+2.9%
当日回收$3,976.77 (1.04)$2,542.76 (0.76)−36.1%
同期群 24 小时$4,939.27 (1.30),覆盖率 100%$3,227.88 (0.97),覆盖率 90%不可比,见口径与边界
当日回收付费用户296213−83

同期群价值 —— 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.6099$0.9397$1.3412$11.80$15.64$21.566,093

两期的合计花费:上一期 $3,812.43,本期 $3,770.14。 上一期只有 B1,共享账户还没有开始买量。

B1 本期只有全球投放一个广告系列,占 100.0%,而上一期不只一个。 任何跨两期的账户级读数因此夹带着 广告系列结构的变化。

安装成本贵了五分之二,而钱少花了一点。 CPI $0.673 → $0.938,花费 −12.7%,安装 −37.3%。

入账收入在涨而当日回收在跌——同期群在变老。 入账的钱里来自本期到达的人的那一份,从 48.8% 降到 30.3%。

合并口径下的 CPM 与 CTR 两行,与逐小时对照的方向正好相反,第 3 节指出背后的那一个小时。

点击→安装在两种读法下都在跌,CPI 的上涨也落在这里。 合并口径 19.91% 到 16.03%,逐小时对照里 24 个小时有 23 个更低。

2两个广告账户并列

两个账户都是自有账户:B1,账户 1738541847343652,广告系列名以 bailingxia_ 开头;以及共享 给我们的两个 Nomad Node 账户,835434076171203 与 3267486106793669,它们投这个 App 的广告系列 是 0811_ 与 0814_。这两个账户上还跑着别的产品,那部分不计入本节。共享的两个账户从 2026-08-11 才开始,因此它那一列覆盖本期六天中的五天,B1 那一列覆盖全部六天。花费取自各账户自己的导出;注册数与 三种收入口径取自自有记录,按各账户名下所有广告系列统计,因此这里 B1 那一行与下面各节按广告 ID 限定的 合计对不到分。

账户花费注册数入账bROAS当日回收wROAS同期群 24 小时cROAS
B1(自有)$3,329.004,751$8,389.932.52$2,547.750.77$3,232.870.97
Nomad Node(共享)$441.141,710$921.512.09$669.741.52$825.681.87
合计$3,770.146,461$9,311.432.47$3,217.490.85$4,058.551.08

排次序用当日回收口径与同期群 24 小时口径,绝不用入账口径,而这一次两种排法结论相反。 入账把几周 攒下来、还在付钱的老同期群算在 B1 头上,共享的买量没有这份家底。

九分之一的钱带来了四分之一的新增用户,正是这个差距把合计的两个继承不来的口径抬到 B1 自己之上。

共享账户的导出不带广告 ID、广告系列名称、点击、Leads 和国家这几列。 因此第 3 至 7 节只有 B1。

3分小时,B1,2026-08-10 至 2026-08-15

本节只看 B1,按报表时区。这里的横轴是把本期六天的同一个钟点合并在一起的"一天中的第几小时",不是一条 时间线:每一格里装着六份同一个钟点,所以这张表读的是一天之内的作息形状。投放列的 分子分母都取自 Meta 的计量口径。付费率、ARPU 与 ARPPU 两侧都是自有口径。两套安装数从不交叉相除。 ours 是该格里的自有注册数,cov 是该格同期群在 H=24 上的覆盖率。

小时花费展示CPM点击CTR安装点击→安装CPIourscov入账bROAS当日回收wROASwPay同期群cROAS
0$97.7710,1029.686536.46%9614.7%$1.018114100%$404.464.14$174.761.7911$174.761.79
1$100.0511,0139.086165.59%8614.0%$1.163122100%$414.544.14$214.062.1410$214.062.14
2$110.1611,7689.366835.80%10615.5%$1.039151100%$215.951.96$135.741.2311$135.741.23
3$116.5712,6769.207305.76%11415.6%$1.023151100%$162.821.40$41.550.365$41.550.36
4$111.4013,4498.287805.80%12115.5%$0.921157100%$341.643.07$32.870.306$35.930.32
5$116.9614,4128.127895.47%14017.7%$0.835193100%$461.603.95$91.610.788$91.610.78
6$122.6313,9968.767715.51%11715.2%$1.048168100%$298.052.43$81.060.665$90.370.74
7$184.6219,0209.711,2956.81%18914.6%$0.977275100%$320.141.73$213.731.1613$244.851.33
8$158.0918,1228.721,1106.13%18016.2%$0.878234100%$464.742.94$189.541.2012$189.541.20
9$161.3218,1948.871,0815.94%17416.1%$0.927226100%$354.092.19$170.411.0615$177.001.10
10$171.7618,5789.251,0875.85%17215.8%$0.999234100%$391.682.28$97.090.576$134.950.79
11$156.7616,9349.261,0226.04%15315.0%$1.02519783%$335.262.14$96.160.618$148.030.94
12$154.6615,6649.871,0026.40%14814.8%$1.04520383%$140.310.91$35.220.236$38.280.25
13$134.5015,3038.791,0536.88%16615.8%$0.81023783%$297.222.21$50.570.388$57.100.42
14$141.8411,62712.208847.60%15417.4%$0.92119985%$289.732.04$147.481.0413$186.221.31
15$168.6017,5399.611,1896.78%19516.4%$0.86525284%$395.532.35$84.310.5010$92.870.55
16$172.0620,2538.501,2065.95%20917.3%$0.82327782%$395.312.30$102.420.6012$138.860.81
17$185.6620,8998.881,2816.13%18714.6%$0.99327684%$481.582.59$102.300.5510$128.400.69
18$176.0618,3209.611,1616.34%20217.4%$0.87225779%$401.442.28$124.980.717$163.990.93
19$154.8114,76710.489086.15%16418.1%$0.94422376%$377.442.44$103.770.678$125.880.81
20$110.1211,2129.827726.89%13317.2%$0.82817583%$358.663.26$88.870.817$272.492.47
21$118.039,94911.866926.96%11516.6%$1.02614682%$504.374.27$88.600.7510$113.590.96
22$104.3910,23310.206916.75%10214.8%$1.02314083%$216.502.07$15.050.142$15.050.14
23$100.1810,7609.316966.47%12718.2%$0.78915183%$361.903.61$60.610.6110$216.782.16
合计$3,329.00354,7909.3822,1526.24%3,55016.0%$0.9384,75890%$8,384.942.52$2,542.760.76213$3,227.880.97

⚠ 单独一天里,每小时的付费用户数在 0 到 9 之间。一个付费用户撑起来的小时 ARPPU 是那个人的购物篮。 合计行看水平,分格只看形状。

覆盖率到第 10 格都是 100%,之后在 76% 到 85% 之间,整期是 90%。 本页所有同期群数字只可能往上走, 0.97 是一个下限。

买量集中在账户自己的上午。 第 7 到 19 格每一格都超过 $130——在 B1 的 UTC-7 时钟上,那正是它自己 的头十三个小时。

第 14 格买到的展示最少也最贵,而这是一个长期存在的形状:08-14 单看是 1,453 次、CPM 11.15,08-15 单看是 1,743 次、CPM 13.68。

CPI 在一天之内的起伏小于回报的起伏,而回报的摆动里有一部分是当日回收口径的截尾:第 20 格与 第 23 格换到同期群 24 小时口径上都翻了三倍不止。

2026-08-16T16:04:13.071808 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 3 6 9 12 15 18 21 hour (UTC) 0 25 50 75 100 125 150 175 USD hour of day, pooled across the 6 days of the period — a pooling, not a timeline Spend by hour 0 3 6 9 12 15 18 21 hour (UTC) 10000 12000 14000 16000 18000 20000 impressions Impressions and installs by hour impressions installs 80 100 120 140 160 180 200 installs (Meta Leads) The period's motion — whole account, 2026-08-10..2026-08-15 (UTC)
本期走势:分小时花费,以及展示与安装对照
2026-08-16T16:04:13.221573 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 4 8 12 16 20 hour (UTC) 5.5 6.0 6.5 7.0 7.5 CTR % CTR 0 4 8 12 16 20 hour (UTC) 8 9 10 11 12 USD per 1,000 impressions CPM 0 4 8 12 16 20 hour (UTC) 14 15 16 17 18 installs / clicks % hour of day, pooled across the 6 days of the period — a pooling, not a timeline Click → install 0 4 8 12 16 20 hour (UTC) 0.8 0.9 1.0 1.1 USD Cost per install Delivery by hour — whole account, 2026-08-10..2026-08-15 (UTC)
全账户分小时的 CTR、CPM、点击→安装与 CPI

与上一期逐小时对照

两期都有投放的小时,按 UTC 时钟:00、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23。只对比共同投放小时。每一格把该钟点在本期 6 天里的数据合并起来,因此读一格的门槛是每天 50 次展示、整期 300 次。

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

指标2026-08-10..2026-08-15 更高的小时数更低的小时数符号检验
CPM24 中的 324 中的 21p = 0.000
CTR24 中的 224 中的 22p = 0.000
点击→安装24 中的 124 中的 23p = 0.000
CPI24 中的 2324 中的 1p = 0.000

符号检验把幅度丢掉,换来一个不需要加权的方向。

四项差异全部显著,其中两项与第 5 节合并口径的结论相反。 加权读数与不加权读数分歧到这个程度时, 权重本身就是结论。

权重压在上一期的第 14 格上——里面是那条被拒的 spill 素材(DECISION_LOG.md #50),一小时就 占了那一期三分之一以上的展示。

点击→安装与 CPI 在两种读法下说的是同一件事。 本期的量就是在从点击走到安装这一步上丢掉的,任何 加权方式都救不回来。

2026-08-16T16:04:13.399995 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 5 10 15 20 hour (UTC) 2 3 4 5 6 7 8 9 CTR % CTR 2026-08-03..2026-08-08 2026-08-10..2026-08-15 0 5 10 15 20 hour (UTC) 2 4 6 8 10 12 USD per 1,000 impressions CPM 0 5 10 15 20 hour (UTC) 10 15 20 25 installs / clicks % hour of day, pooled across the 6 days of the period — a pooling, not a timeline Click → install 0 5 10 15 20 hour (UTC) 0.6 0.7 0.8 0.9 1.0 1.1 USD Cost per install Delivery by hour — 2026-08-10..2026-08-15 against 2026-08-03..2026-08-08, shared hours only (UTC)
同样四个比率叠加上一期,只取共同投放小时
逐小时完整对照,2026-08-03..2026-08-08 → 2026-08-10..2026-08-15

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

小时展示CPMCTR点击→安装CPI
008,955 → 10,10211.45 → 9.687.59% → 6.46%24.7% → 14.7%0.611 → 1.018
0110,919 → 11,0139.30 → 9.087.62% → 5.59%20.9% → 14.0%0.583 → 1.163
0212,427 → 11,7689.17 → 9.367.13% → 5.80%21.0% → 15.5%0.613 → 1.039
0313,421 → 12,6769.02 → 9.207.19% → 5.76%22.2% → 15.6%0.566 → 1.023
0414,359 → 13,44910.17 → 8.287.16% → 5.80%23.2% → 15.5%0.611 → 0.921
0515,996 → 14,41210.33 → 8.127.26% → 5.47%22.4% → 17.7%0.635 → 0.835
0615,413 → 13,99610.34 → 8.767.64% → 5.51%24.9% → 15.2%0.544 → 1.048
0713,858 → 19,02011.04 → 9.717.23% → 6.81%21.6% → 14.6%0.709 → 0.977
0813,214 → 18,1229.83 → 8.726.84% → 6.13%21.0% → 16.2%0.683 → 0.878
0914,187 → 18,1949.55 → 8.876.34% → 5.94%23.7% → 16.1%0.636 → 0.927
1013,758 → 18,57810.42 → 9.256.45% → 5.85%22.2% → 15.8%0.728 → 0.999
1112,601 → 16,93410.67 → 9.266.56% → 6.04%22.8% → 15.0%0.715 → 1.025
1211,642 → 15,66411.06 → 9.876.52% → 6.40%20.8% → 14.8%0.815 → 1.045
1313,030 → 15,30311.36 → 8.796.63% → 6.88%22.9% → 15.8%0.748 → 0.810
14196,105 → 11,6271.42 → 12.202.07% → 7.60%6.5% → 17.4%1.057 → 0.921
1518,977 → 17,53910.03 → 9.617.88% → 6.78%19.5% → 16.4%0.652 → 0.865
1619,049 → 20,2539.63 → 8.507.24% → 5.95%18.7% → 17.3%0.711 → 0.823
1722,084 → 20,8999.70 → 8.886.90% → 6.13%20.4% → 14.6%0.691 → 0.993
1820,398 → 18,32010.62 → 9.617.26% → 6.34%21.4% → 17.4%0.683 → 0.872
1916,922 → 14,76711.62 → 10.487.59% → 6.15%23.1% → 18.1%0.662 → 0.944
2015,110 → 11,21211.62 → 9.828.13% → 6.89%24.8% → 17.2%0.576 → 0.828
2113,332 → 9,94912.72 → 11.868.69% → 6.96%23.5% → 16.6%0.624 → 1.026
2212,338 → 10,23312.74 → 10.208.54% → 6.75%23.8% → 14.8%0.626 → 1.023
2311,214 → 10,76013.22 → 9.318.05% → 6.47%22.6% → 18.2%0.727 → 0.789

4分国家,2026-08-10 to 2026-08-16

2026-08-23T13:56:10.952769 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ IN US GB MX ID PH TR MY AR CA AU DE 0 200 400 600 800 USD delivery raked onto the report clock against two measured margins; revenue is the report period Spend against within-day revenue by country — 2026-08-10..2026-08-16 spend within-day revenue
分国家的花费与当日回收对照
2026-08-23T13:56:10.990827 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-10..2026-08-16 (report clock)
分国家的单次安装成本

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

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
IN$927.0924.3%118,688$7.811,940$0.478$775.020.84140
US$528.5513.9%14,808$35.69347$1.523$654.941.2486
GB$148.823.9%6,569$22.65149$0.999$257.471.7322
MX$148.013.9%23,147$6.39382$0.387$132.010.8931
ID$140.693.7%24,701$5.70596$0.236$52.880.3820
PH$109.822.9%49,081$2.24465$0.236$72.000.6611
TR$91.182.4%5,037$18.10191$0.477$161.771.7717
MY$89.212.3%14,997$5.95192$0.465$65.320.7315
AR$85.512.2%6,983$12.25174$0.491$42.910.5015
CA$76.422.0%3,229$23.6764$1.194$143.331.8815
AU$70.931.9%2,735$25.9356$1.267$48.790.699
DE$65.911.7%2,080$31.6961$1.081$35.840.5414

其余 207 个国家未列出,合计 $1,331.59(占本表 34.9%)。

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

(二)同一切片,分账户,2026-08-10..2026-08-16。

B1

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
IN$927.0924.3%118,688$7.811,521$0.610$509.320.55118
US$528.5513.9%14,808$35.69286$1.848$543.101.0374
GB$148.823.9%6,569$22.65129$1.154$245.391.6520
MX$148.013.9%23,147$6.39256$0.578$81.370.5525
ID$140.693.7%24,701$5.70315$0.447$27.940.2015
PH$109.822.9%49,081$2.24370$0.297$37.140.3410
TR$91.182.4%5,037$18.10132$0.691$128.741.4111
MY$89.212.3%14,997$5.95147$0.607$54.550.6112
AR$85.512.2%6,983$12.25131$0.653$32.930.3913
CA$76.422.0%3,229$23.6761$1.253$107.681.4114
AU$70.931.9%2,735$25.9348$1.478$14.520.207
DE$65.911.7%2,080$31.6956$1.177$35.840.5414

其余 206 个国家未列出,合计 $1,331.59(占本表 34.9%)。

Nomad Node

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
AE$0.000.0%0—18$0.000$0.00—0
AL$0.000.0%0—1$0.000$0.00—0
AM$0.000.0%0—3$0.000$34.99—1
AO$0.000.0%0—1$0.000$0.00—0
AR$0.000.0%0—43$0.000$9.98—2
AU$0.000.0%0—8$0.000$34.28—2
AZ$0.000.0%0—3$0.000$0.00—0
BA$0.000.0%0—3$0.000$0.00—0
BD$0.000.0%0—8$0.000$0.00—0
BE$0.000.0%0—2$0.000$0.00—0
BG$0.000.0%0—4$0.000$5.74—1
BN$0.000.0%0—2$0.000$0.00—0

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

KBM1

国家花费占比展示次数CPM注册数 (自有)单次注册成本当日回收wROAS付费用户
US$0.000.0%0—9$0.000$4.99—1

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

分期对账。 每一个分国家单元格都是一次跨小时的分配,每一个总计都是实测的。每个账户折算出来的国家总计都等于它这些天买到的花费:B1 $3,813.74;Nomad Node $631.70;KBM1 $20.22。逐日对账在各日报页上,写明每个数字是从哪几个账户日折算来的。

5汇总:两期对比,B1

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

花费展示CPM点击CTR安装点击→安装CPI
2026-08-03..2026-08-08$3,812.43529,3097.2028,4475.37%5,66319.91%$0.673
2026-08-10..2026-08-15$3,329.00354,7909.3822,1526.24%3,55016.03%$0.938

跨小时合并按每个小时投放了多少来加权。 分小时那一节的逐小时对照是同样两期的不加权读数;两者分歧的地方,动的是结构。

这一次四行里有两行分歧,第 3 节说明了原因。 点击→安装与 CPI 在两种读法下一致,带着这两项往下走。

第 6 节的结构中性账户行读出 CPM $6.73 → $9.38,按哪一期的结构重算都一样。 本期只有一个广告 系列投放,没有结构需要中性化。

三个收入口径并列

口径2026-08-03..2026-08-082026-08-10..2026-08-15本期结束后还会动吗
入账收入$8,146.98 (2.14)$8,384.94 (2.52)已结算
当日回收$3,976.77 (1.04)$2,542.76 (0.76)永远不动
同期群 24 小时$4,939.27 (1.30),覆盖率 100%$3,227.88 (0.97),覆盖率 90%仍在上升

三个口径对本期的说法不同,该读的是当日回收口径:它继承不来。同期群只覆盖了 90%,那个 0.97 是 一个下限。

入账收入按付费用户已安装时长拆分

已安装2026-08-03..2026-08-082026-08-10..2026-08-15
当天$3,976.77 (48.8%)$2,542.76 (30.3%)
1 天$1,251.12 (15.4%)$998.56 (11.9%)
2 天$940.70 (11.5%)$691.07 (8.2%)
3 天$473.53 (5.8%)$641.37 (7.6%)
4 天$401.58 (4.9%)$415.33 (5.0%)
5 天$192.61 (2.4%)$544.63 (6.5%)
6 天$425.87 (5.2%)$367.84 (4.4%)
7 天$282.05 (3.5%)$602.49 (7.2%)

在一天的报告里,"当天"这一行与当日回收是同一个数字的两次呈现。放到一个跨多天的期间上,这张表拆的是 每个付费用户已经安装了多久,而时长为 0 的那一行仍然恰好等于当日回收合计,这也正是这张表值得 画出来的地方。

B1 本期入账的钱里,来自本期到达的人的不到三分之一。 5 天与 7 天两行在涨,而三天以内的每一行 都在跌。

2026-08-16T16:04:13.677087 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ booked within-day cohort @ 24h 0 1000 2000 3000 4000 5000 6000 7000 8000 USD 2.14 1.04 1.30 2.52 0.76 0.97 the number above each bar is that measure's ROAS against the same period's spend The three revenue measures, 2026-08-03..2026-08-08 against 2026-08-10..2026-08-15 (UTC) 2026-08-03..2026-08-08 2026-08-10..2026-08-15
两期的三个收入口径,柱顶标注 ROAS
2026-08-16T16:04:13.730582 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-08-03..2026-08-08 2026-08-10..2026-08-15 0 1000 2000 3000 4000 5000 6000 7000 8000 USD the bottom segment IS the within-day figure: the same number seen twice Booked revenue by how long its payer had been installed (UTC) paid the day they installed one day after two days after three days after four or more days after
入账收入按付费用户已安装时长拆分

6B1 的各广告系列并列

投放列的分子分母都取自 Meta 的计量口径,所有收入口径都是自有的。同期群视野 H=24h。报表时区为 UTC。只按 CPM、单次点击成本与 CPI 排次序 — 这里地域是被有意选择的处理变量,正是它让这几项在广告系列之间可比,而收入仍然需要 16 个付费用户(DECISION_LOG.md #37、#48),未过门槛的广告系列只能看方向,不能看幅度。

广告系列花费占比展示展示占比CPM点击CTR单次点击成本安装CPI当日回收wROAS付费用户
全球投放$3,329.00100.0%354,790100.0%9.3822,1526.24%$0.1503,550$0.938$2,529.090.76210

有入账、无投放,且不计入上面任何比率: T1(7 月 23 日) 安装 0 次 (Meta)、注册 1 次 (自有)、当日回收 $0.00;T2(7 月 23 日) 安装 0 次 (Meta)、注册 2 次 (自有)、当日回收 $0.00;T3(7 月 23 日) 安装 0 次 (Meta)、注册 13 次 (自有)、当日回收 $0.00;T1(7 月 25 日) 安装 0 次 (Meta)、注册 16 次 (自有)、当日回收 $0.00;T2(7 月 25 日) 安装 0 次 (Meta)、注册 22 次 (自有)、当日回收 $0.00;T3(7 月 25 日,印度/东南亚) 安装 0 次 (Meta)、注册 204 次 (自有)、当日回收 $3.56;德语区(DE/AT/CH) 安装 0 次 (Meta)、注册 4 次 (自有)、当日回收 $0.00;旧广告系列(08-03 停投) 安装 0 次 (Meta)、注册 507 次 (自有)、当日回收 $10.11。把它们算进来,它们的安装会进入 CPI 的分母,对上从未发生过的花费。

账户 CPM $6.73 → $9.38(39.4%)。按 2026-08-03..2026-08-08 的广告系列结构重算是 $9.38(39.4%) —— 两者之间的差额就是广告系列结构。

一个广告系列投满了六天,另有八个已停投的广告系列有入账、无投放。 它们的收入落在上面那一行的所有 比率之外,把第 5 节的账户合计抬高了一点。

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

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

这是 B1 的全球投放广告系列,本期 B1 的花费 100.0% 落在它上面:$3,329.00、354,790 次展示、3,550 次安装、 单次安装成本 $0.938,以及来自 210 个付费用户的 $2,529.09 当日回收,回报 0.76。

本期的结构

五格拆分测试跑到 08-11,之后这个广告系列又换了两次形态,所以本期不是一个预算区间。

每条素材各自独占一个广告组,因此这里的广告组行就是素材行,下面的表格按素材标注。

这里没有任何一项分素材对比是同预算区间的:bikini 与 lounge 只在拆分测试那一段有投放, bodysuit 多了单独跑的一天,pool5 几乎全部是在三倍日预算下单独跑出来的。

同一个广告系列,逐小时对照

第 3 节与第 5 节比的是 B1 整个账户的两期,而上一期里还跑着旧广告系列和德语区投放。限定到这个广告系列, 两边就是同一个广告系列,结构因素被摘掉了。

两期都有投放的小时,按 UTC 时钟:00、01、02、03、04、05、06、07、08、09、10、11、12、13、14、15、16、17、18、19、20、21、22、23。只对比共同投放小时。每一格把该钟点在本期 6 天里的数据合并起来,因此读一格的门槛是每天 50 次展示、整期 300 次。

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

指标2026-08-10..2026-08-15 更高的小时数更低的小时数符号检验
CPM24 中的 524 中的 19p = 0.007
CTR24 中的 324 中的 21p = 0.000
点击→安装24 中的 124 中的 23p = 0.000
CPI24 中的 2324 中的 1p = 0.000

符号检验把幅度丢掉,换来一个不需要加权的方向。

把其他广告系列摘掉之后,CPM 那一项松了下来,另外三项还在原地。 从点击走到安装这一步,在这两期 的任何一种切法下都站得住。

2026-08-16T16:05:12.304928 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 5 10 15 20 hour (UTC) 2 3 4 5 6 7 8 9 CTR % CTR 2026-08-03..2026-08-08 2026-08-10..2026-08-15 0 5 10 15 20 hour (UTC) 2 4 6 8 10 12 USD per 1,000 impressions CPM 0 5 10 15 20 hour (UTC) 10 15 20 25 installs / clicks % hour of day, pooled across the 6 days of the period — a pooling, not a timeline Click → install 0 5 10 15 20 hour (UTC) 0.5 0.6 0.7 0.8 0.9 1.0 1.1 USD Cost per install Delivery by hour — 2026-08-10..2026-08-15 against 2026-08-03..2026-08-08, shared hours only (UTC)
同样四个比率叠加上一期,只取共同投放小时
逐小时完整对照(全球投放广告系列),2026-08-03..2026-08-08 → 2026-08-10..2026-08-15

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

小时展示CPMCTR点击→安装CPI
008,845 → 10,10210.97 → 9.687.60% → 6.46%24.0% → 14.7%0.603 → 1.018
0110,847 → 11,0139.07 → 9.087.58% → 5.59%20.9% → 14.0%0.572 → 1.163
0212,320 → 11,7688.85 → 9.367.13% → 5.80%20.9% → 15.5%0.593 → 1.039
0313,224 → 12,6768.52 → 9.207.18% → 5.76%22.3% → 15.6%0.531 → 1.023
0413,567 → 13,4499.38 → 8.287.02% → 5.80%23.2% → 15.5%0.576 → 0.921
0513,679 → 14,4129.63 → 8.126.94% → 5.47%23.1% → 17.7%0.602 → 0.835
0612,631 → 13,9969.31 → 8.767.43% → 5.51%24.0% → 15.2%0.523 → 1.048
0710,607 → 19,0209.96 → 9.716.91% → 6.81%21.0% → 14.6%0.686 → 0.977
089,649 → 18,1229.66 → 8.726.45% → 6.13%19.8% → 16.2%0.758 → 0.878
0910,284 → 18,1949.26 → 8.875.78% → 5.94%22.1% → 16.1%0.727 → 0.927
1010,397 → 18,57810.28 → 9.256.05% → 5.85%21.0% → 15.8%0.809 → 0.999
1111,415 → 16,93410.51 → 9.266.23% → 6.04%21.1% → 15.0%0.800 → 1.025
1211,484 → 15,66410.65 → 9.876.53% → 6.40%20.0% → 14.8%0.815 → 1.045
1312,902 → 15,30311.06 → 8.796.65% → 6.88%22.1% → 15.8%0.751 → 0.810
14195,854 → 11,6271.36 → 12.202.06% → 7.60%6.4% → 17.4%1.034 → 0.921
1518,683 → 17,5399.24 → 9.617.89% → 6.78%19.2% → 16.4%0.610 → 0.865
1618,794 → 20,2539.17 → 8.507.28% → 5.95%18.5% → 17.3%0.681 → 0.823
1721,871 → 20,8999.29 → 8.886.88% → 6.13%20.1% → 14.6%0.670 → 0.993
1820,176 → 18,32010.32 → 9.617.30% → 6.34%21.3% → 17.4%0.663 → 0.872
1916,758 → 14,76711.41 → 10.487.63% → 6.15%22.9% → 18.1%0.653 → 0.944
2014,962 → 11,21211.29 → 9.828.14% → 6.89%24.6% → 17.2%0.563 → 0.828
2113,003 → 9,94911.99 → 11.868.72% → 6.96%23.1% → 16.6%0.595 → 1.026
2212,042 → 10,23312.08 → 10.208.61% → 6.75%23.6% → 14.8%0.594 → 1.023
2311,047 → 10,76012.33 → 9.318.07% → 6.47%22.3% → 18.2%0.685 → 0.789

同一个广告系列,两期合并

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

花费展示CPM点击CTR安装点击→安装CPI
2026-08-03..2026-08-08$3,399.41505,0416.7326,4795.24%5,13319.39%$0.662
2026-08-10..2026-08-15$3,329.00354,7909.3822,1526.24%3,55016.03%$0.938

跨小时合并按每个小时投放了多少来加权。 分小时那一节的逐小时对照是同样两期的不加权读数;两者分歧的地方,动的是结构。

把广告系列结构摘掉之后,账户那条头条变动仍然站得住:两期花的钱几乎一样,买到的安装少了 三分之一。

这张表里的 $6.73 就是结构中性行用的基准,而上一期整个账户是 $7.20;两者的差额来自旧广告系列和 德语区投放。

A. 分素材 — 投放

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

素材花费展示CPM点击CTR安装点击→安装CPI
E2/pool5$1,768.24222,8327.9414,2906.41%2,07714.53%$0.851
E2/bodysuit$860.6773,46511.724,0735.54%84220.67%$1.022
E2/bikini$355.3727,04113.141,7366.42%33319.18%$1.067
E2/lounge$344.7231,45210.962,0536.53%29214.22%$1.181
E2/mugshot$0.000—0—0——
E2/spill$0.000—0—0——
E2/spill2$0.000—0—6—$0.000

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

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

素材入账bROAS (Meta)当日回收wROAS同期群@HcROAS付费用户付费率ARPUARPPU最大付费用户占比
E2/pool5$3,250.191.84 (2.20)$1,623.700.92$1,959.201.111356.0%0.72012.035.6%
E2/bodysuit$1,834.612.13 (1.99)$530.540.62$675.840.79515.2%0.54410.407.2%
E2/bikini$565.221.59 (1.42)$149.440.42$158.930.4592.3%0.38416.6045.8%
E2/lounge$929.302.70 (2.61)$225.410.65$268.590.78154.8%0.71815.0318.9%
E2/mugshot$5.74— (—)$0.00—$0.00—00.0%0.000——
E2/spill$0.00— (—)$0.00—$0.00—00.0%0.000——
E2/spill2$631.99— (—)$0.00—$148.31—00.0%0.000——

16 付费用户门槛(#37):上表中付费用户数不足 16 的行只能看方向,不能看幅度。

两行过了 16 付费用户门槛,两行没有,所以 lounge 的 0.65 与 bikini 的 0.42 只能看方向; pool5 与 bodysuit 的钱花在不同的预算下。

pool5 这一行的收入是本系列出现过最不集中的,而 bikini 那一行近一半来自一个人。

口径分歧在素材之间也和在国家之间一样存在。 账户层面 1.09 那个数字,是一堆朝两个方向拉扯的行加 起来的结果。

C. 分素材 — 国家结构

⚠ 本表按账户日切,而本页其余各表都在 UTC 时钟上。 Meta 不提供小时 × 国家的交叉表,因此分国家的投放数据只存在于广告账户自己的 UTC-7 日上,无法重新拼接。它相对上面的 A、B 两表是一个偏移七小时的窗口;本表只读结构,不与它们比水平。

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

素材花费印度占比美国占比其他占比美国占其自身收入
E2/pool5$1,811.7923.3%13.9%62.8%13.4%
E2/bodysuit$840.0531.6%13.1%55.3%28.6%
E2/bikini$324.5728.1%14.0%57.8%7.3%
E2/lounge$313.4819.0%10.0%71.0%33.6%

只有 pool5 的美国收入占比与它的美国花费占比接近。 在两行读得出来的数据上,回报更高的那一行 同时也是最不靠美国的那一行。

印度占 bodysuit 买量的三分之一,占 lounge 的五分之一,而它给整个账户的当日回收回报是 0.53——还没测到素材效果,天花板就已经更低。

预算区间读数

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

本期有三个预算区间,因此没有任何一项对比是同预算区间的:四条实验臂各 $150,到 08-11 的 07:00 UTC 为止;bodysuit 单独跑 $450,从 08-11 的 20:22 UTC 起;pool5 单独跑 $450,从 08-12 的 21:18 UTC 起。

跨天走势

2026-08-16T16:05:12.697373 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 4 5 6 7 8 CTR % hour of day, pooled across the 6 days of the period — a pooling, not a timeline CTR by hour — every asset, 2026-08-10..2026-08-15 (UTC) E2/pool5 E2/bodysuit E2/bikini E2/lounge
分素材的分小时 CTR
2026-08-16T16:05:12.820284 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 10 15 20 25 30 installs / clicks % hour of day, pooled across the 6 days of the period — a pooling, not a timeline Click → install by hour — every asset, 2026-08-10..2026-08-15 (UTC) E2/pool5 E2/bodysuit E2/bikini E2/lounge
分素材的分小时点击→安装
2026-08-16T16:05:12.881804 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 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 USD hour of day, pooled across the 6 days of the period — a pooling, not a timeline Cost per install by hour — every asset, 2026-08-10..2026-08-15 (UTC) E2/pool5 E2/bodysuit E2/bikini E2/lounge
分素材的分小时单次安装成本
2026-08-16T16:05:12.760464 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 6 8 10 12 14 16 18 20 22 USD per 1,000 impressions hour of day, pooled across the 6 days of the period — a pooling, not a timeline CPM by hour — every asset, 2026-08-10..2026-08-15 (UTC) E2/pool5 E2/bodysuit E2/bikini E2/lounge
分素材的分小时 CPM
2026-08-16T16:05:12.995442 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 E2/bodysuit E2/bikini E2/lounge 0 20 40 60 80 100 % of that asset's spend Where each asset bought — share of its own spend by region, 2026-08-10..2026-08-15 (META days) IN US ID MX GB PH other
各素材自身花费的地域结构
2026-08-16T16:05:13.072808 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 E2/bodysuit E2/bikini E2/lounge 0 1 2 3 4 5 USD per install Cost per install by region — every asset, 2026-08-10..2026-08-15 (META days) IN US ID MX GB PH
各素材分地域的单次安装成本
2026-08-16T16:05:13.125642 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/pool5 E2/bodysuit E2/bikini E2/lounge 0 50 100 150 200 250 300 350 USD Within-day revenue by region — every asset, 2026-08-10..2026-08-15 (META days) IN US ID MX GB PH
各素材分地域的当日回收
2026-08-16T16:05:13.215145 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-10 08-11 08-12 08-13 08-14 08-15 day (UTC) 0 2 4 6 8 10 payers / installs % Payer rate by day — every asset (UTC) E2/pool5 E2/bodysuit E2/bikini E2/lounge E2/spill2
分素材的每日付费率
2026-08-16T16:05:13.270638 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-10 08-11 08-12 08-13 08-14 08-15 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/pool5 E2/bodysuit E2/bikini E2/lounge E2/spill2
分素材的每日 ARPU
2026-08-16T16:05:13.322917 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-10 08-11 08-12 08-13 08-14 08-15 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 E2/lounge
分素材的每日 ARPPU
2026-08-16T16:05:13.377204 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-10 08-11 08-12 08-13 08-14 08-15 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/pool5 E2/bodysuit E2/bikini E2/lounge
分素材的每日当日回收 ROAS
2026-08-16T16:05:13.447067 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 period (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 period are not plotted. Composite — every asset across every measure, 2026-08-10..2026-08-15 E2/pool5 E2/bodysuit E2/bikini E2/lounge
综合图:各素材在各口径上的归一化表现

收入类图表中,落在 16 付费用户以下的点画成空心;当日安装不足 20 次的素材从综合图和地域图中剔除。投放 按小时作图,因为 CTR、点击→安装、CPI 与 CPM 都是单一时钟上的量,每小时有几百到几千次展示撑着。钱按天 作图,因为每条素材每小时的付费用户在 0 到 2 之间,一个小时的 ARPPU 是一个人的购物篮。 本报告刻意没有分小时的收入图。

8口径与边界

⚠⚠ 这是七天里的六天,而两个窗口都是六天长,这是有意为之。 取数时 2026-08-16 还没有走完,所以本周 是 08-10 至 08-15。上一周是 08-03 至 08-09,这次对比用的是它与之对齐的六天,08-03 至 08-08。因此本页 每一张表的两列在水平上是可比的。若拿它去对一个完整的七天周,这里每一项总量都会读成一次下滑,而那个下滑 只是少了一天。

⚠ 同期群只覆盖了 90%,因此本页每一个同期群数字都是一个下限。 覆盖率到第 10 格都是 100%,之后在 76% 到 85% 之间,因为付款数据截止时间是 2026-08-16 的 10:59 UTC,最后一天靠后的安装还没有活满 24 小时。本页的 0.97 还会往上走,不能拿它去对上一期已经冻住的 1.30,两者不是同一种数字;上面每一条跨期结论都建立在当日回收 口径上,它在午夜就已封存。

⚠ 口径校验在账户时区上读到 1.09,落在有记录的 0.91–1.06 区间之外。 在 B1 自己的日上,自有记录入账 $8,255.22,Meta 是 $7,594.11。这个读数两侧都限定在 B1:measures.py 按 Ad ID 对着 run config 里的 映射选行,而共享账户的广告不在其中,所以这个差额是 B1 自己的。这道校验约束的是任何拿自有数字去对 Meta 数字的句子,本页只有括号里的 (Meta) 各列受它约束;它碰不到当日回收口径与 同期群 24 小时口径,那两个口径根本不读 Meta 的收入列。UTC 时钟那一次运行也在广告系列汇总旁边打印了自己 的比值,并标注它不是一次有效校验,因为 Meta 的转化金额盖在转化发生的小时上,无法重新拼接进一个 UTC 日; 这里引用的是账户时区上的那一个。

⚠ 两个账户跑在不同的时钟上,两个偏移量都不是假设出来的。 B1 固定在 UTC-7,因此它的 UTC 日由两个 账户日拼接而成。Nomad Node 账户跑在 UTC+0 上,它们的报表日就是 UTC 日,不需要拼接;若按 B1 的偏移量去 拼它们,它们的花费会整体挪动七小时。两个偏移量都是从数据里还原出来的:把各账户的分小时展示,与自有记录里来自 该账户广告系列的注册(这份注册记录走的是真正的 UTC 时钟)做相关,推导过程记在 ad_ops/daily_report_format.md 里。

⚠ 对比窗口里包含 2026-08-03,而其中一个小时占住了两行合并数字。 被拒的 spill 素材在那一期的第 14 格里用 $95.44 买到 181,927 次展示,CPM 0.52、CTR 1.60%(DECISION_LOG.md #50)。上一期合并口径的 CPM 停在 7.20、CTR 停在 5.37%,大半是它造成的,两项对比在按小时一一对上之后整个反过来,原因也是它。这两个 基准里没有任何一点是关于本期买量的。

⚠ 本期横跨两次预算变动和一次换素材。 到 08-11 为止是四条实验臂各 $150,之后是一条实验臂 $450, 而这条实验臂本身在 08-12 又换了。本页没有任何一项分素材对比是同预算区间的,本页也没有任何东西能说清 账户层面的 CPI 上涨是竞价环境造成的还是预算造成的。

共享账户只进入第 2 节,本页其他任何表格都没有它。 它们的导出不带 Ad ID,而从第 3 节起每一张表都 限定在 run config 里的广告 ID 上,那批流量不在其中。它们的列预设不由我们控制,这些文件唯一能用来关联 的键是广告组名称,而本报告不会按名称选行。它那一列还只覆盖五天,而 B1 覆盖六天,这也是这两行要读比率 的又一个理由。

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

汇率表已经有两周。 33 种货币的收入按 2026-08-02 拉取的汇率折算,而它要给本期的每一天定价。

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

是竞价环境变贵了,还是预算把它买贵了。 CPI 从 $0.673 走到 $0.938,而这一期换了两次形态,两种解释 都说得通。一个预算不动、只跑一条实验臂的完整星期就能回答它,而且不用多花一分钱;这个账户自 08-12 起 正是这个状态。

共享账户的 1.52 能不能扛住它自己的同期群变老。 它在两个继承不来的口径上都领先,而背后只有五天资历, 付费用户数在这一次取数里也没有带出来。再用同一套分账户读数跑两周,就能知道便宜的安装是持续在付钱, 还是这个领先只是同期群年轻从另一侧读出来的样子。

1.09 这道口径差是不是汇率表造成的。 付款关联修好之后,汇率表的年龄是口径排查里最后一个具名候选, 而它从来没有被检验过。按当前汇率把本期重新定一次价只要一个下午,也能把这份排查收尾。

10交给下一次读数的东西

下一份周报接手的是一条实验臂、一个不变的预算,两个从第一个小时买到最后一个小时的广告账户,以及一个到 取数时已经走满的同期群。它能做本报告做不到的事:把 CPI 的水平读成关于买量本身的事实。

它接手的对比窗口两侧都不再有那个 spill 小时,所以它的合并口径 CPM 与 CTR 要么与逐小时读数一致,要么 分歧的原因是关于买量的。

11复现

报表时区为 UTC。B1 的导出盖的是它自己账户时区(UTC-7)的时间戳,因此 B1 每一行投放数据都由两个 Meta 日重新拼接;Nomad Node 的导出盖的是 UTC+0,不做拼接。分国家的表与 C 表不做拼接,并在出现的地方 标注。

运行目录_runs/2026-08-16_periods/
账户拆分(第 2 节)_runs/2026-08-16_receipt_series/portfolio_split.py,窗口行见 portfolio_periods.txt;共享账户的分小时导出在 acct2/ 下
付款数据截止时间2026-08-16 10:59 UTC,即 B1 自己时钟上的 2026-08-16 03:59
Meta 导出分日与国家×日按一个区间拉取;分小时按日拉取,已验证带满 24 个小时桶
注册adjust_sink 推送合并在 Telegram 解析记录之上,带着付款关联要用的账户 UUID
付款应用内购接口,全量历史,有数字用户 id 的按 id 关联,没有的按账户 UUID 关联
汇率_runs/2026-08-02_today_read/fx_rates.json
预算区间预算变动取自 08-11 与 08-12 两份日报,它们当天从广告系列活动历史里记下了这些改动
python -m ad_ops.measures      --config _runs/2026-08-16_periods/run_config.json \
    --period 2026-08-10..2026-08-15 --prev-period 2026-08-03..2026-08-08
python -m ad_ops.report_tables --config _runs/2026-08-16_periods/run_config.json \
    --period 2026-08-10..2026-08-15 --prev-period 2026-08-03..2026-08-08 --campaign-table
python -m ad_ops.report_charts --config _runs/2026-08-16_periods/run_config.json \
    --period 2026-08-10..2026-08-15 --out ad_ops/figures/week_2026-08-10 \
    --md _runs/2026-08-16_periods/chartblock_week_2026-08-10.md --relpath figures/week_2026-08-10

与日报跑的是同样三个工具,只是把一天换成一个窗口,并在它写出的 UTC 与 META 两份配置上各跑一遍。口径 校验读的是 META 那一次运行,本页其余部分读的是 UTC 那一次。

12附录 — 定义

报表日是一个 UTC 日,本报告有六个这样的日子。 Adjust 按 UTC 报数,按 UTC 分桶的报告与归因面板天然 吻合,不需要任何人在脑子里换算。B1 固定在 UTC-7,因此这个账户上的一个 UTC 日等于账户日 D−1 的 17:00 到 23:59 加上账户日 D 的 00:00 到 16:59。Nomad Node 账户跑在 UTC+0 上,不做拼接。

分小时的横轴是把本期各天的同一个钟点合并起来的"一天中的第几小时"。 六天的同一个钟点落进一格,因此 一格要有 300 次展示才拿来比较,而单独一天的门槛是 50 次。那些表和图读的是一天之内的作息形状,不是时间线。

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

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

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

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

在一个跨多天的窗口上,入账收入按每个付费用户已经安装了多久来拆分。这个拆分里时长为 0 的那一行恰好等于 当日回收合计,这个恒等关系正是它值得画出来的原因。

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

预算区间是广告组日预算没有变动的一段时间。预算在这个账户上是一个地域旋钮,跨过一次预算变动去比较 两条素材,比的是两批不同的人。本期里有三个预算区间:四条实验臂各 $150、bodysuit 单独跑 $450、 pool5 单独跑 $450。

16 付费用户门槛(DECISION_LOG.md #37):付费用户数低于约 16 时,一个收入数字只能看方向,不能看 幅度。这个账户上每次安装的收入是一个几乎处处为零、偶有大额的向量,要把两条素材分出 20% 的差距,每条 实验臂需要一万五千次量级的安装,而这个账户还没有哪一条实验臂到过这个水平。

Internal — noindex. Not for distribution outside the team.