当日有两个广告账户在为这个 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 的全部投放;术语定义见附录。
| 2026-08-12 | 2026-08-13 | 变化 | |
|---|---|---|---|
| 花费 | $532.72 | $469.10 | −11.9% |
| 展示次数 | 47,714 | 51,303 | +7.5% |
| CPM | $11.16 | $9.14 | −18.1% |
| 链接点击量 | 2,647 | 3,360 | +26.9% |
| CTR | 5.55% | 6.55% | +18.1% |
| 安装次数 (Meta) | 522 | 538 | +3.1% |
| 点击→安装 | 19.72% | 16.01% | −18.8% |
| CPI | $1.021 | $0.872 | −14.6% |
| 注册数 (自有) | 677 | 681 | +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% |
| 当日回收付费用户 | 35 | 36 | +1 |
按安装日计算,从每个用户自己的安装时刻起算: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.21 | 937 |
账户花费结构。 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 区间之内。 看着像漂移的其实是付款记录的关联率; 测量过程见口径与边界。
两个账户都是我们自己的:B1(1738541847343652),广告系列以 bailingxia_ 命名;以及共享的两个 Nomad Node 账户(835434076171203 与 3267486106793669),它们投这个 App 的广告系列以 0811_ 与 0814_* 命名。那两个账户同时还在投 greenvid 与 pixvoo 两个别的产品,那部分投放一律不计入本节。每个账户的 一天都按它自己的账户时区切,而两个账户的时钟并不相同,偏移量以及它是怎么定下来的写在口径与边界。
这些列是什么。 新增注册 是我们自己的注册数,因此它旁边的成本不是下面各节的 Meta 口径 CPI;收入那几列 都建立在入账收入上。
| 账户 | 花费 | 占比 | 展示次数 | CPM | 新增注册 | CPI | 付费用户 | 付费率 |
|---|---|---|---|---|---|---|---|---|
| B1(自有) | $469.10 | 89% | 51,303 | $9.14 | 719 | $0.652 | 123 | 17.1% |
| Nomad Node(共享) | $58.21 | 11% | 25,233 | $2.31 | 278 | $0.209 | 15 | 5.4% |
| 整体 | $527.31 | 100% | 76,536 | $6.89 | 997 | $0.529 | 138 | 13.8% |
| 账户 | 入账 | bROAS | 当日回收 | wROAS | 同期群@24h | cROAS | ARPU | ARPPU |
|---|---|---|---|---|---|---|---|---|
| B1(自有) | $1,353.44 | 2.89 | $328.81 | 0.70 | $375.97 | 0.80 | $1.882 | $11.00 |
| Nomad Node(共享) | $209.13 | 3.59 | $146.81 | 2.52 | $185.80 | 3.19 | $0.752 | $13.94 |
| 整体 | $1,562.57 | 2.96 | $475.62 | 0.90 | $561.77 | 1.07 | $1.567 | $11.32 |
共享账户占了 11% 的钱和三分之一的展示,所以整体 CPM $6.89 是按展示量加权出来的结果,会随两者的结构 一起动。
这两个账户只能按当日回收或同期群@24h 排次序,绝不能按入账排:入账数的是当天到账的所有钱,不论付款人哪天 安装,因此还带着两笔买量各自的年龄。
共享一侧只有 15 个付费用户,只能看方向,不能看幅度 —— 两个按安装日计的口径上,每一美元的回报都比 B1 高。
从第 3 节往下全都只有 B1:共享账户的导出里没有点击、没有 Leads 安装数、没有国家,也没有 Ad ID,那几 张切片因此算不出来。
本节只有 B1,其下每一节也一样。投放列的分子分母都取自 Meta 的计量口径。付费率、ARPU 与 ARPPU 两侧都是自有口径。 两套安装数从不交叉相除。ours 是该小时我们自己的注册数,cov 是该小时同期群在 H=24 上的覆盖率。
| 小时 | 花费 | 展示 | CPM | 点击 | CTR | 安装 | 点击→安装 | CPI | ours | cov | 入账 | bROAS | 当日回收 | wROAS | wPay | 同期群 | cROAS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | $15.80 | 2,059 | 7.67 | 149 | 7.24% | 30 | 20.1% | $0.527 | 35 | 100% | $69.61 | 4.41 | $51.21 | 3.24 | 4 | $51.21 | 3.24 |
| 1 | $15.30 | 2,060 | 7.43 | 126 | 6.12% | 18 | 14.3% | $0.850 | 22 | 100% | $153.26 | 10.02 | $56.94 | 3.72 | 4 | $56.94 | 3.72 |
| 2 | $18.83 | 2,336 | 8.06 | 123 | 5.27% | 19 | 15.4% | $0.991 | 27 | 100% | $29.26 | 1.55 | $10.75 | 0.57 | 2 | $10.75 | 0.57 |
| 3 | $23.40 | 2,545 | 9.19 | 134 | 5.27% | 19 | 14.2% | $1.232 | 24 | 100% | $27.80 | 1.19 | $0.00 | 0.00 | 0 | $0.00 | 0.00 |
| 4 | $17.55 | 2,522 | 6.96 | 153 | 6.07% | 20 | 13.1% | $0.878 | 31 | 100% | $109.89 | 6.26 | $8.94 | 0.51 | 2 | $8.94 | 0.51 |
| 5 | $18.42 | 2,601 | 7.08 | 146 | 5.61% | 25 | 17.1% | $0.737 | 28 | 100% | $12.35 | 0.67 | $5.06 | 0.27 | 1 | $5.06 | 0.27 |
| 6 | $17.11 | 2,386 | 7.17 | 138 | 5.78% | 18 | 13.0% | $0.951 | 20 | 100% | $19.99 | 1.17 | $0.00 | 0.00 | 0 | $0.00 | 0.00 |
| 7 | $21.60 | 2,369 | 9.12 | 161 | 6.80% | 18 | 11.2% | $1.200 | 29 | 100% | $20.07 | 0.93 | $0.00 | 0.00 | 0 | $0.00 | 0.00 |
| 8 | $19.33 | 2,502 | 7.73 | 168 | 6.71% | 28 | 16.7% | $0.690 | 41 | 100% | $42.10 | 2.18 | $9.32 | 0.48 | 1 | $9.32 | 0.48 |
| 9 | $20.79 | 2,182 | 9.53 | 118 | 5.41% | 25 | 21.2% | $0.832 | 30 | 100% | $20.93 | 1.01 | $17.15 | 0.82 | 3 | $17.15 | 0.82 |
| 10 | $20.01 | 1,941 | 10.31 | 131 | 6.75% | 26 | 19.8% | $0.770 | 34 | 100% | $29.56 | 1.48 | $53.81 | 2.69 | 1 | $68.99 | 3.45 |
| 11 | $20.33 | 2,287 | 8.89 | 145 | 6.34% | 22 | 15.2% | $0.924 | 24 | 100% | $32.77 | 1.61 | $5.76 | 0.28 | 1 | $5.76 | 0.28 |
| 12 | $30.60 | 2,437 | 12.56 | 159 | 6.52% | 28 | 17.6% | $1.093 | 33 | 100% | $40.75 | 1.33 | $5.17 | 0.17 | 1 | $5.17 | 0.17 |
| 13 | $21.03 | 2,055 | 10.23 | 161 | 7.83% | 26 | 16.1% | $0.809 | 32 | 100% | $24.12 | 1.15 | $6.30 | 0.30 | 1 | $6.30 | 0.30 |
| 14 | $18.13 | 1,356 | 13.37 | 128 | 9.44% | 22 | 17.2% | $0.824 | 26 | 100% | $75.04 | 4.14 | $31.07 | 1.71 | 5 | $31.07 | 1.71 |
| 15 | $20.79 | 1,868 | 11.13 | 141 | 7.55% | 25 | 17.7% | $0.832 | 28 | 100% | $77.76 | 3.74 | $10.97 | 0.53 | 1 | $10.97 | 0.53 |
| 16 | $23.34 | 2,213 | 10.55 | 146 | 6.60% | 28 | 19.2% | $0.834 | 38 | 100% | $121.05 | 5.19 | $10.65 | 0.46 | 2 | $20.70 | 0.89 |
| 17 | $26.49 | 2,693 | 9.84 | 192 | 7.13% | 25 | 13.0% | $1.060 | 34 | 100% | $33.26 | 1.26 | $9.11 | 0.34 | 1 | $9.11 | 0.34 |
| 18 | $21.44 | 2,046 | 10.48 | 160 | 7.82% | 36 | 22.5% | $0.596 | 41 | 100% | $62.45 | 2.91 | $0.00 | 0.00 | 0 | $0.00 | 0.00 |
| 19 | $17.70 | 1,408 | 12.57 | 108 | 7.67% | 21 | 19.4% | $0.843 | 24 | 100% | $46.52 | 2.63 | $4.99 | 0.28 | 1 | $10.88 | 0.61 |
| 20 | $13.28 | 1,963 | 6.77 | 137 | 6.98% | 16 | 11.7% | $0.830 | 29 | 100% | $30.79 | 2.32 | $12.33 | 0.93 | 2 | $28.37 | 2.14 |
| 21 | $20.43 | 1,963 | 10.41 | 134 | 6.83% | 13 | 9.7% | $1.572 | 16 | 100% | $101.34 | 4.96 | $4.99 | 0.24 | 1 | $4.99 | 0.24 |
| 22 | $15.76 | 1,878 | 8.39 | 126 | 6.71% | 17 | 13.5% | $0.927 | 17 | 100% | $66.59 | 4.23 | $9.30 | 0.59 | 1 | $9.30 | 0.59 |
| 23 | $11.64 | 1,633 | 7.13 | 76 | 4.65% | 13 | 17.1% | $0.895 | 18 | 100% | $46.84 | 4.02 | $4.99 | 0.43 | 1 | $4.99 | 0.43 |
| 合计 | $469.10 | 51,303 | 9.14 | 3,360 | 6.55% | 538 | 16.0% | $0.872 | 681 | 100% | $1,294.09 | 2.76 | $328.81 | 0.70 | 36 | $375.97 | 0.80 |
⚠ 每小时付费用户数在 0 到 5 之间。一个付费用户撑起来的小时 ARPPU 是那个人的购物篮,不是一个比率。合计行看水平, 分小时只看形状。
同期群那一列在整个时钟上都是完整的。 对着 08-16 的付款数据截止时间,每个小时在 H=24 上的覆盖率都是 100%,这一 列不会再动。
花费在整个时钟上是平的,投放比率不是。 整天没有人碰过预算,CPI 在它下面仍从 $0.527 走到 $1.572。
两日都有投放的小时,按 UTC 时钟:全部 24 小时。只对比共有的小时。
数每个共有小时朝哪个方向走,这种做法不需要加权,只问方向:
| 指标 | 2026-08-13 更高的小时数 | 更低的小时数 | 符号检验 |
|---|---|---|---|
| CPM | 24 中的 7 | 24 中的 17 | p = 0.064 |
| CTR | 24 中的 18 | 24 中的 6 | p = 0.023 |
| 点击→安装 | 24 中的 4 | 24 中的 20 | p = 0.002 |
| CPI | 24 中的 8 | 24 中的 16 | p = 0.152 |
CTR 与点击→安装在不加权的读数里同样成立,都不是结构效应;CPI 不成立,当日便宜的安装成本本身就是一次结构 效应。
每一个共有小时,2026-08-12 → 2026-08-13。所有列的分子分母都取自 Meta 的计量口径。这里刻意没有收入列:每小时 付费用户数在 0 到 5 之间,一个小时的收入列会把一个人的购物篮读成一个比率。
| 小时 | 展示 | CPM | CTR | 点击→安装 | CPI |
|---|---|---|---|---|---|
| 00 | 1,025 → 2,059 | 11.91 → 7.67 | 6.05% → 7.24% | 27.4% → 20.1% | 0.718 → 0.527 |
| 01 | 1,165 → 2,060 | 10.22 → 7.43 | 4.55% → 6.12% | 18.9% → 14.3% | 1.191 → 0.850 |
| 02 | 1,282 → 2,336 | 15.02 → 8.06 | 5.62% → 5.27% | 18.1% → 15.4% | 1.482 → 0.991 |
| 03 | 1,397 → 2,545 | 13.01 → 9.19 | 5.58% → 5.27% | 21.8% → 14.2% | 1.069 → 1.232 |
| 04 | 1,441 → 2,522 | 13.75 → 6.96 | 5.69% → 6.07% | 29.3% → 13.1% | 0.825 → 0.878 |
| 05 | 1,334 → 2,601 | 14.74 → 7.08 | 4.95% → 5.61% | 36.4% → 17.1% | 0.819 → 0.737 |
| 06 | 1,375 → 2,386 | 14.34 → 7.17 | 6.25% → 5.78% | 17.4% → 13.0% | 1.315 → 0.951 |
| 07 | 1,439 → 2,369 | 13.98 → 9.12 | 6.67% → 6.80% | 22.9% → 11.2% | 0.915 → 1.200 |
| 08 | 1,959 → 2,502 | 10.21 → 7.73 | 4.44% → 6.71% | 21.8% → 16.7% | 1.053 → 0.690 |
| 09 | 2,390 → 2,182 | 10.13 → 9.53 | 4.81% → 5.41% | 16.5% → 21.2% | 1.275 → 0.832 |
| 10 | 2,560 → 1,941 | 9.79 → 10.31 | 5.16% → 6.75% | 16.7% → 19.8% | 1.140 → 0.770 |
| 11 | 2,335 → 2,287 | 12.56 → 8.89 | 5.05% → 6.34% | 21.2% → 15.2% | 1.173 → 0.924 |
| 12 | 1,900 → 2,437 | 11.86 → 12.56 | 5.16% → 6.52% | 13.3% → 17.6% | 1.734 → 1.093 |
| 13 | 2,102 → 2,055 | 9.83 → 10.23 | 6.04% → 7.83% | 22.8% → 16.1% | 0.712 → 0.809 |
| 14 | 2,189 → 1,356 | 9.89 → 13.37 | 6.26% → 9.44% | 19.0% → 17.2% | 0.833 → 0.824 |
| 15 | 2,858 → 1,868 | 9.74 → 11.13 | 5.63% → 7.55% | 21.1% → 17.7% | 0.819 → 0.832 |
| 16 | 3,194 → 2,213 | 8.48 → 10.55 | 4.79% → 6.60% | 15.0% → 19.2% | 1.177 → 0.834 |
| 17 | 3,634 → 2,693 | 9.97 → 9.84 | 5.09% → 7.13% | 15.7% → 13.0% | 1.250 → 1.060 |
| 18 | 3,406 → 2,046 | 10.65 → 10.48 | 4.35% → 7.82% | 23.0% → 22.5% | 1.067 → 0.596 |
| 19 | 2,058 → 1,408 | 11.07 → 12.57 | 4.96% → 7.67% | 23.5% → 19.4% | 0.950 → 0.843 |
| 20 | 1,306 → 1,963 | 13.48 → 6.77 | 6.05% → 6.98% | 17.7% → 11.7% | 1.257 → 0.830 |
| 21 | 1,127 → 1,963 | 17.71 → 10.41 | 9.94% → 6.83% | 17.0% → 9.7% | 1.051 → 1.572 |
| 22 | 1,974 → 1,878 | 10.14 → 8.39 | 7.45% → 6.71% | 15.0% → 13.5% | 0.910 → 0.927 |
| 23 | 2,264 → 1,633 | 9.10 → 7.13 | 6.67% → 4.65% | 18.5% → 17.1% | 0.736 → 0.895 |
(一)大盘分国家,2026-08-13。 按报表时区。 Meta 不提供小时 × 国家的交叉表,所以每一份国家切片都要从它自己的账户日折算到 UTC;自有口径本就在 UTC 上。
| 国家 | 花费 | 占比 | 展示次数 | CPM | 注册数 (自有) | 单次注册成本 | 当日回收 | wROAS | 付费用户 |
|---|---|---|---|---|---|---|---|---|---|
| IN | $127.69 | 27.2% | 15,623 | $8.17 | 265 | $0.482 | $133.27 | 1.04 | 27 |
| US | $55.23 | 11.8% | 1,480 | $37.33 | 32 | $1.726 | $85.94 | 1.56 | 17 |
| ID | $20.38 | 4.3% | 3,077 | $6.62 | 74 | $0.275 | $14.97 | 0.73 | 6 |
| MX | $19.94 | 4.3% | 2,697 | $7.39 | 54 | $0.369 | $14.82 | 0.74 | 10 |
| PH | $17.46 | 3.7% | 7,441 | $2.35 | 68 | $0.257 | $5.63 | 0.32 | 2 |
| GB | $13.59 | 2.9% | 600 | $22.67 | 16 | $0.849 | $6.04 | 0.44 | 8 |
| MY | $12.03 | 2.6% | 1,880 | $6.39 | 25 | $0.481 | $3.18 | 0.26 | 4 |
| CA | $11.27 | 2.4% | 442 | $25.49 | 8 | $1.409 | $11.10 | 0.99 | 4 |
| TR | $11.18 | 2.4% | 612 | $18.29 | 23 | $0.486 | $5.89 | 0.53 | 2 |
| AR | $10.62 | 2.3% | 970 | $10.95 | 22 | $0.483 | $9.98 | 0.94 | 3 |
| AU | $8.39 | 1.8% | 402 | $20.85 | 5 | $1.678 | $0.00 | 0.00 | 3 |
| FR | $6.82 | 1.5% | 326 | $20.92 | 5 | $1.365 | $0.00 | 0.00 | 1 |
其余 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.69 | 27.2% | 15,623 | $8.17 | 217 | $0.588 | $91.92 | 0.72 | 25 |
| US | $55.23 | 11.8% | 1,480 | $37.33 | 26 | $2.124 | $85.94 | 1.56 | 17 |
| ID | $20.38 | 4.3% | 3,077 | $6.62 | 41 | $0.497 | $9.98 | 0.49 | 5 |
| MX | $19.94 | 4.3% | 2,697 | $7.39 | 30 | $0.665 | $14.82 | 0.74 | 8 |
| PH | $17.46 | 3.7% | 7,441 | $2.35 | 57 | $0.306 | $5.63 | 0.32 | 2 |
| GB | $13.59 | 2.9% | 600 | $22.67 | 12 | $1.132 | $6.04 | 0.44 | 8 |
| MY | $12.03 | 2.6% | 1,880 | $6.39 | 20 | $0.601 | $3.18 | 0.26 | 4 |
| CA | $11.27 | 2.4% | 442 | $25.49 | 8 | $1.409 | $11.10 | 0.99 | 4 |
| TR | $11.18 | 2.4% | 612 | $18.29 | 17 | $0.658 | $5.89 | 0.53 | 2 |
| AR | $10.62 | 2.3% | 970 | $10.95 | 20 | $0.531 | $9.98 | 0.94 | 3 |
| AU | $8.39 | 1.8% | 402 | $20.85 | 3 | $2.796 | $0.00 | 0.00 | 3 |
| FR | $6.82 | 1.5% | 326 | $20.92 | 5 | $1.365 | $0.00 | 0.00 | 1 |
其余 172 个国家未列出, $154.50 合计(占本表 32.9%)。
Nomad Node
| 国家 | 花费 | 占比 | 展示次数 | CPM | 注册数 (自有) | 单次注册成本 | 当日回收 | wROAS | 付费用户 |
|---|---|---|---|---|---|---|---|---|---|
| AE | $0.00 | 0.0% | 0 | — | 1 | $0.000 | $0.00 | — | 0 |
| AM | $0.00 | 0.0% | 0 | — | 1 | $0.000 | $34.99 | — | 1 |
| AR | $0.00 | 0.0% | 0 | — | 2 | $0.000 | $0.00 | — | 0 |
| AU | $0.00 | 0.0% | 0 | — | 2 | $0.000 | $0.00 | — | 0 |
| BE | $0.00 | 0.0% | 0 | — | 1 | $0.000 | $0.00 | — | 0 |
| BG | $0.00 | 0.0% | 0 | — | 2 | $0.000 | $0.00 | — | 0 |
| BN | $0.00 | 0.0% | 0 | — | 1 | $0.000 | $0.00 | — | 0 |
| BO | $0.00 | 0.0% | 0 | — | 1 | $0.000 | $0.00 | — | 0 |
| BR | $0.00 | 0.0% | 0 | — | 24 | $0.000 | $0.00 | — | 0 |
| CL | $0.00 | 0.0% | 0 | — | 3 | $0.000 | $5.93 | — | 1 |
| CO | $0.00 | 0.0% | 0 | — | 7 | $0.000 | $0.00 | — | 0 |
| CR | $0.00 | 0.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.76 | 32.1% | 21,216 | $8.05 | 383 | $0.446 | $149.71 | 0.88 | 24 |
| US | $61.87 | 11.6% | 1,133 | $54.60 | 42 | $1.473 | $97.78 | 1.58 | 20 |
| ID | $18.18 | 3.4% | 2,246 | $8.10 | 81 | $0.225 | $4.99 | 0.27 | 3 |
| MX | $17.00 | 3.2% | 1,871 | $9.08 | 55 | $0.309 | $23.93 | 1.41 | 4 |
| GB | $15.20 | 2.9% | 369 | $41.20 | 15 | $1.014 | $31.16 | 2.05 | 5 |
| MY | $14.30 | 2.7% | 1,615 | $8.85 | 42 | $0.340 | $13.94 | 0.98 | 4 |
| PH | $13.53 | 2.5% | 4,442 | $3.05 | 70 | $0.193 | $8.98 | 0.66 | 3 |
| AR | $10.55 | 2.0% | 604 | $17.48 | 23 | $0.459 | $12.97 | 1.23 | 2 |
| TR | $10.55 | 2.0% | 374 | $28.19 | 27 | $0.391 | $41.23 | 3.91 | 3 |
| CA | $9.42 | 1.8% | 226 | $41.65 | 7 | $1.346 | $35.65 | 3.78 | 4 |
| AU | $8.83 | 1.7% | 191 | $46.15 | 4 | $2.208 | $5.61 | 0.64 | 3 |
| IT | $7.49 | 1.4% | 315 | $23.78 | 8 | $0.937 | $9.99 | 1.33 | 3 |
其余 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.76 | 32.1% | 21,216 | $8.05 | 260 | $0.657 | $132.43 | 0.78 | 21 |
| US | $61.87 | 11.6% | 1,133 | $54.60 | 28 | $2.210 | $89.80 | 1.45 | 19 |
| ID | $18.18 | 3.4% | 2,246 | $8.10 | 31 | $0.587 | $4.99 | 0.27 | 3 |
| MX | $17.00 | 3.2% | 1,871 | $9.08 | 25 | $0.680 | $0.00 | 0.00 | 1 |
| GB | $15.20 | 2.9% | 369 | $41.20 | 12 | $1.267 | $31.16 | 2.05 | 5 |
| MY | $14.30 | 2.7% | 1,615 | $8.85 | 29 | $0.493 | $8.56 | 0.60 | 3 |
| PH | $13.53 | 2.5% | 4,442 | $3.05 | 46 | $0.294 | $8.98 | 0.66 | 3 |
| AR | $10.55 | 2.0% | 604 | $17.48 | 18 | $0.586 | $12.97 | 1.23 | 2 |
| TR | $10.55 | 2.0% | 374 | $28.19 | 16 | $0.659 | $35.34 | 3.35 | 2 |
| CA | $9.42 | 1.8% | 226 | $41.65 | 5 | $1.885 | $35.65 | 3.78 | 4 |
| AU | $8.83 | 1.7% | 191 | $46.15 | 1 | $8.831 | $0.00 | 0.00 | 2 |
| IT | $7.49 | 1.4% | 315 | $23.78 | 7 | $1.071 | $9.99 | 1.33 | 3 |
其余 186 个国家未列出, $175.03 合计(占本表 32.9%)。
Nomad Node
| 国家 | 花费 | 占比 | 展示次数 | CPM | 注册数 (自有) | 单次注册成本 | 当日回收 | wROAS | 付费用户 |
|---|---|---|---|---|---|---|---|---|---|
| AE | $0.00 | 0.0% | 0 | — | 2 | $0.000 | $0.00 | — | 0 |
| AM | $0.00 | 0.0% | 0 | — | 1 | $0.000 | $0.00 | — | 0 |
| AO | $0.00 | 0.0% | 0 | — | 1 | $0.000 | $0.00 | — | 0 |
| AR | $0.00 | 0.0% | 0 | — | 5 | $0.000 | $0.00 | — | 0 |
| AU | $0.00 | 0.0% | 0 | — | 3 | $0.000 | $5.61 | — | 1 |
| BA | $0.00 | 0.0% | 0 | — | 2 | $0.000 | $0.00 | — | 0 |
| BD | $0.00 | 0.0% | 0 | — | 2 | $0.000 | $0.00 | — | 0 |
| BR | $0.00 | 0.0% | 0 | — | 33 | $0.000 | $10.26 | — | 2 |
| CA | $0.00 | 0.0% | 0 | — | 2 | $0.000 | $0.00 | — | 0 |
| CL | $0.00 | 0.0% | 0 | — | 7 | $0.000 | $0.00 | — | 0 |
| CO | $0.00 | 0.0% | 0 | — | 13 | $0.000 | $0.00 | — | 0 |
| CR | $0.00 | 0.0% | 0 | — | 3 | $0.000 | $0.00 | — | 0 |
其余 53 个国家未列出, $0.00 合计(占本表 0.0%)。
KBM1 —— 没有国家小节:它这一天什么都没有投出去,是实测的零。
HR1 —— 没有国家小节:它这一天什么都没有投出去,是实测的零。
只有 B1。按 UTC 时钟,合并两日都有投放的 24 个小时。分子分母都取自 Meta 的计量口径。
| 花费 | 展示 | CPM | 点击 | CTR | 安装 | 点击→安装 | CPI | |
|---|---|---|---|---|---|---|---|---|
| 2026-08-12 | $532.72 | 47,714 | 11.16 | 2,647 | 5.55% | 522 | 19.72% | $1.021 |
| 2026-08-13 | $469.10 | 51,303 | 9.14 | 3,360 | 6.55% | 538 | 16.01% | $0.872 |
跨小时合并本身就是一次结构对比;第 3 节的逐小时对照是同样两日的不加权读数,两者不一致的地方就是结构动了。
| 口径 | 2026-08-12 | 2026-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-12 | 2026-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%。
这里是 B1 的广告系列,没有别的账户的。投放列的分子分母都取自 Meta 的计量口径,所有收入口径都是我们的。同期群 视野 H=24h。报表时区为 UTC。 只按 CPM、单次点击成本与 CPI 排次序 — 这里地域是被有意选择的处理变量,而收入仍然需要 16 个付费用户 (DECISION_LOG.md #37、#48)。
| 广告系列 | 花费 | 占比 | 展示 | 展示占比 | CPM | 点击 | CTR | 单次点击成本 | 安装 | CPI | 当日回收 | wROAS | 付费用户 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 全球投放 | $469.10 | 100.0% | 51,303 | 100.0% | 9.14 | 3,360 | 6.55% | $0.140 | 538 | $0.872 | $328.81 | 0.70 | 36 |
有入账、无投放,且不计入上面任何比率: 德语区(DE/AT) 安装 0 次 (Meta)、注册 0 次 (自有)、 当日回收 $0.00;Earner(08-03 停投) 安装 0 次 (Meta)、注册 71 次 (自有)、当日回收 $0.00。 把它们算进来,它们的安装会进入 CPI 的分母,去除以从未发生的花费。
已停投十二天的 Earner 每天仍产生 71 次注册,且没有花费,前一日是 95 次,两日都没有当日回收。
本节的固定图表组画的是跨天的广告系列花费占比、CPM 与 CPI。窗口内每一天都只有一个广告系列投放,三张图都会是一条 平线,图表生成器因此不出图。
仍然只有 B1,只是再低一个层级。下面每一张表、每一张图都是这一个广告系列。
当日只有一条广告投放,独占一个广告组,跑满 24 小时。因此当日的广告组行就是广告行,下面的表格按素材标注。 这个等同关系属于这一天的切法,不属于对象模型本身,任何有两条广告同时投放的日子都必须重新确认。
广告系列里还有六条广告,当日都没有投放。其中四条有注册和入账收入而没有花费,这与附录描述的转化小时效应是同一 件事,只是低一个层级。
分子分母都取自 Meta 的计量口径。我们的注册数不进入这张表。
| 素材 | 花费 | 展示 | CPM | 点击 | CTR | 安装 | 点击→安装 | CPI |
|---|---|---|---|---|---|---|---|---|
E2/pool5 | $469.10 | 51,303 | 9.14 | 3,360 | 6.55% | 528 | 15.71% | $0.888 |
E2/bodysuit | $0.00 | 0 | — | 0 | — | 4 | — | $0.000 |
E2/lounge | $0.00 | 0 | — | 0 | — | 4 | — | $0.000 |
E2/bikini · E2/spill2 | $0.00 | 0 | — | 0 | — | 各 1 | — | $0.000 |
earner/bodysuit · earner/bikini · earner/pool5 · E2/mugshot · E2/spill | $0.00 | 0 | — | 0 | — | 0 | — | — |
每一列都是自有口径。Meta 只能表达 入账,因此它跟在那一列旁边的括号里,永远不单独成行。付费用户是去重的人, 不是交易笔数。同期群视野 H=24h,本日覆盖率 100%。报表时区为 UTC。
| 素材 | 入账 | bROAS (Meta) | 当日回收 | wROAS | 同期群@H | cROAS | 付费用户 | 付费率 | ARPU | ARPPU | 最大付费用户占比 |
|---|---|---|---|---|---|---|---|---|---|---|---|
E2/pool5 | $659.68 | 1.41 (1.72) | $319.51 | 0.68 | $366.67 | 0.78 | 34 | 6.1% | 0.570 | 9.40 | 16.8% |
E2/bodysuit | $223.45 | — | $3.18 | — | $3.18 | — | 1 | 3.8% | 0.122 | 3.18 | 100.0% |
E2/lounge | $152.02 | — | $6.12 | — | $6.12 | — | 1 | 33.3% | 2.040 | 6.12 | 100.0% |
E2/spill2 | $132.42 | — | $0.00 | — | $0.00 | — | 0 | 0.0% | 0.000 | — | — |
E2/bikini | $61.80 | — | $0.00 | — | $0.00 | — | 0 | 0.0% | 0.000 | — | — |
earner/bodysuit | $30.67 | — | $0.00 | — | $0.00 | — | 0 | 0.0% | 0.000 | — | — |
earner/bikini | $15.59 | — | $0.00 | — | $0.00 | — | 0 | 0.0% | 0.000 | — | — |
earner/pool5 | $3.40 | — | $0.00 | — | $0.00 | — | 0 | 0.0% | 0.000 | — | — |
16 付费用户门槛(#37):上表中付费用户数不足 16 的行只能看方向,不能看幅度。 pool5 以 34 个通过。本页 再无第二行通过。
pool5 这一行是本系列出现过的最不集中的收入行:最大的单个付费用户占 16.8%,08-12 是 82.6%,同一天的 bodysuit 是 10.9%。
⚠ 本表按账户日切,与 A、B 两表相差七小时。本表只读结构,不与它们比水平。
最后一列是该素材自身当日回收中来自美国的占比:当它远高于该素材的美国花费占比时,这条素材的回报是它买到的那块地域的属性。
| 素材 | 花费 | 印度占比 | 美国占比 | 其他占比 | 美国占其自身收入 |
|---|---|---|---|---|---|
E2/pool5 | $431.33 | 26.1% | 12.3% | 61.6% | 26.9% |
pool5 在自己的完整日买到 26.1% 的印度,它的半日是 21.8%,bodysuit 是 36.2% —— 这个差距每一次读数 都在。
预算区间是广告组日预算没有变动的一段时间。它之所以重要,是因为预算在这个账户上是一个地域旋钮:调高预算会买到 更宽、更便宜的国家,跨过一次预算变动去比较两条素材,比的是两批不同的人(DECISION_LOG.md #47)。
写这份报告之前重新读了广告系列 08-11 至 08-14 的活动历史。最新一行是账户时间 8 月 12 日 14:18,也就是 开启 E2-R10 的那次切换。08-13 与 08-14 没有任何变动,E2-R10 完整地跑完了本报告的这一天。
单元格按 H=6h 成熟,读在账户自己的时区上,估计器工作的地方就是这个时钟。两个区间都按本次重新发布的付款数据截止时间判定 成熟,因此 E2-R10 比这一天最初结束时多出一批已成熟的单元格:同一批同期群读在更大的年龄上,不是另一批数字。
| 广告 | 预算区间 | 日预算 | 成熟安装数 | 花费 | CPM | CTR | 印度占比 | CPI | RPI | ROAS |
|---|---|---|---|---|---|---|---|---|---|---|
bodysuit | E2-R9 | $450 | 545 | $529.30 | 11.73 | 5.45% | 37% | $0.971 | 0.727 | 0.75 |
pool5 | E2-R10 | $450 | 750 | $598.20 | 8.74 | 6.33% | 26% | $0.798 | 0.596 | 0.75 |
这是一次真正的对比,也是这个广告系列做出的第一次。 同一个预算,只换了一条素材,两个区间都不再年轻到 有偏。
在成本上,pool5 连续第六次赢,而且是幅度最大的一次:展示便宜 25.5%,安装便宜 17.8%。
在收入上打平不是一个结论。 变异系数 6.52 把可分辨的门槛推到每条实验臂 16,692 次安装,较大的一条 只有 4%。
pool5 跑完一个完整日仍守住了成本优势。 收入之争在这个账户的量级上定不下来,而当日回收口径跨过这次替换 走到 0.70。
收入类图表中,落在 16 付费用户以下的点画成空心。当日安装不足 20 次的素材从综合图和地域图中剔除。这一天剩下 一条线。
⚠⚠ 计量口径丢掉了任何无法关联到人的付款,修好之后本页重新发布了一次。 measures.py 是拿每一笔付款的用户去 注册记录里查,查不到就跳过,因此一笔关联不上的付款会从三个口径里一起消失。本系列早前的报告写过这类付款仍然留在 入账口径里;它们没有留下。
付款接口在约四分之一的行上把付款人字段留空。它在每一行上都填好的是一个账户 UUID,而注册数据流自 2026-08-13 18:52 UTC 推送开始的那一刻起,就一直把同一个 UUID 跟数字用户 ID 一起送过来。我们这边没有把它保留 下来。把两边关联起来,能捡回来的是付款人在那一刻之后注册的付款,这也是本日只回来几个百分点、而后面几天回来得 多得多的原因:
| 账户日 | 付款笔数 | 修复前 | 修复后 | 修复后自有 ÷ Meta 入账 |
|---|---|---|---|---|
| 2026-08-12 | 202 | 98.0% | 98.0% | 1.07 |
| 2026-08-13 | 208 | 90.9% | 93.8% | 0.99 |
| 2026-08-14 | 197 | 70.1% | 90.4% | 1.05 |
| 2026-08-15 | 234 | — | 93.6% | 1.01 |
口径校验读的是这个关联率。 本日最初发布时是 0.96,比 Meta 低四个百分点;在修好的记录上是 0.99,也就是那 四个百分点里有三个是计量口径当时在扔掉的付款。账户没有变,Meta 的数字也没有变。仍然找不回来的, 是那些在推送开始之前注册的人所付的钱,因为我们手上没有任何数据流带着他们的 UUID。这部分在全部历史上共 69 笔, 且几乎全部落在本日之前的日子里,这也是 08-13 之前那几次读数在这次修复下不动的原因。
在同一个付款数据截止时间上、用事后确认带满 24 个小时桶的导出重读,这个序列是:
| Meta 日 | Meta 入账 | 自有 ÷ Meta |
|---|---|---|
| 2026-08-08 | $1,487.11 | 1.04 |
| 2026-08-09 | $1,529.21 | 1.06 |
| 2026-08-10 | $1,231.39 | 1.03 |
| 2026-08-11 | $1,484.95 | 1.07 |
| 2026-08-12 | $1,316.96 | 1.07 (曾发布为 1.09) |
| 2026-08-13 | $1,267.00 | 0.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)。本页没有任何数字依赖它,本次也没有动它。
在这个账户的量级上,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 以来没有一份报告能说的话。
08-14 报告接手的是进入第二个完整日的 E2-R10,以及一项不再需要证明的成本优势。有用的问题不再是选哪条素材,而是 面对一批便宜 14.6%、每个又更不值钱的安装,账户该怎么买。$450 日预算上 0.70 的当日回收口径是要盯的那个数字, 而连续两个完整日的同一个预算区间,会是这个广告系列第一次给出的一对。
它接手的还有一份几乎每一行都能关联到付款人的付款记录,以及一道拦住半日导出进入报告的闸门。剩下的排查只有一个候选 那么宽。
报表时区为 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 按它自己的完整跨度被测量。
报表日是一个 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 次。