Daily campaign report — 2026-08-21, against 2026-08-20

The four ad accounts spent $301.06 on 2026-08-21 against $608.32, and for the first time most of it went to Sinai: $168.86 against Vloom's $132.20. Vloom's buy fell 77.0% on a creative that was rejected with nothing to replace it. The portfolio still sealed $353.72 against $384.47, an 8.0% fall on half the spend, so within-day return went 0.63 to 1.17. Definitions, the report clock and the three revenue measures are in the appendix.

1Overview

(i) Both apps, both days. Spend is additive; revenue is not — Vloom's ledger is the Lum feed, Sinai's the in-app-purchase feed.

2026-08-202026-08-21change
spend$608.32$301.06−50.5%
impressions57,15820,105−64.8%
CPM$10.64$14.97+40.6%
registrations (ours)784651−17.0%
cost per registration$0.776$0.462−40.4%
booked$2,144.48 (3.53)$2,258.63 (7.50)+5.3%
Meta booked$1,840.35 (3.03)$1,922.79 (6.39)
within-day$384.47 (0.63)$353.72 (1.17)−8.0%
cohort @ 24h$485.72 (0.80)$488.64 (1.62)+0.6%
booked payers162165+3
payer rate20.7%25.3%+4.6 pts
ARPU$2.735$3.469+26.8%
ARPPU$13.24$13.69+3.4%

Cohort value — ARPU and ARPPU at d0, d3 and d7

Keyed on the INSTALL day and measured from each user's own install stamp: dN is their first (N+1) x 24 h. ARPU is Adjust's own series, the one the partner's dashboard reports; ARPPU is our payment ledger, because Adjust exposes no cumulative distinct-payer count. A horizon the window has not lived through yet is left empty rather than written as zero.

appARPU (d0)ARPU (d3)ARPU (d7)ARPPU (d0)ARPPU (d3)ARPPU (d7)installs
Vloom$0.4555$0.8984$1.2453$7.33$11.36$14.69177
Sinai AI$0.8006$1.8353$2.6612$8.64$15.29$19.15475

Spend split. Vloom $575.16 → $132.20, Sinai $33.16 → $168.86: 94.5% Vloom to 43.9% in one day.

(ii) Every account, both days. Both apps summed, so the rows add to the portfolio line.

account2026-08-20 spend2026-08-21 spendchange2026-08-20 registrations2026-08-21 registrations
Portfolio$608.32$301.06−50.5%784651
B1$439.78$134.88−69.3%610371
Nomad Node$20.30$53.69+164.5%4167
KBM1$78.93$42.75−45.8%1997
HR1$69.31$69.74+0.6%114116

Half the spend, almost the same sealed. Within-day −8.0% on 50.5% less spend. Vloom $575.16 → $132.20 sealed $319.31 → $104.12; Sinai $33.16 → $168.86 sealed $65.16 → $249.60.

Sinai clears the 16-payer bar for the first time. 46 booked payers against 11, so its portfolio-level return is a magnitude.

Cost per registration fell 40.4% on mix: Sinai $0.376, Vloom $0.654, 56% of spend moved to Sinai. Vloom's fell $0.862 → $0.654 on 202 registrations.

CPM rose 40.6% on mix and on losing pool5. Sinai's CPM is $19.18 against Vloom's $11.69, and the cheap worldwide impressions went with pool5.

2The two apps, one tab each

Each app has its own store listing, its own attribution and its own payment records. They share only the four ad accounts. Neither app's spend enters the other's denominators and neither app's revenue enters the other's return, so each gets a whole ledger below.

Showing

Sinai — every section below this line is Sinai's: the day, the hours, the countries, the campaigns and the assets, counted on Sinai's own ledger and its own accounts. Use the buttons above to switch.

Sinai is the default tab because it is the larger buy on this day, $168.86 against Vloom's $132.20, the first day that has been true.

The day, and every account

2026-08-202026-08-21change
spend$33.16$168.86+409.2%
impressions1,7128,796+413.8%
CPM$19.37$19.20−0.9%
registrations (ours)117449+283.8%
cost per registration$0.283$0.376+32.7%
booked$65.16 (1.97)$315.87 (1.87)+384.7%
Meta booked$77.83 (2.35)$468.59 (2.78)
within-day$65.16 (1.97)$249.60 (1.48)+283.0%
cohort @ 24h$110.65 (3.34)$358.29 (2.12)+223.8%
booked payers1146+35
payer rate9.4%10.2%+0.8 pts
ARPU$0.557$0.704+26.3%
ARPPU$5.92$6.87+15.9%

Sinai's spend up five-fold, its return held. $33.16 → $168.86: cost per registration $0.283 → $0.376, within-day 1.97 → 1.48, cohort@24h 3.34 → 2.12.

The 16-payer bar is cleared at portfolio level and nowhere below it. 46 payers against 11; B1's 23, HR1's 12 and KBM1's 11 stay directions.

⚠ 08-21's cohort was still rising at the cut. 3.34 → 2.12 is an upper bound; the sealed 1.97 → 1.48 is the honest read.

2026-08-21 (the day) — delivery

accountspendshareimpressionsCPMregistrationscost/reg
Portfolio$168.86100%8,796$19.20449$0.376
B1$93.4655%4,834$19.33258$0.362
Nomad Node$0.000%0—0—
KBM1$37.9022%2,218$17.0996$0.395
HR1$37.5022%1,744$21.5095$0.395

2026-08-21 (the day) — the three measures

accountbookedbROASwithin-daywROAScohort@24hcROASpayers (d0)payer% (d0)ARPU (d0)ARPPU (d0)
Portfolio$315.871.87$249.601.48$358.292.12398.7%$0.7980$9.19
B1$135.841.45$95.441.02$120.111.29207.8%$0.4655$6.01
Nomad Node$0.00—$0.00—$0.00—0———
KBM1$50.391.33$50.391.33$53.381.411111.5%$0.5561$4.85
HR1$129.643.46$103.772.77$184.804.9388.4%$1.9452$23.10

Sinai's US-only accounts are no longer three times dearer. They carry 44% of its spend: B1 55% at $19.33 CPM, KBM1 $17.09, HR1 $21.43.

HR1 returns 2.77 within-day against B1's 1.02, $37.50 against $93.46, twelve payers against twenty-three — both under the bar, so a direction only.

B1

2026-08-202026-08-21change
spend$13.89$93.46+572.9%
impressions6214,834+678.4%
CPM$22.37$19.33−13.6%
registrations (ours)50258+416.0%
cost per registration$0.278$0.362+30.4%
booked$26.28 (1.89)$135.84 (1.45)+416.8%
Meta booked$26.32 (1.89)$182.06 (1.95)
within-day$26.28 (1.89)$95.44 (1.02)+263.1%
cohort @ 24h$45.89 (3.30)$120.11 (1.29)+161.7%
booked payers523+18
payer rate (d0)10.0%7.8%−2.2 pts
ARPU (d0)$0.9178$0.4655−49.3%
ARPPU (d0)$9.18$6.01−34.6%

Nomad Node — nothing delivered and nobody registered on either day.

KBM1

2026-08-202026-08-21change
spend$0.00$37.90new
impressions02,218new
CPM$0.00$17.09new
registrations (ours)096new
cost per registration$0.000$0.395new
booked$0.00$50.39 (1.33)new
Meta booked$5.98$102.83 (2.71)
within-day$0.00$50.39 (1.33)new
cohort @ 24h$0.00$53.38 (1.41)new
booked payers011+11
payer rate0.0%11.5%+11.5 pts
ARPU$0.000$0.525new
ARPPU$0.00$4.58new

HR1

2026-08-202026-08-21change
spend$19.27$37.50+94.6%
impressions1,0911,744+59.9%
CPM$17.66$21.50+21.7%
registrations (ours)6795+41.8%
cost per registration$0.288$0.395+37.2%
booked$38.88 (2.02)$129.64 (3.46)+233.4%
Meta booked$45.53 (2.36)$183.70 (4.90)
within-day$38.88 (2.02)$103.77 (2.77)+166.9%
cohort @ 24h$64.76 (3.36)$184.80 (4.93)+185.4%
booked payers612+6
payer rate (d0)11.9%8.4%−3.5 pts
ARPU (d0)$0.9665$1.9452+101.3%
ARPPU (d0)$8.09$23.10+185.4%

Hourly, 2026-08-21

2026-08-23T12:20:19.493302 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 3 6 9 12 15 18 21 hour (UTC) 0 2 4 6 8 10 USD Spend by hour 0 3 6 9 12 15 18 21 hour (UTC) 200 250 300 350 400 450 500 550 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-21 (UTC)
The day's motion: spend by hour, and impressions against installs

Sinai delivered in all twenty-four hours in every account it runs in.

(i) The portfolio, hour by hour, 2026-08-21. Every account placeable on the report clock, summed; delivery on the delivery hour, our columns on the hour the appendix names.

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$6.63251$26.4113$0.510$6.851.03$3.560.54$3.560.542
01$6.04296$20.4112$0.503$17.532.90$6.551.08$6.551.083
02$7.44547$13.6013$0.572$0.000.00$0.000.00$0.000.000
03$6.92568$12.1826$0.266$3.560.51$9.871.43$9.871.431
04$9.97514$19.4033$0.302$17.331.74$44.564.47$44.564.474
05$8.55511$16.7325$0.342$16.601.94$11.801.38$11.801.382
06$3.95311$12.7015$0.263$2.940.74$0.000.00$0.000.001
07$7.20371$19.4113$0.554$9.441.31$13.511.88$13.511.882
08$6.97377$18.4924$0.290$20.372.92$0.000.00$0.000.003
09$8.10417$19.4221$0.386$0.000.00$0.000.00$0.000.000
10$4.70297$15.8216$0.294$6.341.35$2.990.64$2.990.642
11$5.54358$15.4721$0.264$9.151.65$3.560.64$3.560.642
12$10.18370$27.5117$0.599$10.861.07$14.031.38$14.031.383
13$5.13284$18.0615$0.342$9.301.81$18.743.65$33.926.612
14$8.05320$25.1616$0.503$7.300.91$3.560.44$7.120.882
15$4.86231$21.049$0.540$5.981.23$2.990.62$5.981.232
16$8.26305$27.0821$0.393$7.140.86$36.344.40$39.334.762
17$7.60437$17.3920$0.380$17.812.34$20.662.72$64.788.524
18$7.30536$13.6240$0.182$15.182.08$6.380.87$6.380.871
19$10.79487$22.1628$0.385$34.043.16$22.902.12$56.825.273
20$6.78353$19.2118$0.377$38.485.68$5.930.87$11.861.759
21$8.35261$31.9912$0.696$31.703.80$15.181.82$15.181.823
22$4.15180$23.0612$0.346$6.541.57$2.940.71$2.940.712
23$5.40214$25.239$0.600$21.453.97$3.560.66$3.560.663

Absent from the table above, by name: Nomad Node. Left out only when it cannot be placed on the report clock; its money is still in every day-grain table.

(ii) The same 24 hours per account, 2026-08-21.

B1 — $93.46 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$1.5083$18.073$0.500$3.562.37$3.562.37$3.562.371
01$3.84193$19.906$0.640$10.682.78$2.990.78$2.990.781
02$3.68175$21.038$0.460$0.000.00$0.000.00$0.000.000
03$3.23211$15.3112$0.269$3.561.10$3.561.10$3.561.101
04$5.49276$19.8916$0.343$10.671.94$10.671.94$10.671.942
05$5.31265$20.0412$0.442$2.990.56$2.990.56$2.990.561
06$2.10122$17.215$0.420$0.000.00$0.000.00$0.000.000
07$3.08158$19.494$0.770$0.000.00$6.392.08$6.392.080
08$3.72203$18.3313$0.286$3.200.86$0.000.00$0.000.001
09$5.79274$21.1311$0.526$0.000.00$0.000.00$0.000.000
10$3.80223$17.0413$0.292$2.990.79$2.990.79$2.990.791
11$3.56223$15.9617$0.209$9.152.57$0.000.00$0.000.002
12$5.78230$25.1312$0.482$7.301.26$14.032.43$14.032.432
13$3.12170$18.358$0.390$2.990.96$18.746.01$33.9210.871
14$4.58175$26.1711$0.416$3.740.82$0.000.00$3.560.781
15$3.58158$22.666$0.597$2.990.84$2.990.84$5.981.671
16$3.49181$19.2813$0.268$3.581.02$7.152.05$7.152.051
17$4.66288$16.1812$0.388$7.141.53$0.000.00$0.000.002
18$3.45328$10.5223$0.150$15.184.40$6.381.85$6.381.851
19$6.62317$20.8824$0.276$3.560.54$3.560.54$3.560.541
20$2.72212$12.8313$0.209$25.979.55$2.941.08$5.882.166
21$5.68152$37.375$1.136$3.560.63$0.000.00$0.000.001
22$1.9795$20.747$0.281$6.543.32$2.941.49$2.941.492
23$2.71122$22.214$0.677$6.502.40$3.561.31$3.561.312

KBM1 — $37.90 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$0.000—0—$0.00—$0.00—$0.00—0
01$0.102$50.000—$0.000.00$0.000.00$0.000.000
02$3.76372$10.114$0.940$0.000.00$0.000.00$0.000.000
03$2.88297$9.7014$0.206$0.000.00$6.312.19$6.312.190
04$1.3161$21.484$0.328$6.665.08$6.665.08$6.665.082
05$1.0073$13.704$0.250$0.000.00$0.000.00$0.000.000
06$0.99101$9.805$0.198$0.000.00$0.000.00$0.000.000
07$2.33122$19.107$0.333$3.561.53$7.123.06$7.123.061
08$2.06116$17.7610$0.206$3.561.73$0.000.00$0.000.001
09$1.3594$14.368$0.169$0.000.00$0.000.00$0.000.000
10$0.3026$11.542$0.150$0.000.00$0.000.00$0.000.000
11$1.2797$13.092$0.635$0.000.00$3.562.80$3.562.800
12$2.5190$27.893$0.837$3.561.42$0.000.00$0.000.001
13$0.4847$10.211$0.480$6.3113.15$0.000.00$0.000.001
14$1.4363$22.702$0.715$3.562.49$3.562.49$3.562.491
15$0.2828$10.000—$0.000.00$0.000.00$0.000.000
16$2.3974$32.304$0.598$3.561.49$14.245.96$14.245.961
17$1.7884$21.192$0.890$10.686.00$5.953.34$5.953.342
18$2.33129$18.0611$0.212$0.000.00$0.000.00$0.000.000
19$2.51103$24.372$1.255$0.000.00$0.000.00$0.000.000
20$2.3581$29.013$0.783$8.943.81$2.991.27$5.982.542
21$1.8272$25.283$0.607$0.000.00$0.000.00$0.000.000
22$1.1937$32.161$1.190$0.000.00$0.000.00$0.000.000
23$1.4849$30.204$0.370$0.000.00$0.000.00$0.000.000

HR1 — $37.50 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$5.13168$30.5410$0.513$3.290.64$0.000.00$0.000.001
01$2.10101$20.796$0.350$6.853.26$3.561.69$3.561.692
02$0.000—1$0.000$0.00—$0.00—$0.00—0
03$0.8160$13.500—$0.000.00$0.000.00$0.000.000
04$3.17177$17.9113$0.244$0.000.00$27.228.59$27.228.590
05$2.24173$12.959$0.249$13.616.08$8.813.93$8.813.931
06$0.8688$9.775$0.172$2.943.42$0.000.00$0.000.001
07$1.7991$19.672$0.895$5.883.28$0.000.00$0.000.001
08$1.1958$20.521$1.190$13.6111.44$0.000.00$0.000.001
09$0.9649$19.592$0.480$0.000.00$0.000.00$0.000.000
10$0.6048$12.501$0.600$3.355.58$0.000.00$0.000.001
11$0.7138$18.682$0.355$0.000.00$0.000.00$0.000.000
12$1.8950$37.802$0.945$0.000.00$0.000.00$0.000.000
13$1.5367$22.846$0.255$0.000.00$0.000.00$0.000.000
14$2.0482$24.883$0.680$0.000.00$0.000.00$0.000.000
15$1.0045$22.223$0.333$2.992.99$0.000.00$0.000.001
16$2.3850$47.604$0.595$0.000.00$14.956.28$17.947.540
17$1.1665$17.856$0.193$0.000.00$14.7112.68$58.8250.710
18$1.5279$19.246$0.253$0.000.00$0.000.00$0.000.000
19$1.6667$24.782$0.830$30.4818.36$19.3411.65$53.2632.082
20$1.7160$28.502$0.855$3.562.08$0.000.00$0.000.001
21$0.8537$22.974$0.213$28.1433.11$15.1817.86$15.1817.862
22$0.9948$20.624$0.247$0.000.00$0.000.00$0.000.000
23$1.2143$28.141$1.210$14.9512.36$0.000.00$0.000.001

Nomad Node — no hourly block: it delivered nothing on this day. Its export returned No data available, a measured zero, and the zero row is in the day-grain tables.

Spend is flat across the clock and the return is not. Every hourly cell carries 0–4 payers, so no return column here is a rate.

Against the prior day, hour matched to hour

Sinai ran all twenty-four hours on 08-21 and twelve on 08-20, hours 09-15 and 19-23 holding $33.16 and 11 payers — too thin to pair.

Country, 2026-08-21

2026-08-23T12:43:23.874368 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ IN US ID MX TR PH AR UA GB BR KR DE 0 20 40 60 80 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-21 spend within-day revenue
Spend against within-day revenue, by country
2026-08-23T12:43:23.920922 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-21 (report clock)
Cost per install by country

(i) The portfolio by country, 2026-08-21. On the report clock. Meta serves no hour x country grid, so each country cut is raked from its own Meta day onto UTC; our own columns were already there.

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$43.7325.9%3,738$11.70155$0.282$87.312.0017
US$16.389.7%155$105.754$4.095$5.980.372
ID$7.934.7%575$13.7927$0.294$11.751.482
MX$6.643.9%301$22.0211$0.603$14.712.221
TR$6.113.6%207$29.5020$0.306$22.933.752
PH$4.532.7%313$14.499$0.503$0.000.001
AR$4.432.6%198$22.3815$0.295$5.981.353
UA$4.192.5%90$46.337$0.598$0.000.000
GB$4.132.4%67$61.616$0.689$0.000.000
BR$3.672.2%194$18.969$0.408$6.311.721
KR$3.231.9%60$53.874$0.809$6.391.981
DE$3.031.8%30$101.062$1.516$0.000.000

116 further countries are not listed, $60.99 between them (36.1% of this block).

Reconciliation, what is measured and what is fitted. Every per-country cell is an allocation across hours; every total is measured. B1 (UTC-7) $25.15 from Meta 2026-08-20 and $68.32 from Meta 2026-08-21, a measured UTC-day total of $93.47; KBM1 (UTC-7) $10.04 from Meta 2026-08-20 and $27.86 from Meta 2026-08-21, a measured UTC-day total of $37.90; HR1 (UTC+0) needed none, its Meta day IS the UTC day at $37.63. The 1 UTC+0 account above is the control: raking one returns its country export unchanged, and that identity held here.

Absent from the table above, by name: Nomad Node. Their spend is in every day-grain table; only their country split is missing.

(ii) The same cut per account, 2026-08-21.

B1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$24.1325.8%2,083$11.5993$0.260$36.541.518
US$10.2310.9%119$85.882$5.113$2.990.291
ID$4.384.7%252$17.3516$0.274$2.940.671
MX$3.273.5%198$16.547$0.467$0.000.000
UA$2.833.0%51$55.414$0.708$0.000.000
TR$2.552.7%90$28.226$0.425$7.152.811
AR$2.332.5%125$18.6810$0.233$5.982.572
DE$2.272.4%21$108.872$1.136$0.000.000
FR$2.262.4%58$38.817$0.322$3.561.581
NO$2.242.4%3$789.241$2.244$0.000.000
PH$2.092.2%224$9.336$0.348$0.000.000
GB$1.982.1%43$45.513$0.659$0.000.000

104 further countries are not listed, $32.92 between them (35.2% of this block).

KBM1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$10.6128.0%1,005$10.5641$0.259$28.482.686
US$3.318.7%21$158.691$3.306$2.990.901
ID$2.095.5%183$11.456$0.349$0.000.000
BR$2.075.5%131$15.866$0.345$6.313.051
TR$1.674.4%53$31.643$0.558$0.000.000
PH$1.534.0%55$27.942$0.766$0.000.000
MX$1.403.7%54$25.983$0.467$0.000.000
GB$1.233.2%13$97.032$0.613$0.000.000
AR$1.112.9%44$25.121$1.110$0.000.000
TH$0.982.6%62$15.711$0.976$0.000.000
KR$0.882.3%16$54.081$0.879$0.000.000
IQ$0.852.2%31$27.112$0.424$5.957.021

86 further countries are not listed, $10.17 between them (26.8% of this block).

HR1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$8.9823.9%650$13.8221$0.428$22.302.483
US$2.857.6%15$190.001$2.850$0.000.000
MX$1.975.2%50$39.401$1.970$14.717.471
TR$1.895.0%64$29.5311$0.172$15.788.351
BR$1.604.3%63$25.403$0.533$0.000.000
ID$1.463.9%140$10.435$0.292$8.816.041
TH$1.423.8%94$15.115$0.284$27.2219.172
AU$1.153.1%18$63.890—$0.000.000
UA$1.002.7%15$66.672$0.500$0.000.000
AR$0.992.6%29$34.144$0.248$0.000.001
GB$0.932.5%11$84.551$0.930$0.000.000
PH$0.912.4%34$26.761$0.910$0.000.001

77 further countries are not listed, $12.48 between them (33.2% of this block).

Nomad Node — no country block: it delivered nothing on this day, a measured zero.

The prior day, 2026-08-20, the same two tables.

(i) The portfolio by country, 2026-08-20. On the report clock. Meta serves no hour x country grid, so each country cut is raked from its own Meta day onto UTC; our own columns were already there.

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$9.3028.1%649$14.3435$0.266$21.362.304
TR$2.517.6%89$28.319$0.279$0.000.000
US$2.347.0%25$94.442$1.168$0.000.000
BR$1.765.3%91$19.3410$0.176$0.000.000
ID$1.504.5%116$12.895$0.300$0.000.000
UA$1.033.1%11$93.321$1.026$0.000.000
CL$0.812.4%32$25.085$0.161$0.000.000
AR$0.792.4%63$12.605$0.159$0.000.000
CO$0.762.3%31$24.233$0.253$0.000.000
MX$0.742.2%45$16.562$0.371$0.000.000
IQ$0.702.1%31$22.152$0.348$5.958.561
AU$0.682.1%8$80.740—$0.000.000

93 further countries are not listed, $10.24 between them (30.9% of this block).

Reconciliation, what is measured and what is fitted. Every per-country cell is an allocation across hours; every total is measured. B1 (UTC-7) $13.89 from Meta 2026-08-20, a measured UTC-day total of $13.89; HR1 (UTC+0) needed none, its Meta day IS the UTC day at $19.27. The 1 UTC+0 account above is the control: raking one returns its country export unchanged, and that identity held here.

Absent from the table above, by name: Nomad Node, KBM1. Their spend is in every day-grain table; only their country split is missing.

(ii) The same cut per account, 2026-08-20.

B1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$3.8827.9%274$14.1914$0.277$10.682.751
US$2.0714.9%22$95.052$1.033$0.000.000
TR$0.997.2%32$31.275$0.199$0.000.000
ID$0.634.5%24$25.802$0.315$0.000.000
CL$0.594.2%19$30.623$0.195$0.000.000
CO$0.392.8%15$25.391$0.389$0.000.000
MX$0.352.5%27$13.141$0.352$0.000.000
AR$0.342.5%21$16.373$0.114$0.000.000
IT$0.312.3%8$37.741$0.314$3.6711.681
IQ$0.312.2%14$21.222$0.153$5.9519.501
UA$0.302.1%4$74.090—$0.000.000
CA$0.282.0%7$41.932$0.139$0.000.000

79 further countries are not listed, $3.45 between them (24.9% of this block).

HR1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$5.4228.1%375$14.4521$0.258$10.681.973
BR$1.769.1%91$19.3410$0.176$0.000.000
TR$1.527.9%57$26.674$0.380$0.000.000
ID$0.874.5%92$9.463$0.290$0.000.000
UA$0.733.8%7$104.291$0.730$0.000.000
AU$0.502.6%5$100.000—$0.000.000
AR$0.452.3%42$10.712$0.225$0.000.000
IQ$0.392.0%17$22.940—$0.000.000
MX$0.392.0%18$21.671$0.390$0.000.000
CA$0.371.9%3$123.332$0.185$11.9532.311
CO$0.371.9%16$23.122$0.185$0.000.000
KR$0.371.9%11$33.641$0.370$0.000.000

66 further countries are not listed, $6.13 between them (31.8% of this block).

Nomad Node — no country block: it delivered nothing on this day, a measured zero.

KBM1 — no country block: it delivered nothing on this day, a measured zero.

Aggregate, both days

The two days side by side on all three measures, then the same per account. The cohort row is the one that is not yet comparable; the within-day row is.

2026-08-202026-08-21change
spend$33.16$168.86+409.2%
impressions1,7128,796+413.8%
CPM$19.37$19.20−0.9%
registrations (ours)117449+283.8%
cost per registration$0.283$0.376+32.7%
booked$65.16 (1.97)$315.87 (1.87)+384.7%
Meta booked$77.83 (2.35)$468.59 (2.78)
within-day$65.16 (1.97)$249.60 (1.48)+283.0%
cohort @ 24h$110.65 (3.34)$358.29 (2.12)+223.8%
booked payers1146+35
payer rate9.4%10.2%+0.8 pts
ARPU$0.557$0.704+26.3%
ARPPU$5.92$6.87+15.9%
2026-08-23T12:20:20.091770 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ booked within-day cohort @ 24h 0 50 100 150 200 250 300 350 USD 1.20 1.20 1.97 1.87 1.48 2.12 the number above each bar is that measure's ROAS against the same day's spend The three revenue measures, 2026-08-20 against 2026-08-21 (UTC) 2026-08-20 2026-08-21
The three revenue measures on both days, ROAS above each bar

The campaigns

(i) Every campaign the portfolio ran, 2026-08-21.

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_sn_ww_cvr_260820B1$97.3755.5%5,273$18.47258$0.377$95.440.9823
bailingxia_srfhjyd_sn_ww_cvr_260820KBM1$40.5423.1%1,952$20.7796$0.422$50.391.2411
bailingxia_srfhjyd_sn_ww_cvr_260820HR1$37.5021.4%1,744$21.5095$0.395$103.772.7712

(ii) The same, per account, 2026-08-21.

B1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_sn_ww_cvr_260820B1$97.37100.0%5,273$18.47258$0.377$95.440.9823

Nomad Node

nothing delivered or registered.

KBM1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_sn_ww_cvr_260820KBM1$40.54100.0%1,952$20.7796$0.422$50.391.2411

HR1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_sn_ww_cvr_260820HR1$37.50100.0%1,744$21.5095$0.395$103.772.7712

Every asset

(i) Every asset the portfolio ran, 2026-08-21. One row per ad, the account named on it.

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_lace_10s_9x16_sn_v1B1$56.642,895$19.56145$0.391$45.450.80$54.9412
vid_ww_poolphoto_15s_9x16_sn_v1B1$27.231,725$15.7970$0.389$32.771.20$47.954
vid_ww_bodysuit_10s_9x16_sn_v1HR1$23.17857$27.0465$0.356$91.403.94$172.428
vid_ww_poolslow_15s_9x16_sn_v1KBM1$17.30978$17.6951$0.339$13.430.78$13.433
vid_ww_lace_10s_9x16_sn_v1KBM1$8.64321$26.9212$0.720$16.771.94$19.764
vid_ww_shirt_10s_9x16_sn_v1KBM1$5.31213$24.9311$0.483$0.000.00$0.000
vid_ww_kimono_10s_9x16_sn_v1KBM1$4.85211$22.9911$0.441$7.121.47$7.121
vid_ww_shirt_10s_9x16_sn_v1HR1$4.85244$19.8810$0.485$0.000.00$0.000
vid_ww_shirt_10s_9x16_sn_v1B1$4.08264$15.454$1.020$0.000.00$0.000
vid_ww_pooldirect_15s_9x16_sn_v1B1$4.07155$26.263$1.357$0.000.00$0.000
vid_ww_pool5_15s_9x16_sn_v1HR1$4.05314$12.908$0.506$3.560.88$3.563
vid_ww_poolphoto_15s_9x16_sn_v1KBM1$3.92204$19.228$0.490$7.121.82$7.122
vid_ww_kimono_10s_9x16_sn_v1B1$3.59120$29.928$0.449$0.000.00$0.000
vid_ww_poolslow_15s_9x16_sn_v1HR1$1.92121$15.872$0.960$0.000.00$0.000
vid_ww_kimono_10s_9x16_sn_v1HR1$1.80103$17.485$0.360$0.000.00$0.000
vid_ww_poolslow_15s_9x16_sn_v1B1$1.76114$15.440—$0.000.00$0.000
vid_ww_pooldirect_15s_9x16_sn_v1HR1$1.71105$16.295$0.342$8.815.15$8.811
vid_ww_pooldirect_15s_9x16_sn_v1KBM1$0.5225$20.800—$0.000.00$0.000
vid_ww_pool5_15s_9x16_sn_v1B1$0.000—28$0.000$17.22—$17.227
vid_us_pool5_15s_9x16_sn_v1KBM1$0.000—3$0.000$5.95—$5.951

(ii) The same, per account, 2026-08-21.

B1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_lace_10s_9x16_sn_v1B1$56.642,895$19.56145$0.391$45.450.80$54.9412
vid_ww_poolphoto_15s_9x16_sn_v1B1$27.231,725$15.7970$0.389$32.771.20$47.954
vid_ww_shirt_10s_9x16_sn_v1B1$4.08264$15.454$1.020$0.000.00$0.000
vid_ww_pooldirect_15s_9x16_sn_v1B1$4.07155$26.263$1.357$0.000.00$0.000
vid_ww_kimono_10s_9x16_sn_v1B1$3.59120$29.928$0.449$0.000.00$0.000
vid_ww_poolslow_15s_9x16_sn_v1B1$1.76114$15.440—$0.000.00$0.000
vid_ww_pool5_15s_9x16_sn_v1B1$0.000—28$0.000$17.22—$17.227

Nomad Node

nothing delivered or registered.

KBM1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_poolslow_15s_9x16_sn_v1KBM1$17.30978$17.6951$0.339$13.430.78$13.433
vid_ww_lace_10s_9x16_sn_v1KBM1$8.64321$26.9212$0.720$16.771.94$19.764
vid_ww_shirt_10s_9x16_sn_v1KBM1$5.31213$24.9311$0.483$0.000.00$0.000
vid_ww_kimono_10s_9x16_sn_v1KBM1$4.85211$22.9911$0.441$7.121.47$7.121
vid_ww_poolphoto_15s_9x16_sn_v1KBM1$3.92204$19.228$0.490$7.121.82$7.122
vid_ww_pooldirect_15s_9x16_sn_v1KBM1$0.5225$20.800—$0.000.00$0.000
vid_us_pool5_15s_9x16_sn_v1KBM1$0.000—3$0.000$5.95—$5.951

HR1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_bodysuit_10s_9x16_sn_v1HR1$23.17857$27.0465$0.356$91.403.94$172.428
vid_ww_shirt_10s_9x16_sn_v1HR1$4.85244$19.8810$0.485$0.000.00$0.000
vid_ww_pool5_15s_9x16_sn_v1HR1$4.05314$12.908$0.506$3.560.88$3.563
vid_ww_poolslow_15s_9x16_sn_v1HR1$1.92121$15.872$0.960$0.000.00$0.000
vid_ww_kimono_10s_9x16_sn_v1HR1$1.80103$17.485$0.360$0.000.00$0.000
vid_ww_pooldirect_15s_9x16_sn_v1HR1$1.71105$16.295$0.342$8.815.15$8.811

Six creatives in B1 where there was one: lace, poolphoto, shirt, pooldirect and kimono joined poolslow in ww_broad_purchase_adv_d30_sn.

The standing per-asset tables

Sinai has no standing per-asset block. The Ad ID map behind those tables holds only Vloom's creatives, so pointing them at Sinai returns empty tables.

Sinai's per-asset detail is in Every asset above, built from the campaign-id split instead, which is the reading that separates the two products correctly. Every payer count in it is under the 16-payer bar.

Vloom — every section below this line is Vloom's: the day, the hours, the countries, the campaigns and the assets, counted on Vloom's own ledger and its own accounts. Use the buttons above to switch.

Vloom spent $132.20 against $575.16, a 77.0% fall, and 90.3% of that fall is one account losing one creative.

The day, and every account

2026-08-202026-08-21change
spend$575.16$132.20−77.0%
impressions55,44611,309−79.6%
CPM$10.37$11.69+12.7%
registrations (ours)667202−69.7%
cost per registration$0.862$0.654−24.1%
booked$2,079.32 (3.62)$1,942.76 (14.70)−6.6%
Meta booked$1,762.52 (3.06)$1,454.20 (11.00)
within-day$319.31 (0.56)$104.12 (0.79)−67.4%
cohort @ 24h$375.07 (0.65)$130.35 (0.99)−65.2%
booked payers151119−32
payer rate (d0)6.1%5.4%−0.7 pts
ARPU (d0)$0.5623$0.6453+14.8%
ARPPU (d0)$9.15$11.85+29.5%

vid_ww_pool5_15s_9x16_v1 was rejected under Unacceptable Business Practices and B1's worldwide campaign stopped. It ran $480.88, $373.04, $420.00 and $340.82 on 08-17 through 08-20, then $0.00.

Nothing replaced it inside this day. The replacement's ad set went on at 19:46 account time, 02:46 UTC on 08-22, after this day closed.

The other three accounts did not fall. Nomad Node rose 164.5%, HR1 fell 35.6%, KBM1 fell to almost nothing on a separate cause.

2026-08-21 (the day) — delivery

accountspendshareimpressionsCPMregistrationscost/reg
Portfolio$132.20100%11,309$11.69202$0.654
B1$41.4231%3,797$10.91113$0.367
Nomad Node$53.6941%6,007$8.9467$0.801
KBM1$4.854%24$202.081$4.850
HR1$32.2424%1,481$21.7721$1.535

2026-08-21 (the day) — the three measures

accountbookedbROASwithin-daywROAScohort@24hcROASpayers (d0)payer% (d0)ARPU (d0)ARPPU (d0)
Portfolio$1,942.7614.70$104.120.79$130.350.99115.4%$0.6453$11.85
B1$1,479.3835.72$69.881.69$69.881.6965.3%$0.6184$11.65
Nomad Node$448.658.36$34.250.64$54.721.0246.0%$0.8166$13.68
KBM1$2.990.62$0.000.00$0.000.0000.0%$0.0000—
HR1$11.740.36$0.000.00$5.760.1814.8%$0.2742$5.76

A stopped buy inflates every ratio with spend in its denominator. B1's booked return 35.72 and payer rate 81.4%, the portfolio's 58.9% and ARPU +208.5%.

B1

2026-08-202026-08-21change
spend$425.89$41.42−90.3%
impressions50,9723,797−92.6%
CPM$8.36$10.91+30.6%
registrations (ours)560113−79.8%
cost per registration$0.761$0.367−51.8%
booked$1,820.74 (4.28)$1,479.38 (35.72)−18.7%
Meta booked$1,410.70 (3.31)$1,007.19 (24.32)
within-day$297.59 (0.70)$69.88 (1.69)−76.5%
cohort @ 24h$353.35 (0.83)$69.88 (1.69)−80.2%
booked payers13192−39
payer rate (d0)6.8%5.3%−1.5 pts
ARPU (d0)$0.6310$0.6184−2.0%
ARPPU (d0)$9.30$11.65+25.2%

Nomad Node

2026-08-202026-08-21change
spend$20.30$53.69+164.5%
impressions2,2706,007+164.6%
CPM$8.94$8.94−0.1%
registrations (ours)4167+63.4%
cost per registration$0.495$0.801+61.8%
booked$196.88 (9.70)$448.65 (8.36)+127.9%
Meta booked$295.80 (14.57)$390.75 (7.28)
within-day$0.00 (0.00)$34.25 (0.64)new
cohort @ 24h$0.00 (0.00)$54.72 (1.02)new
booked payers1624+8
payer rate (d0)0.0%6.0%+6.0 pts
ARPU (d0)$0.0000$0.8166new
ARPPU (d0)$0.00$13.68new

KBM1

2026-08-202026-08-21change
spend$78.93$4.85−93.9%
impressions48824−95.1%
CPM$161.74$202.08+24.9%
registrations (ours)191−94.7%
cost per registration$4.154$4.850+16.7%
booked$55.95 (0.71)$2.99 (0.62)−94.7%
Meta booked$46.93 (0.59)$5.98 (1.23)
within-day$15.96 (0.20)$0.00 (0.00)−100.0%
cohort @ 24h$15.96 (0.20)$0.00 (0.00)−100.0%
booked payers31−2
payer rate (d0)10.5%0.0%−10.5 pts
ARPU (d0)$0.8400$0.0000−100.0%
ARPPU (d0)$7.98$0.00−100.0%

HR1

2026-08-202026-08-21change
spend$50.04$32.24−35.6%
impressions1,7161,481−13.7%
CPM$29.16$21.77−25.3%
registrations (ours)4721−55.3%
cost per registration$1.065$1.535+44.2%
booked$5.76 (0.12)$11.74 (0.36)+103.9%
Meta booked$9.09 (0.18)$50.28 (1.56)
within-day$5.76 (0.12)$0.00 (0.00)−100.0%
cohort @ 24h$5.76 (0.12)$5.76 (0.18)+0.0%
booked payers12+1
payer rate (d0)2.1%4.8%+2.6 pts
ARPU (d0)$0.1225$0.2742+123.8%
ARPPU (d0)$5.76$5.76+0.0%

KBM1 fell 93.9% without a rejection: its pool5 copy is byte-identical to B1's, its Account Quality page clean, $4.85 on Vloom against $37.90 on Sinai.

Hourly, 2026-08-21

2026-08-22T18:23:33.614656 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 3 6 9 12 15 18 21 hour (UTC) 0 2 4 6 8 10 12 14 16 USD Spend by hour 0 3 6 9 12 15 18 21 hour (UTC) 0 200 400 600 800 1000 1200 1400 impressions Impressions and installs by hour impressions installs 0.0 2.5 5.0 7.5 10.0 12.5 15.0 17.5 installs (Meta Leads) The day's motion — whole account, 2026-08-21 (UTC)
The day's motion: spend by hour, and impressions against installs
2026-08-22T18:23:33.749831 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 4 8 12 16 20 hour (UTC) 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 CTR % CTR 0 4 8 12 16 20 hour (UTC) 9.0 9.5 10.0 10.5 11.0 11.5 12.0 12.5 USD per 1,000 impressions CPM 0 4 8 12 16 20 hour (UTC) 16 18 20 22 24 installs / clicks % Click → install 0 4 8 12 16 20 hour (UTC) 0.9 1.0 1.1 1.2 1.3 1.4 USD Cost per install Delivery by hour — whole account, 2026-08-21 (UTC)
CTR, CPM, click-to-install and CPI by hour, whole account

(i) The portfolio, hour by hour, 2026-08-21. Every account placeable on the report clock, summed; delivery on the delivery hour, our columns on the hour the appendix names.

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$28.001,908$14.6831$0.903$146.235.22$5.630.20$5.630.2010
01$34.673,065$11.3134$1.020$52.981.53$24.600.71$24.600.718
02$15.341,751$8.7616$0.959$51.913.38$0.000.00$0.000.006
03$7.871,027$7.6616$0.492$12.151.54$0.000.00$0.000.003
04$9.65880$10.9716$0.603$174.6618.10$15.181.57$15.181.5710
05$6.50915$7.1014$0.464$52.828.13$17.982.77$30.974.768
06$3.26499$6.5310$0.326$75.5523.18$0.000.00$0.000.009
07$0.4228$15.003$0.140$78.46186.81$0.000.00$0.000.005
08$0.7742$18.333$0.257$77.86101.12$0.000.00$0.000.007
09$0.9152$17.504$0.228$118.81130.56$0.000.00$0.000.006
10$2.1765$33.389$0.241$43.8420.21$0.000.00$0.000.008
11$1.1750$23.402$0.585$104.1989.05$0.000.00$0.000.006
12$0.5932$18.444$0.148$23.2739.44$0.000.00$0.000.005
13$0.6247$13.195$0.124$78.99127.40$31.0350.04$31.0350.044
14$2.1047$44.685$0.420$108.3451.59$0.000.00$0.000.0010
15$0.7155$12.912$0.355$120.63169.91$0.000.00$0.000.0010
16$2.21103$21.461$2.210$105.8447.89$0.000.00$0.000.0011
17$2.79184$15.164$0.698$113.4640.67$6.152.20$13.634.889
18$2.91138$21.096$0.485$118.2240.63$3.561.22$9.323.205
19$1.40108$12.961$1.400$16.4611.76$0.000.00$0.000.002
20$2.80115$24.353$0.933$62.0022.14$0.000.00$0.000.009
21$2.4561$40.165$0.490$93.8238.29$0.000.00$0.000.005
22$1.1469$16.523$0.380$49.7543.64$0.000.00$0.000.007
23$1.7568$25.745$0.350$62.5035.72$0.000.00$0.000.007

(ii) The same 24 hours per account, 2026-08-21.

B1 — $41.42 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$16.701,318$12.6726$0.642$133.247.98$5.630.34$5.630.349
01$14.941,399$10.6819$0.786$42.862.87$14.480.97$14.480.976
02$9.781,080$9.0611$0.889$51.915.31$0.000.00$0.000.006
03$0.000—6$0.000$12.15—$0.00—$0.00—3
04$0.000—5$0.000$90.75—$15.18—$15.18—7
05$0.000—3$0.000$13.36—$0.00—$0.00—4
06$0.000—2$0.000$65.66—$0.00—$0.00—7
07$0.000—3$0.000$49.37—$0.00—$0.00—3
08$0.000—2$0.000$41.59—$0.00—$0.00—5
09$0.000—3$0.000$30.37—$0.00—$0.00—4
10$0.000—8$0.000$38.09—$0.00—$0.00—7
11$0.000—2$0.000$101.20—$0.00—$0.00—5
12$0.000—2$0.000$20.28—$0.00—$0.00—4
13$0.000—3$0.000$49.01—$31.03—$31.03—3
14$0.000—2$0.000$69.56—$0.00—$0.00—8
15$0.000—2$0.000$120.63—$0.00—$0.00—10
16$0.000—0—$87.62—$0.00—$0.00—9
17$0.000—1$0.000$104.35—$0.00—$0.00—7
18$0.000—4$0.000$118.22—$3.56—$3.56—5
19$0.000—0—$16.46—$0.00—$0.00—2
20$0.000—1$0.000$55.45—$0.00—$0.00—7
21$0.000—2$0.000$60.97—$0.00—$0.00—3
22$0.000—2$0.000$43.77—$0.00—$0.00—6
23$0.000—4$0.000$62.50—$0.00—$0.00—7

Nomad Node — $53.69 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$5.84549$10.644$1.460$12.992.22$0.000.00$0.000.001
01$18.171,633$11.1315$1.211$10.120.56$10.120.56$10.120.562
02$5.07621$8.165$1.014$0.000.00$0.000.00$0.000.000
03$7.34985$7.4510$0.734$0.000.00$0.000.00$0.000.000
04$8.19862$9.5010$0.819$83.9110.25$0.000.00$0.000.003
05$6.15888$6.9311$0.559$36.485.93$17.982.92$30.975.043
06$2.93469$6.257$0.419$9.903.38$0.000.00$0.000.002
07$0.000—0—$29.09—$0.00—$0.00—2
08$0.000—0—$36.27—$0.00—$0.00—2
09$0.000—1$0.000$82.67—$0.00—$0.00—1
10$0.000—1$0.000$5.76—$0.00—$0.00—1
11$0.000—0—$0.00—$0.00—$0.00—0
12$0.000—1$0.000$2.99—$0.00—$0.00—1
13$0.000—0—$29.98—$0.00—$0.00—1
14$0.000—0—$38.78—$0.00—$0.00—2
15$0.000—0—$0.00—$0.00—$0.00—0
16$0.000—0—$18.22—$0.00—$0.00—2
17$0.000—1$0.000$9.10—$6.15—$13.63—2
18$0.000—0—$0.00—$0.00—$0.00—0
19$0.000—0—$0.00—$0.00—$0.00—0
20$0.000—1$0.000$3.56—$0.00—$0.00—1
21$0.000—0—$32.85—$0.00—$0.00—2
22$0.000—0—$5.98—$0.00—$0.00—1
23$0.000—0—$0.00—$0.00—$0.00—0

KBM1 — $4.85 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$4.2818$237.781$4.280$0.000.00$0.000.00$0.000.000
01$0.576$95.000—$0.000.00$0.000.00$0.000.000
02$0.000—0—$0.00—$0.00—$0.00—0
03$0.000—0—$0.00—$0.00—$0.00—0
04$0.000—0—$0.00—$0.00—$0.00—0
05$0.000—0—$0.00—$0.00—$0.00—0
06$0.000—0—$0.00—$0.00—$0.00—0
07$0.000—0—$0.00—$0.00—$0.00—0
08$0.000—0—$0.00—$0.00—$0.00—0
09$0.000—0—$0.00—$0.00—$0.00—0
10$0.000—0—$0.00—$0.00—$0.00—0
11$0.000—0—$0.00—$0.00—$0.00—0
12$0.000—0—$0.00—$0.00—$0.00—0
13$0.000—0—$0.00—$0.00—$0.00—0
14$0.000—0—$0.00—$0.00—$0.00—0
15$0.000—0—$0.00—$0.00—$0.00—0
16$0.000—0—$0.00—$0.00—$0.00—0
17$0.000—0—$0.00—$0.00—$0.00—0
18$0.000—0—$0.00—$0.00—$0.00—0
19$0.000—0—$0.00—$0.00—$0.00—0
20$0.000—0—$2.99—$0.00—$0.00—1
21$0.000—0—$0.00—$0.00—$0.00—0
22$0.000—0—$0.00—$0.00—$0.00—0
23$0.000—0—$0.00—$0.00—$0.00—0

HR1 — $32.24 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$1.1823$51.300—$0.000.00$0.000.00$0.000.000
01$0.9927$36.670—$0.000.00$0.000.00$0.000.000
02$0.4950$9.800—$0.000.00$0.000.00$0.000.000
03$0.5342$12.620—$0.000.00$0.000.00$0.000.000
04$1.4618$81.111$1.460$0.000.00$0.000.00$0.000.000
05$0.3527$12.960—$2.998.54$0.000.00$0.000.001
06$0.3330$11.001$0.330$0.000.00$0.000.00$0.000.000
07$0.4228$15.000—$0.000.00$0.000.00$0.000.000
08$0.7742$18.331$0.770$0.000.00$0.000.00$0.000.000
09$0.9152$17.500—$5.766.33$0.000.00$0.000.001
10$2.1765$33.380—$0.000.00$0.000.00$0.000.000
11$1.1750$23.400—$2.992.56$0.000.00$0.000.001
12$0.5932$18.441$0.590$0.000.00$0.000.00$0.000.000
13$0.6247$13.192$0.310$0.000.00$0.000.00$0.000.000
14$2.1047$44.683$0.700$0.000.00$0.000.00$0.000.000
15$0.7155$12.910—$0.000.00$0.000.00$0.000.000
16$2.21103$21.461$2.210$0.000.00$0.000.00$0.000.000
17$2.79184$15.162$1.395$0.000.00$0.000.00$0.000.000
18$2.91138$21.092$1.455$0.000.00$0.000.00$5.761.980
19$1.40108$12.961$1.400$0.000.00$0.000.00$0.000.000
20$2.80115$24.351$2.800$0.000.00$0.000.00$0.000.000
21$2.4561$40.163$0.817$0.000.00$0.000.00$0.000.000
22$1.1469$16.521$1.140$0.000.00$0.000.00$0.000.000
23$1.7568$25.741$1.750$0.000.00$0.000.00$0.000.000

B1 delivered in hours 00, 01, 02 and no hour after. $16.70, $14.94, $9.78, then twenty-one consecutive zeros, while registrations and revenue keep landing.

Nomad Node is the only account that bought across the whole clock, so the portfolio's hourly rows are not zero after hour 02.

(i) The portfolio, hour by hour, 2026-08-20. Every account placeable on the report clock, summed; delivery on the delivery hour, our columns on the hour the appendix names.

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$25.632,292$11.1822$1.165$103.534.04$40.721.59$40.721.5913
01$23.321,923$12.1323$1.014$73.103.13$16.730.72$16.730.7210
02$33.073,227$10.2533$1.002$30.420.92$3.400.10$3.400.105
03$37.123,937$9.4347$0.790$205.625.54$0.000.00$15.180.416
04$24.893,214$7.7434$0.732$93.083.74$19.960.80$19.960.806
05$27.632,919$9.4725$1.105$14.940.54$5.010.18$5.010.184
06$24.743,006$8.2336$0.687$69.052.79$0.000.00$0.000.007
07$29.982,621$11.4429$1.034$86.582.89$4.990.17$4.990.178
08$20.712,650$7.8219$1.090$100.194.84$0.000.00$0.000.005
09$22.832,555$8.9429$0.787$133.895.86$0.000.00$0.000.0011
10$26.952,832$9.5234$0.793$36.551.36$43.161.60$43.161.607
11$25.882,799$9.2528$0.924$59.222.29$11.030.43$11.030.436
12$27.232,652$10.2733$0.825$89.973.30$14.710.54$14.710.548
13$19.292,399$8.0418$1.072$37.661.95$5.760.30$5.760.307
14$23.671,494$15.8428$0.845$125.295.29$9.980.42$9.980.4210
15$28.882,543$11.3636$0.802$83.962.91$10.970.38$10.970.3812
16$27.502,452$11.2227$1.019$135.784.94$46.511.69$46.511.6912
17$18.601,612$11.5427$0.689$79.254.26$18.621.00$18.621.0013
18$17.021,323$12.8622$0.774$123.617.26$0.000.00$0.000.009
19$16.661,357$12.2829$0.574$47.542.85$0.000.00$0.000.005
20$19.861,545$12.8520$0.993$96.204.84$62.073.13$62.073.1311
21$18.141,449$12.5223$0.789$137.337.57$0.000.00$14.230.788
22$19.061,321$14.4322$0.866$27.551.45$0.000.00$15.980.845
23$16.501,324$12.4623$0.717$89.005.39$5.710.35$16.080.978

(ii) The same 24 hours per account, 2026-08-20.

B1 — $425.89 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$15.642,204$7.1020$0.782$103.536.62$40.722.60$40.722.6013
01$12.571,831$6.8719$0.662$65.125.18$5.760.46$5.760.469
02$16.672,212$7.5416$1.042$24.441.47$3.400.20$3.400.203
03$21.823,171$6.8839$0.559$205.629.42$0.000.00$15.180.706
04$18.342,834$6.4726$0.705$88.094.80$14.970.82$14.970.825
05$20.982,547$8.2420$1.049$14.940.71$5.010.24$5.010.244
06$20.362,767$7.3628$0.727$69.053.39$0.000.00$0.000.007
07$18.062,439$7.4026$0.695$86.584.79$4.990.28$4.990.288
08$16.912,524$6.7018$0.939$100.195.93$0.000.00$0.000.005
09$17.302,401$7.2123$0.752$54.173.13$0.000.00$0.000.007
10$24.412,755$8.8632$0.763$33.561.37$43.161.77$43.161.776
11$21.232,682$7.9227$0.786$43.112.03$11.030.52$11.030.525
12$25.002,586$9.6729$0.862$89.973.60$14.710.59$14.710.598
13$17.072,338$7.3017$1.004$37.662.21$5.760.34$5.760.347
14$19.881,418$14.0227$0.736$103.485.21$9.980.50$9.980.508
15$21.412,447$8.7533$0.649$54.872.56$10.970.51$10.970.518
16$20.592,330$8.8423$0.895$92.504.49$40.751.98$40.751.9810
17$13.821,499$9.2223$0.601$70.505.10$18.621.35$18.621.3511
18$13.901,238$11.2318$0.772$117.668.46$0.000.00$0.000.007
19$11.961,303$9.1824$0.498$44.583.73$0.000.00$0.000.004
20$16.411,487$11.0418$0.912$70.194.28$62.073.78$62.073.7810
21$15.551,396$11.1419$0.818$137.338.83$0.000.00$14.230.918
22$12.141,272$9.5412$1.012$24.592.03$0.000.00$15.981.324
23$13.871,291$10.7423$0.603$89.006.42$5.710.41$16.081.168

Nomad Node — $20.30 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$0.000—0—$0.00—$0.00—$0.00—0
01$0.0112$0.830—$0.000.00$0.000.00$0.000.000
02$8.01808$9.9112$0.667$2.990.37$0.000.00$0.000.001
03$6.02574$10.496$1.003$0.000.00$0.000.00$0.000.000
04$2.34303$7.726$0.390$0.000.00$0.000.00$0.000.000
05$1.72252$6.833$0.573$0.000.00$0.000.00$0.000.000
06$1.08153$7.067$0.154$0.000.00$0.000.00$0.000.000
07$0.89107$8.321$0.890$0.000.00$0.000.00$0.000.000
08$0.1429$4.830—$0.000.00$0.000.00$0.000.000
09$0.0523$2.171$0.050$79.721594.41$0.000.00$0.000.004
10$0.049$4.441$0.040$2.9974.83$0.000.00$0.000.001
11$0.000—0—$16.10—$0.00—$0.00—1
12$0.000—1$0.000$0.00—$0.00—$0.00—0
13$0.000—0—$0.00—$0.00—$0.00—0
14$0.000—0—$21.81—$0.00—$0.00—2
15$0.000—0—$29.09—$0.00—$0.00—4
16$0.000—1$0.000$3.29—$0.00—$0.00—1
17$0.000—0—$2.99—$0.00—$0.00—1
18$0.000—1$0.000$5.95—$0.00—$0.00—2
19$0.000—0—$2.96—$0.00—$0.00—1
20$0.000—0—$26.02—$0.00—$0.00—1
21$0.000—1$0.000$0.00—$0.00—$0.00—0
22$0.000—0—$2.96—$0.00—$0.00—1
23$0.000—0—$0.00—$0.00—$0.00—0

KBM1 — $78.93 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$6.7460$112.332$3.370$0.000.00$0.000.00$0.000.000
01$8.6459$146.443$2.880$7.980.92$10.971.27$10.971.271
02$5.0651$99.222$2.530$2.990.59$0.000.00$0.000.001
03$5.8841$143.410—$0.000.00$0.000.00$0.000.000
04$3.1717$186.471$3.170$4.991.57$4.991.57$4.991.571
05$1.7815$118.670—$0.000.00$0.000.00$0.000.000
06$1.2314$87.860—$0.000.00$0.000.00$0.000.000
07$9.8033$296.972$4.900$0.000.00$0.000.00$0.000.000
08$1.9318$107.220—$0.000.00$0.000.00$0.000.000
09$3.3522$152.271$3.350$0.000.00$0.000.00$0.000.000
10$0.918$113.750—$0.000.00$0.000.00$0.000.000
11$2.0312$169.170—$0.000.00$0.000.00$0.000.000
12$0.727$102.860—$0.000.00$0.000.00$0.000.000
13$1.2812$106.671$1.280$0.000.00$0.000.00$0.000.000
14$1.5312$127.500—$0.000.00$0.000.00$0.000.000
15$5.6715$378.000—$0.000.00$0.000.00$0.000.000
16$4.0214$287.140—$39.999.95$0.000.00$0.000.001
17$2.6914$192.140—$0.000.00$0.000.00$0.000.000
18$1.367$194.290—$0.000.00$0.000.00$0.000.000
19$3.2712$272.500—$0.000.00$0.000.00$0.000.000
20$1.7111$155.451$1.710$0.000.00$0.000.00$0.000.000
21$0.9510$95.001$0.950$0.000.00$0.000.00$0.000.000
22$3.9914$285.005$0.798$0.000.00$0.000.00$0.000.000
23$1.2210$122.000—$0.000.00$0.000.00$0.000.000

HR1 — $50.04 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$3.2528$116.070—$0.000.00$0.000.00$0.000.000
01$2.1021$100.001$2.100$0.000.00$0.000.00$0.000.000
02$3.33156$21.353$1.110$0.000.00$0.000.00$0.000.000
03$3.40151$22.522$1.700$0.000.00$0.000.00$0.000.000
04$1.0460$17.331$1.040$0.000.00$0.000.00$0.000.000
05$3.15105$30.002$1.575$0.000.00$0.000.00$0.000.000
06$2.0772$28.751$2.070$0.000.00$0.000.00$0.000.000
07$1.2342$29.290—$0.000.00$0.000.00$0.000.000
08$1.7379$21.901$1.730$0.000.00$0.000.00$0.000.000
09$2.13109$19.544$0.532$0.000.00$0.000.00$0.000.000
10$1.5960$26.501$1.590$0.000.00$0.000.00$0.000.000
11$2.62105$24.951$2.620$0.000.00$0.000.00$0.000.000
12$1.5159$25.593$0.503$0.000.00$0.000.00$0.000.000
13$0.9449$19.180—$0.000.00$0.000.00$0.000.000
14$2.2664$35.311$2.260$0.000.00$0.000.00$0.000.000
15$1.8081$22.223$0.600$0.000.00$0.000.00$0.000.000
16$2.89108$26.763$0.963$0.000.00$5.761.99$5.761.990
17$2.0999$21.114$0.522$5.762.76$0.000.00$0.000.001
18$1.7678$22.563$0.587$0.000.00$0.000.00$0.000.000
19$1.4342$34.055$0.286$0.000.00$0.000.00$0.000.000
20$1.7447$37.021$1.740$0.000.00$0.000.00$0.000.000
21$1.6443$38.142$0.820$0.000.00$0.000.00$0.000.000
22$2.9335$83.715$0.586$0.000.00$0.000.00$0.000.000
23$1.4123$61.300—$0.000.00$0.000.00$0.000.000

Against the prior day, hour matched to hour

2026-08-22T18:23:33.919747 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 hour (UTC) 4.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 6.25 CTR % CTR 2026-08-20 2026-08-21 0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 hour (UTC) 7 8 9 10 11 12 USD per 1,000 impressions CPM 0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 hour (UTC) 12 14 16 18 20 22 24 installs / clicks % Click → install 0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 hour (UTC) 0.8 0.9 1.0 1.1 1.2 1.3 1.4 USD Cost per install Delivery by hour — 2026-08-21 against 2026-08-20, shared hours only (UTC)
The same four ratios with the prior day laid over the day, shared hours only

<!-- hourly, against the prior day -->

Hours both days delivered in, on the UTC clock: 00, 01, 02. 2026-08-20 additionally delivered in 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23. Only the shared hours are compared.

Counting which way each shared hour points, which needs no weighting and asks only for a direction:

metrichours 2026-08-21 ran higherhours it ran lowersign test
CPM3 of 30 of 3p = 0.250
CTR1 of 32 of 3p = 1.000
click→install3 of 30 of 3p = 0.250
CPI3 of 30 of 3p = 0.250

A sign test throws magnitude away and buys weight-free direction with it.

The full hour-by-hour pairing, 2026-08-20 → 2026-08-21

Every shared hour, 2026-08-20 → 2026-08-21. All columns are Meta's instrument on both sides of each ratio. Revenue is deliberately absent: per-hour payer counts run 0-3, so an hourly revenue column would be one person's basket read as a rate.

hrimpressionsCPMCTRclick→installCPI
002,204 → 1,3187.10 → 12.675.58% → 6.07%15.4% → 23.8%0.823 → 0.879
011,831 → 1,3996.87 → 10.686.28% → 4.72%14.8% → 16.7%0.739 → 1.358
022,212 → 1,0807.54 → 9.065.11% → 4.26%12.4% → 15.2%1.191 → 1.397

Three shared hours is not a day-over-day comparison. p = 0.250 is the floor for three paired observations, so nothing here reaches 0.05.

On the account's own clock the two days share no delivering hour: 00–19 on Meta's 08-20, 21–23 on its 08-21, nothing for day_compare to compare.

Country, 2026-08-21

2026-08-23T12:43:23.430779 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ IN US ID MX CL AR PH AU BR TH CA CO 0 5 10 15 20 25 30 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-21 spend within-day revenue
Spend against within-day revenue, by country
2026-08-23T12:43:23.477962 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-21 (report clock)
Cost per install by country

(i) The portfolio by country, 2026-08-21. On the report clock. Meta serves no hour x country grid, so each country cut is raked from its own Meta day onto UTC; our own columns were already there.

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$29.1422.0%2,930$9.9546$0.634$15.180.5216
US$21.1416.0%311$68.0210$2.114$27.961.3231
ID$7.685.8%1,301$5.9012$0.640$0.000.006
MX$6.094.6%742$8.2011$0.554$0.000.004
CL$4.733.6%227$20.876$0.788$13.052.765
AR$3.272.5%350$9.354$0.818$0.000.001
PH$3.242.5%756$4.297$0.463$5.631.743
AU$3.032.3%78$38.822$1.516$0.000.002
BR$2.832.1%252$11.2311$0.257$5.131.813
TH$2.782.1%386$7.207$0.397$0.000.003
CA$2.762.1%90$30.493$0.919$0.000.000
CO$2.541.9%171$14.881$2.543$0.000.000

168 further countries are not listed, $42.97 between them (32.5% of this block).

Reconciliation, what is measured and what is fitted. Every per-country cell is an allocation across hours; every total is measured. B1 (UTC-7) $41.42 from Meta 2026-08-20, a measured UTC-day total of $41.42; Nomad Node (UTC+0) needed none, its Meta day IS the UTC day at $53.69; KBM1 (UTC-7) $4.85 from Meta 2026-08-20, a measured UTC-day total of $4.85; HR1 (UTC+0) needed none, its Meta day IS the UTC day at $32.24. The 2 UTC+0 accounts above are the control: raking one returns its country export unchanged, and that identity held here.

(ii) The same cut per account, 2026-08-21.

B1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$9.2122.2%959$9.6129$0.318$15.181.6512
US$5.9314.3%186$31.917$0.847$4.990.8424
MX$2.385.7%336$7.0810$0.238$0.000.003
GB$1.724.2%65$26.431$1.719$0.000.004
ID$1.644.0%200$8.186$0.273$0.000.005
PH$1.423.4%402$3.534$0.355$5.633.963
TR$1.243.0%72$17.195$0.248$0.000.002
CA$1.192.9%60$19.651$1.188$0.000.000
AR$1.142.8%83$13.783$0.380$0.000.000
AU$1.032.5%45$22.882$0.516$0.000.001
HU$0.781.9%55$14.162$0.389$31.0339.891
CL$0.691.7%51$13.614$0.172$13.0518.925

161 further countries are not listed, $13.05 between them (31.5% of this block).

Nomad Node

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$8.6316.1%1,162$7.437$1.233$0.000.003
US$5.9611.1%80$74.502$2.980$22.973.855
ID$5.249.8%1,038$5.056$0.873$0.000.001
MX$2.264.2%364$6.211$2.260$0.000.001
CL$2.103.9%160$13.132$1.050$0.000.000
CO$2.053.8%139$14.751$2.050$0.000.000
TH$2.053.8%330$6.216$0.342$0.000.003
BR$1.903.5%214$8.885$0.380$5.132.702
KR$1.813.4%41$44.150—$0.000.000
CA$1.572.9%30$52.332$0.785$0.000.000
AR$1.572.9%248$6.331$1.570$0.000.001
UZ$1.412.6%38$37.110—$0.000.000

100 further countries are not listed, $17.14 between them (31.9% of this block).

KBM1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
US$4.85100.0%24$202.081$4.850$0.000.001

HR1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$11.3035.0%809$13.9710$1.130$0.000.001
US$4.4013.6%21$209.520—$0.000.001
CL$1.946.0%16$121.250—$0.000.000
CI$1.544.8%6$256.670—$0.000.000
MX$1.454.5%42$34.520—$0.000.000
BR$0.932.9%38$24.474$0.232$0.000.000
AU$0.912.8%12$75.830—$0.000.000
TR$0.832.6%22$37.731$0.830$0.000.000
ID$0.802.5%63$12.700—$0.000.000
TH$0.732.3%56$13.041$0.730$0.000.000
AR$0.561.7%19$29.470—$0.000.000
GB$0.561.7%7$80.000—$0.000.000

64 further countries are not listed, $6.29 between them (19.5% of this block).

The prior day, 2026-08-20, the same two tables.

(i) The portfolio by country, 2026-08-20. On the report clock. Meta serves no hour x country grid, so each country cut is raked from its own Meta day onto UTC; our own columns were already there.

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
US$165.2128.7%3,094$53.4070$2.360$133.780.8131
IN$101.0717.6%12,091$8.36162$0.624$46.590.4619
ID$19.423.4%3,261$5.9530$0.647$22.671.179
GB$18.333.2%1,039$17.6515$1.222$6.040.336
MX$15.892.8%3,360$4.7330$0.530$9.110.579
TR$15.272.7%950$16.0717$0.899$0.000.004
PH$13.402.3%5,922$2.2626$0.516$0.000.002
MY$12.172.1%2,247$5.4224$0.507$5.380.443
AR$10.231.8%973$10.5117$0.602$0.000.002
CO$9.581.7%1,022$9.3716$0.598$0.000.001
CL$9.291.6%728$12.7513$0.714$0.000.002
CA$8.921.6%452$19.746$1.487$4.990.562

189 further countries are not listed, $176.38 between them (30.7% of this block).

Reconciliation, what is measured and what is fitted. Every per-country cell is an allocation across hours; every total is measured. B1 (UTC-7) $126.38 from Meta 2026-08-19 and $299.51 from Meta 2026-08-20, a measured UTC-day total of $425.89; Nomad Node (UTC+0) needed none, its Meta day IS the UTC day at $20.30; KBM1 (UTC-7) $32.50 from Meta 2026-08-19 and $46.43 from Meta 2026-08-20, a measured UTC-day total of $78.93; HR1 (UTC+0) needed none, its Meta day IS the UTC day at $50.04. The 2 UTC+0 accounts above are the control: raking one returns its country export unchanged, and that identity held here. Meta days this run did not pull were taken from the country archive at ad_ops/_data/country_archive/ — KBM1 Meta 2026-08-19 — because a UTC-7 day reaches back into the Meta day before it and the run window did not.

(ii) The same cut per account, 2026-08-20.

B1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$85.7320.1%10,810$7.93140$0.612$46.590.5419
US$63.9615.0%2,378$26.9043$1.487$117.821.8426
GB$17.844.2%1,024$17.4315$1.190$6.040.346
ID$16.773.9%2,809$5.9722$0.762$22.671.357
MX$14.773.5%3,229$4.5726$0.568$9.110.628
PH$12.312.9%5,736$2.1526$0.474$0.000.002
TR$12.172.9%892$13.6413$0.936$0.000.003
MY$10.572.5%2,157$4.9024$0.440$5.380.513
AR$9.172.2%889$10.3115$0.611$0.000.001
CO$8.842.1%969$9.1212$0.736$0.000.001
CA$8.532.0%442$19.306$1.422$4.990.582
CL$8.512.0%683$12.4512$0.709$0.000.002

187 further countries are not listed, $156.72 between them (36.8% of this block).

Nomad Node

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$3.2616.1%520$6.275$0.652$0.000.000
ID$1.557.6%371$4.188$0.194$0.000.002
US$1.416.9%13$108.461$1.410$0.000.002
TH$1.085.3%143$7.551$1.080$0.000.002
MY$1.004.9%69$14.490—$0.000.000
BR$0.793.9%84$9.401$0.790$0.000.001
MX$0.643.2%118$5.423$0.213$0.000.001
KR$0.613.0%22$27.733$0.203$0.000.000
PH$0.552.7%155$3.550—$0.000.000
PT$0.552.7%5$110.000—$0.000.000
UA$0.502.5%16$31.250—$0.000.000
TW$0.492.4%29$16.900—$0.000.001

85 further countries are not listed, $7.87 between them (38.8% of this block).

KBM1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
US$78.93100.0%488$161.7419$4.154$15.960.203

HR1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
US$20.9141.8%215$97.267$2.987$0.000.000
IN$12.0824.1%761$15.8817$0.711$0.000.000
BR$2.885.8%86$33.467$0.411$0.000.000
TR$2.675.3%42$63.542$1.334$0.000.000
ID$1.102.2%81$13.570—$0.000.000
AU$0.701.4%15$46.630—$0.000.000
TH$0.671.3%46$14.551$0.670$0.000.000
MY$0.601.2%21$28.550—$0.000.000
AR$0.581.2%31$18.691$0.580$0.000.000
PH$0.541.1%31$17.400—$0.000.000
MX$0.481.0%13$36.901$0.480$0.000.000
PR$0.390.8%3$129.961$0.390$0.000.000

73 further countries are not listed, $6.45 between them (12.9% of this block).

Aggregate, both days

Pooled over the 3 hours both days delivered in, on the UTC clock. Meta's instrument on both sides of every ratio.

spendimpressionsCPMclicksCTRinstallsclick→installCPI
2026-08-20$44.886,2477.183515.62%5014.25%$0.898
2026-08-21$41.423,79710.911925.06%3719.27%$1.119
  • click → install 14.25% → 19.27% (+35.3%, p = 0.127) — did not separate.
  • CTR 5.62% → 5.06% (-10.0%, p = 0.227) — did not separate.

Pooling across hours weights each hour by what it delivered. The hourly pairing is the unweighted read of the same two days; where they disagree, the mix moved.

2026-08-22T18:23:34.176385 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ booked within-day cohort @ 24h 0 250 500 750 1000 1250 1500 1750 USD 4.21 0.70 0.83 32.89 1.69 1.69 the number above each bar is that measure's ROAS against the same day's spend The three revenue measures, 2026-08-20 against 2026-08-21 (UTC) 2026-08-20 2026-08-21
The three revenue measures on both days, ROAS above each bar
2026-08-22T18:23:34.227398 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-08-20 2026-08-21 0 250 500 750 1000 1250 1500 1750 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
Booked revenue by the day its payer installed

Booked revenue came overwhelmingly from earlier installs. Only 5.1% of B1's $1,362.51 came from 08-21 installs; 24.9% from the 08-19 cohort, 11.0% from 08-18.

The mix-neutral account line. B1's CPM $8.36 → $10.91, +30.6%, and holding 08-20's mix leaves $10.91, +30.6%: one campaign was the whole buy.

The campaigns

Delivery is Meta's instrument on both sides of every ratio; every revenue measure is ours. Cohort horizon H=24h. Report clock UTC. Rank on CPM, cost per click and CPI only — geography is the treatment here, which is what makes those comparable across campaigns, while revenue still needs 16 payers (DECISION_LOG.md #37, #48) and a campaign under that bar carries a direction and never a magnitude.

campaignspendshareimpressionsimpr shareCPMclicksCTRcost/clickinstallsCPIwithin-daywROASpayers
Worldwide$41.42100.0%3,797100.0%10.911925.06%$0.21650$0.828$66.321.605

Booking with no delivery, and excluded from every rate above: German (DE/AT) 0 installs (Meta), 0 registrations (ours), $0.00 within-day; Earner (retired 08-03) 0 installs (Meta), 12 registrations (ours), $3.56 within-day. Counting them would put installs into the CPI denominator against spend that never happened.

Account CPM $8.36 → $10.91 (30.6%). Held to 2026-08-20's campaign mix it is $10.91 (30.6%) — the difference between those two is the campaign mix.

(i) Every campaign the portfolio ran, 2026-08-21.

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_meituan_ww_cvr_260802B1$144.5372.9%9,553$15.1394$1.538$66.320.4674
0814_vl_bailingxia_srfhjyd_maimaiNomad Node$53.6927.1%6,007$8.9463$0.852$34.250.646
bailingxia_srfhjyd_ww_cvr_260819HR1$0.000.0%0—21$0.000$0.00—1
bailingxia_meituan_ww_cvr_260730B1$0.000.0%0—12$0.000$3.56—12
bailingxia_meituan_t3_cvr_260725B1$0.000.0%0—5$0.000$0.00—3
0811_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—4$0.000$0.00—11
bailingxia_meituan_t2_cvr_260725B1$0.000.0%0—2$0.000$0.00—1
bailingxia_srfhjyd_ww_cvr_260814KBM1$0.000.0%0—1$0.000$0.00—1
bailingxia_meituan_dach_cvr_260729B1$0.000.0%0—0—$0.00—2
0814_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—0—$0.00—7

(ii) The same, per account, 2026-08-21.

B1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_meituan_ww_cvr_260802B1$144.53100.0%9,553$15.1394$1.538$66.320.4674
bailingxia_meituan_ww_cvr_260730B1$0.000.0%0—12$0.000$3.56—12
bailingxia_meituan_t3_cvr_260725B1$0.000.0%0—5$0.000$0.00—3
bailingxia_meituan_t2_cvr_260725B1$0.000.0%0—2$0.000$0.00—1
bailingxia_meituan_dach_cvr_260729B1$0.000.0%0—0—$0.00—2

Nomad Node

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
0814_vl_bailingxia_srfhjyd_maimaiNomad Node$53.69100.0%6,007$8.9463$0.852$34.250.646
0811_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—4$0.000$0.00—11
0814_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—0—$0.00—7

KBM1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_ww_cvr_260814KBM1$0.000.0%0—1$0.000$0.00—1

HR1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_ww_cvr_260819HR1$0.000.0%0—21$0.000$0.00—1

⚠ These accounts run more than one campaign and their export carries no campaign column, so the rows above understate them: HR1. Build the column preset on that account itself.

The prior day, 2026-08-20, the same two tables.

(i) Every campaign the portfolio ran, 2026-08-20.

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_meituan_ww_cvr_260802B1$340.9382.6%37,203$9.16503$0.678$297.590.87121
bailingxia_srfhjyd_ww_cvr_260814KBM1$51.2812.4%255$201.1019$2.699$15.960.313
0814_vl_bailingxia_srfhjyd_maimaiNomad Node$20.304.9%2,270$8.9436$0.564$0.000.001
bailingxia_srfhjyd_ww_cvr_260819HR1$0.000.0%0—40$0.000$5.76—1
bailingxia_meituan_ww_cvr_260730B1$0.000.0%0—39$0.000$0.00—4
bailingxia_meituan_t3_cvr_260725B1$0.000.0%0—17$0.000$0.00—3
bailingxia_srfhjyd_ww_cvr_260816HR1$0.000.0%0—7$0.000$0.00—0
0811_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—3$0.000$0.00—9
0811_vl_bailingxia_srfhjyd-healthNomad Node$0.000.0%0—1$0.000$0.00—0
bailingxia_meituan_t1_cvr_260725B1$0.000.0%0—1$0.000$0.00—0
0814_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—1$0.000$0.00—5
0818_vl_bailingxia_srfhjyd_maimaiNomad Node$0.000.0%0—0—$0.00—1
bailingxia_meituan_dach_cvr_260729B1$0.000.0%0—0—$0.00—3

(ii) The same, per account, 2026-08-20.

B1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_meituan_ww_cvr_260802B1$340.93100.0%37,203$9.16503$0.678$297.590.87121
bailingxia_meituan_ww_cvr_260730B1$0.000.0%0—39$0.000$0.00—4
bailingxia_meituan_t3_cvr_260725B1$0.000.0%0—17$0.000$0.00—3
bailingxia_meituan_t1_cvr_260725B1$0.000.0%0—1$0.000$0.00—0
bailingxia_meituan_dach_cvr_260729B1$0.000.0%0—0—$0.00—3

Nomad Node

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
0814_vl_bailingxia_srfhjyd_maimaiNomad Node$20.30100.0%2,270$8.9436$0.564$0.000.001
0811_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—3$0.000$0.00—9
0811_vl_bailingxia_srfhjyd-healthNomad Node$0.000.0%0—1$0.000$0.00—0
0814_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—1$0.000$0.00—5
0818_vl_bailingxia_srfhjyd_maimaiNomad Node$0.000.0%0—0—$0.00—1

KBM1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_ww_cvr_260814KBM1$51.28100.0%255$201.1019$2.699$15.960.313

HR1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_ww_cvr_260819HR1$0.000.0%0—40$0.000$5.76—1
bailingxia_srfhjyd_ww_cvr_260816HR1$0.000.0%0—7$0.000$0.00—0

⚠ These accounts run more than one campaign and their export carries no campaign column, so the rows above understate them: HR1. Build the column preset on that account itself.

Every asset

(i) Every asset the portfolio ran, 2026-08-21. One row per ad, the account named on it.

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_bodysuit_10s_9x16_v1B1$144.539,553$15.1324$6.022$3.560.02$3.5618
nomad-0814-03-maimaiNomad Node$53.696,007$8.9463$0.852$34.250.64$54.726
vid_ww_bodysuit_10s_9x16_v3HR1$24.381,253$19.4616$1.524$0.000.00$5.761
vid_ww_pool5_15s_9x16_v3HR1$6.20212$29.255$1.240$0.000.00$0.000
vid_ww_bodysuit_10s_9x16_v2HR1$1.6616$103.750—$0.000.00$0.001
vid_ww_pool5_15s_9x16_v1B1$0.000—57$0.000$35.29—$35.2950
vid_ww_lounge_8s_9x16_v1B1$0.000—13$0.000$31.03—$31.0311
vid_ww_bikini_10s_9x16_v1B1$0.000—9$0.000$0.00—$0.005
nomad-0811-03-rain-chuva-video-01Nomad Node$0.000—3$0.000$0.00—$0.0011
vid_ww_spill_8s_9x16_v1 - CopyB1$0.000—2$0.000$0.00—$0.002
vid_sasian_bikini_6s_9x16_v1B1$0.000—2$0.000$0.00—$0.001
vid_utility_6s_9x16_v1B1$0.000—2$0.000$0.00—$0.001
vid_utility_15s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_ww_pool5_15s_9x16_v2KBM1$0.000—1$0.000$0.00—$0.001
vid_sasian_fishnet_top_6s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
nomad-0811-03-rain-chuva-video-02Nomad Node$0.000—1$0.000$0.00—$0.000
vid_ww_spill_8s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_sasian_bodysuit_10s_9x16_v1B1$0.000—1$0.000$0.00—$0.001
nomad-0814-03-rain-chuva-video-01Nomad Node$0.000—0—$0.00—$0.006
vid_ww_bodysuit_10s_9x16_v1 - CopyB1$0.000—0—$0.00—$0.001
nomad-0814-03-rain-chuva-video-02Nomad Node$0.000—0—$0.00—$0.001
vid_de_german_mature_6s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_latina_es_bikini_10s_9x16_v1B1$0.000—0—$0.00—$0.001

(ii) The same, per account, 2026-08-21.

B1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_bodysuit_10s_9x16_v1B1$144.539,553$15.1324$6.022$3.560.02$3.5618
vid_ww_pool5_15s_9x16_v1B1$0.000—57$0.000$35.29—$35.2950
vid_ww_lounge_8s_9x16_v1B1$0.000—13$0.000$31.03—$31.0311
vid_ww_bikini_10s_9x16_v1B1$0.000—9$0.000$0.00—$0.005
vid_ww_spill_8s_9x16_v1 - CopyB1$0.000—2$0.000$0.00—$0.002
vid_utility_6s_9x16_v1B1$0.000—2$0.000$0.00—$0.001
vid_sasian_bikini_6s_9x16_v1B1$0.000—2$0.000$0.00—$0.001
vid_ww_spill_8s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_utility_15s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_sasian_bodysuit_10s_9x16_v1B1$0.000—1$0.000$0.00—$0.001
vid_sasian_fishnet_top_6s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_de_german_mature_6s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_ww_bodysuit_10s_9x16_v1 - CopyB1$0.000—0—$0.00—$0.001
vid_latina_es_bikini_10s_9x16_v1B1$0.000—0—$0.00—$0.001

Nomad Node

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
nomad-0814-03-maimaiNomad Node$53.696,007$8.9463$0.852$34.250.64$54.726
nomad-0811-03-rain-chuva-video-01Nomad Node$0.000—3$0.000$0.00—$0.0011
nomad-0811-03-rain-chuva-video-02Nomad Node$0.000—1$0.000$0.00—$0.000
nomad-0814-03-rain-chuva-video-02Nomad Node$0.000—0—$0.00—$0.001
nomad-0814-03-rain-chuva-video-01Nomad Node$0.000—0—$0.00—$0.006

KBM1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_pool5_15s_9x16_v2KBM1$0.000—1$0.000$0.00—$0.001

HR1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_bodysuit_10s_9x16_v3HR1$24.381,253$19.4616$1.524$0.000.00$5.761
vid_ww_pool5_15s_9x16_v3HR1$6.20212$29.255$1.240$0.000.00$0.000
vid_ww_bodysuit_10s_9x16_v2HR1$1.6616$103.750—$0.000.00$0.001

The prior day, 2026-08-20, the same two tables.

(i) Every asset the portfolio ran, 2026-08-20. One row per ad, the account named on it.

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_pool5_15s_9x16_v1B1$340.9337,203$9.16460$0.741$294.190.86$349.9590
vid_ww_pool5_15s_9x16_v2KBM1$51.28255$201.1019$2.699$15.960.31$15.963
vid_ww_bodysuit_10s_9x16_v3HR1$22.571,262$17.8835$0.645$5.760.26$5.761
vid_ww_bodysuit_10s_9x16_v2HR1$20.37211$96.547$2.910$0.000.00$0.000
nomad-0814-03-maimaiNomad Node$20.302,270$8.9436$0.564$0.000.00$0.001
vid_ww_pool5_15s_9x16_v3HR1$6.56239$27.455$1.312$0.000.00$0.000
vid_ww_pool5_15s_9x16_v2HR1$0.544$135.000—$0.000.00$0.000
vid_ww_bodysuit_10s_9x16_v1B1$0.000—40$0.000$0.00—$0.0013
vid_ww_bikini_10s_9x16_v1B1$0.000—17$0.000$0.00—$0.005
vid_ww_spill_8s_9x16_v1 - CopyB1$0.000—11$0.000$0.00—$0.004
vid_ww_lounge_8s_9x16_v1B1$0.000—11$0.000$3.40—$3.4013
vid_sasian_bikini_6s_9x16_v1B1$0.000—6$0.000$0.00—$0.002
vid_sasian_bikini_10s_9x16_v1B1$0.000—3$0.000$0.00—$0.000
vid_sasian_spice5_15s_9x16_v1B1$0.000—3$0.000$0.00—$0.000
vid_utility_6s_9x16_v1B1$0.000—3$0.000$0.00—$0.000
nomad-0811-03-rain-chuva-video-01Nomad Node$0.000—2$0.000$0.00—$0.009
vid_ww_mugshot_15s_9x16_v1B1$0.000—2$0.000$0.00—$0.000
nomad-0811-03-rain-chuva-02Nomad Node$0.000—1$0.000$0.00—$0.000
nomad-0814-03-rain-chuva-video-01Nomad Node$0.000—1$0.000$0.00—$0.005
vid_utility_15s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_control_15s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_sasian_fishnet_top_6s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_ww_spill_8s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
nomad-0811-04Nomad Node$0.000—1$0.000$0.00—$0.000
nomad-0818-03-maimaiNomad Node$0.000—0—$0.00—$0.001
vid_ww_bodysuit_10s_9x16_v1 - CopyB1$0.000—0—$0.00—$0.001
vid_ww_bikini_10s_9x16_v1 - CopyB1$0.000—0—$0.00—$0.001
vid_sasian_bodysuit_10s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_de_german_mature_10s_9x16_v1B1$0.000—0—$0.00—$0.001

(ii) The same, per account, 2026-08-20.

B1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_pool5_15s_9x16_v1B1$340.9337,203$9.16460$0.741$294.190.86$349.9590
vid_ww_bodysuit_10s_9x16_v1B1$0.000—40$0.000$0.00—$0.0013
vid_ww_bikini_10s_9x16_v1B1$0.000—17$0.000$0.00—$0.005
vid_ww_spill_8s_9x16_v1 - CopyB1$0.000—11$0.000$0.00—$0.004
vid_ww_lounge_8s_9x16_v1B1$0.000—11$0.000$3.40—$3.4013
vid_sasian_bikini_6s_9x16_v1B1$0.000—6$0.000$0.00—$0.002
vid_sasian_bikini_10s_9x16_v1B1$0.000—3$0.000$0.00—$0.000
vid_sasian_spice5_15s_9x16_v1B1$0.000—3$0.000$0.00—$0.000
vid_utility_6s_9x16_v1B1$0.000—3$0.000$0.00—$0.000
vid_ww_mugshot_15s_9x16_v1B1$0.000—2$0.000$0.00—$0.000
vid_ww_spill_8s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_utility_15s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_control_15s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_sasian_fishnet_top_6s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_sasian_bodysuit_10s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_ww_bodysuit_10s_9x16_v1 - CopyB1$0.000—0—$0.00—$0.001
vid_de_german_mature_10s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_ww_bikini_10s_9x16_v1 - CopyB1$0.000—0—$0.00—$0.001

Nomad Node

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
nomad-0814-03-maimaiNomad Node$20.302,270$8.9436$0.564$0.000.00$0.001
nomad-0811-03-rain-chuva-video-01Nomad Node$0.000—2$0.000$0.00—$0.009
nomad-0814-03-rain-chuva-video-01Nomad Node$0.000—1$0.000$0.00—$0.005
nomad-0811-03-rain-chuva-02Nomad Node$0.000—1$0.000$0.00—$0.000
nomad-0811-04Nomad Node$0.000—1$0.000$0.00—$0.000
nomad-0818-03-maimaiNomad Node$0.000—0—$0.00—$0.001

KBM1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_pool5_15s_9x16_v2KBM1$51.28255$201.1019$2.699$15.960.31$15.963

HR1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_bodysuit_10s_9x16_v3HR1$22.571,262$17.8835$0.645$5.760.26$5.761
vid_ww_bodysuit_10s_9x16_v2HR1$20.37211$96.547$2.910$0.000.00$0.000
vid_ww_pool5_15s_9x16_v3HR1$6.56239$27.455$1.312$0.000.00$0.000
vid_ww_pool5_15s_9x16_v2HR1$0.544$135.000—$0.000.00$0.000

The standing per-asset tables

A. Per asset: delivery.

Meta's instrument on both sides of every ratio. Our registrations never enter this table.

assetspendimpressionsCPMclicksCTRinstallsclick→installCPI
E2/pool5$41.423,79710.911925.06%5026.04%$0.828
earner/bodysuit$0.000—0—0——
earner/bikini$0.000—0—0——
earner/pool5$0.000—0—0——
E2/bikini$0.000—0—0——
E2/bodysuit$0.000—0—0——
E2/spill$0.000—0—0——
E2/spill2$0.000—0—0——
E2/lounge$0.000—0—0——

B. Per asset: the three revenue measures.

Ours on every column. Meta can express only booked, so it rides bracketed beside that column and never as a row. Payers are distinct people, never transactions. Cohort horizon H=24h, 100% covered on this day. Report clock UTC.

assetbookedbROAS (Meta)within-daywROAScohort@HcROASpayers (d0)payer% (d0)ARPU (d0)ARPPU (d0)largest payer
E2/pool5$893.4121.57 (24.32)$35.290.85$35.290.8547.3%0.6428.8243.0%
earner/bodysuit$68.68— (—)$3.56—$3.56—112.5%0.4453.56100.0%
earner/bikini$10.83— (—)$0.00—$0.00—00.0%0.000——
earner/pool5$0.00— (—)$0.00—$0.00—00.0%0.000——
E2/bikini$15.79— (—)$0.00—$0.00—00.0%0.000——
E2/bodysuit$150.39— (—)$0.00—$0.00—00.0%0.000——
E2/spill$0.00— (—)$0.00—$0.00—00.0%0.000——
E2/spill2$19.09— (—)$0.00—$0.00—00.0%0.000——
E2/lounge$200.76— (—)$31.03—$31.03—17.7%2.38731.03100.0%

The 16-payer bar (#37): any row above whose payer count is under 16 is a direction and never a magnitude.

C. Per asset: country mix.

⚠ This table is cut on the META day, while every other table on this page is on the UTC clock. Meta serves no hour × country grid, so per-country delivery exists only on the ad account's own UTC-7 day and cannot be restitched. It is a seven-hour-offset window against tables A and B above; read it for mix, never for level against them.

The last column is the share of that asset's own within-day revenue that came from the United States: where it far exceeds the US spend share, the return is a property of the geography the asset bought.

assetspendIndia %US %other %US % of its revenue
E2/bodysuit$144.5320.2%12.9%66.8%—

Table C's E2/bodysuit is $144.53, the UTC tables' $0.00, and both are right. On Meta's 08-21 it ran in hours 21–23, UTC 08-22.

2026-08-22T18:23:34.659530 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-18 08-19 08-20 08-21 day (UTC) 0 2 4 6 8 payers / installs % Payer rate by day — every asset (UTC) E2/pool5 earner/bodysuit E2/bodysuit
Payer rate by day, one line per asset
2026-08-22T18:23:34.699117 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-18 08-19 08-20 08-21 day (UTC) 0.0 0.2 0.4 0.6 0.8 1.0 within-day USD per install ARPU by day — every asset (UTC) E2/pool5 earner/bodysuit E2/bodysuit
ARPU by day, one line per asset
2026-08-22T18:23:34.742579 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-18 08-19 08-20 08-21 day (UTC) 0 2 4 6 8 10 12 14 within-day USD per payer ARPPU by day — every asset (UTC) E2/pool5 earner/bodysuit E2/bodysuit
ARPPU by day, one line per asset
2026-08-22T18:23:34.781686 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-18 08-19 08-20 08-21 day (UTC) 0.7 0.8 0.9 1.0 1.1 1.2 revenue / spend Within-day ROAS by day — every asset (UTC) E2/pool5
Within-day ROAS by day, one line per asset
2026-08-22T18:23:34.836218 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-21 E2/pool5
Composite: every asset across every measure, normalised across the day
2026-08-22T18:23:34.277253 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.25 4.50 4.75 5.00 5.25 5.50 5.75 6.00 CTR % CTR by hour — every asset, 2026-08-21 (UTC) E2/pool5
CTR by hour, one line per asset
2026-08-22T18:23:34.369526 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 16 18 20 22 24 installs / clicks % Click → install by hour — every asset, 2026-08-21 (UTC) E2/pool5
Click-to-install by hour, one line per asset
2026-08-22T18:23:34.413503 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.9 1.0 1.1 1.2 1.3 1.4 USD Cost per install by hour — every asset, 2026-08-21 (UTC) E2/pool5
Cost per install by hour, one line per asset
2026-08-22T18:23:34.324605 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 9.0 9.5 10.0 10.5 11.0 11.5 12.0 12.5 USD per 1,000 impressions CPM by hour — every asset, 2026-08-21 (UTC) E2/pool5
CPM by hour, one line per asset
2026-08-22T18:23:34.510773 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/bodysuit 0 20 40 60 80 100 % of that asset's spend Where each asset bought — share of its own spend by region, 2026-08-21 (META day) IN US MX GB ID CH other
Where each asset bought: share of its own spend by region
2026-08-22T18:23:34.565129 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/bodysuit 0 1 2 3 4 USD per install Cost per install by region — every asset, 2026-08-21 (META day) IN US MX GB ID CH
Cost per install by region, every asset
2026-08-22T18:23:34.596905 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ E2/bodysuit 0.0 0.2 0.4 0.6 0.8 1.0 USD Within-day revenue by region — every asset, 2026-08-21 (META day)
Within-day revenue by region, every asset

3Caveats

Both cohort columns are complete, so the two days are comparable at H=24 for the first time on this pair. Payments were pulled at 2026-08-23 00:58 UTC. The 08-21 UTC day's last registration landed at 23:59 UTC and passed its 24-hour horizon at 23:59 UTC on 08-22, so coverage at H=24 is 100% on this day and on 08-20. Every cohort@24h figure here is frozen and cannot move again. Within-day was sealed at midnight and booked settled hours after it.

Almost nothing in Vloom's tab clears the 16-payer bar. B1's worldwide campaign booked 5 payers on this day and its per-asset rows run 0–4. KBM1 booked 1 and HR1 booked 2. Only the portfolio row and Nomad Node's 24 are above the bar. Every Vloom return figure below portfolio level is a direction and never a magnitude, and none is ranked.

Every ratio with spend or same-day registrations in its denominator is inflated on this day. Payer rate 58.9%, ARPU +208.5%, booked return 14.70 at portfolio level and 35.72 in B1: this is what happens arithmetically when a buy stops while the revenue from its earlier cohorts keeps arriving. They are reported so the tables reconcile. They are not results and none of them should be carried into a comparison.

The instrument gate is outside its band and is not readable at this volume. On the META clock the ratio of our booked revenue to Meta's reads 1.52 against a 0.91–1.06 band, having read 1.22 and 1.18 on the two days before. But B1's Meta-day 08-21 spend was $144.53 delivered in three hours, and both sides of the ratio are dominated by payers who installed on earlier days. A fourth consecutive day outside the band is worth carrying forward; this particular value is not evidence of anything about the instruments.

B1's three delivering hours mean the day-over-day funnel section has three paired observations. A sign test on three pairs cannot produce a p below 0.250 whatever the data does. Neither CTR nor click-to-install separated, and neither could have.

KBM1's Vloom fall has no explanation on this page. $78.93 to $4.85 with no rejection standing against the account. Its Sinai campaign went live in the same account on 08-20 and took $37.90 on 08-21. Budget, an ad-set switch or the auction: the ad set's own state and the account activity log answer it, and neither is in this run.

The delivery status column in a Meta day-grain export is a single current status stamped onto every row. It reads recently_rejected against days pool5 spent hundreds of dollars. Every statement about what delivered on a given day on this page is read off the spend column.

The country tables sit on a different clock from every other table. They are a META-day cut for all four accounts, which is a seven-hour offset against the UTC tables on B1 and KBM1 and no offset on HR1 and Nomad Node. They are read for mix only.

Sinai's per-account cells are all under the bar. B1 23 payers, HR1 12, KBM1 11. The portfolio row's 46 is the only Sinai figure on this page that is a magnitude.

08-20's Sinai spend excludes a one-day United States test. It took $25.91 that day and did not run on 08-21, so the two Sinai scopes coincide on this day and diverge only in the comparison column.

4What would settle the open questions

Whether the two products compete inside one account. This day cannot answer it. Vloom was switched off in B1 for twenty-one of twenty-four hours, so the two never bid against each other. It needs a day on which both run at scale in the same account, which means it needs pool5 restored or a Vloom creative that delivers.

What B1's worldwide campaign is worth at its current reach. The account was at $1.06 marginal cost per install and rising on a flat 6.3% CTR before the rejection, which is the price of reaching the next person. Restoring pool5 restores a buy whose own audience was 2.94-deep and whose last full day cost 5.59 impressions to reach one new person. The number that settles it is what an install is worth.

Why pool5 drew Unacceptable Business Practices when every other rejection on these accounts is a content policy. It attaches to the destination and the business, so it is a question about the landing page and the cloak. It also decides whether an appeal can be won, since an appeal on this policy is answered by the destination.

Why KBM1's Vloom buy went to almost nothing with no enforcement against it. Its own ad-set state and the account activity log, read directly.

Whether HR1's Sinai arm really returns three times B1's. 2.77 within-day against 1.02 on comparable spend and the same geography, on twelve payers and twenty-three. Two more days at this spend put both cells over the bar.

The question the 08-20 report handed forward has an answer, and it is not the one it expected. That page asked whether B1's Vloom delivery falling away in the evening was Sinai competing for the same auction inside the same account. It was not. vid_ww_pool5_15s_9x16_v1 was rejected under Unacceptable Business Practices, and B1's worldwide Vloom campaign spent $41.42 across the whole UTC day against $425.89 the day before, a 90.3% fall in one account. The competition question is still open and this day cannot answer it, because the two products never bid against each other here: one of them was switched off.

5What this hands to the next read

The 08-22 report inherits the swap this day did not contain. vid_ww_bodysuit_10s_9x16_v1 began delivering at 19:46 on the account's clock on 08-21 and ran three hours before that Meta day ended, so 08-22 is the first UTC day it holds. It is already measured at campaign level and the measurement is not encouraging: across 08-21 and 08-22 the campaign gained 2,769 newly reached people for $282 while the ad's own export claimed 15,538, because ad-level reach restarts on a creative swap even though the same people are served, and only campaign-level reach deduplicates across creatives. Impressions per newly-reached person went 4.15 to 7.27 and the cost of reaching one went $0.034 to $0.102. So the cost per install the 08-22 page will carry for that campaign is a reach-supply number, and it should not be read as the replacement performing badly.

It also hands forward a portfolio whose larger product is now the newer one, on a day when that happened because the older one was switched off. Whether Sinai holds $168.86 a day at 1.48 within-day return is the question its next two days answer, and it is the first question in this series that rests on a payer count above the bar.

6Reproduce

Run staged by python -m ad_ops.daily_pipeline --day 2026-08-21 into _runs/2026-08-23_2026-08-21_daily_auto, which pulled 18 Meta exports across five ad accounts at three grains, the Lum payment and registration feeds, and ran every instrument. Sinai's two feeds and its tables were added on top:

python ad_ops/lum_notifications/pull_payments_api.py --out <run>/sinai_backend     --app-source sin
--start 2026-08-14 --end 2026-08-24
python ad_ops/lum_notifications/pull_registrations_sink.py --out <run>/sinai_lum     --app sin
--start 2026-08-18T00:00:00Z --end 2026-08-23T08:05:59Z
python -m ad_ops.portfolio_split --run <run> --config run_config_sinai.json --app sinai_ww     --day
2026-08-21 --prev 2026-08-20 --out <run>/sinai_portfolio.md

Payment cut 2026-08-23 00:58 UTC for Vloom and 08:05 UTC for Sinai, both past the 00:00 UTC instant on 08-23 at which this day's cohort@24h completes. portfolio_pull.txt records every account exported at every grain, so no $0.00 on this page is a missing file.

What moved between the first cut and this one, and what did not. This page was first published on 2026-08-22 against a payment cut of 18:29 UTC, with cohort@24h 91% covered on B1's Vloom campaign and lower on the thinner cells. Re-pulling both ledgers past the horizon moved no revenue figure at all: cohort@24h stands at $130.35 for Vloom and $358.29 for Sinai, exactly what the unfinished cut reported, so the registrations that had not yet lived a full 24 hours produced nothing. What moved is Meta's own settlement, by cents — the portfolio's spend $300.92 to $301.06, Sinai's $168.72 to $168.86, and B1's Meta-day Vloom campaign $143.69 to $144.53.

Report clock UTC throughout except the country sections and the instrument gate, both labelled where they appear.

⚠⚠ THE ACCOUNTS DO NOT BUY THE SAME GEOGRAPHY FOR VLOOM, SO NO BLENDED VLOOM FIGURE IS COMPARABLE ACROSS THEM. KBM1 and HR1 are targeted Inclusion: United States and deliver 100% US; B1 and the shared pair are worldwide and run 3–4% US. Setting KBM1's CPM against B1's account figure reports a geography difference as an account difference. ⚠ Their campaign NAMES say ww; the names are wrong and the ad set is the authority. Sinai's three arms do not have this problem: they buy the same geography in all three accounts, which is why their CPMs sit within $4 of each other.

accountgeographydayhourlycountryclicks / CTR / Meta installswhy
B1worldwide, ~4% USyesyesyesyesoffset k=7
Nomad Nodeworldwide, ~3% USyesyesyesyesoffset k=0
KBM1UNITED STATES ONLYyesyesyesyesoffset k=7
HR1UNITED STATES ONLYyesyesyesyesoffset k=0

Campaign ids in our records that belong to no known account. Each is counted in NO account, which is why the per-account rows can sum to less than the records hold.

7Appendix — definitions

The report clock is UTC. Meta stamps its exports in each ad account's own zone: B1 and KBM1 are UTC-7, so a UTC day on either is stitched from two Meta days, hour by hour; HR1 and the two shared Nomad Node accounts are UTC+0, where the two days coincide. Stitching an account on the wrong offset moves its spend across the clock without changing any total, which is why an account whose offset is underived is held out of the hourly section.

The three revenue measures, never mixed and always labelled:

measurecountsmoves after the day closes?
bookedrevenue that arrived inside the day, whatever day its payer installed. Meta's own number is this basissettles about four hours after midnight, then fixed
within-dayinstalled that day and paid before that day closednever. Sealed at midnight
cohort at 24hthat day's installs, counted within 24 hours of each person's own installrises until every install has lived 24 hours, then frozen. Always quoted with coverage

All three are read on our own records: for Vloom the Lum ledger, for Sinai the in-app-purchase feed joined to the sink's registration push. Meta can express only booked, so it appears bracketed beside that column and never as a row of its own: quoting Meta's booked against our within-day would mix instruments and put part of the 0.91–1.06 instrument difference into a figure about the day.

Two install counts exist and are not interchangeable. Meta's Leads and our own registrations differ by 5–10%. Meta's is used for the delivery funnel, CPI and click-to-install, so numerator and denominator are both Meta's; ours is used for the payer rate and every revenue measure, so the payers and the installs they came from are the same population.

A regime is a stretch over which an ad set's daily budget did not change. It matters because the budget is a geography dial on this account: raising it buys wider and cheaper countries, so two creatives measured across a budget change are compared on different audiences.

The 16-payer bar. Below about 16 payers a revenue figure is a direction and never a magnitude. Cells under it are reported so the tables reconcile, and are not ranked.

Reach and frequency are not in this report. Neither is in the standing format, and the day-grain frequency an export carries is capped near 1.4 by construction and says nothing about repetition. The campaign-level cumulative reach that does answer it is in reach_exhaustion_2026-08-22.md.

Internal — noindex. Not for distribution outside the team.