Daily campaign report — 2026-09-03, against 2026-09-02

The portfolio spent $518.47 on 2026-09-03 against $508.37 the day before, and booked $3,501.13 against $3,304.07. Only Sinai was bought, for an eleventh day running: B1 took $337.34 of the day against $292.75, HR2 $93.43 against $130.97 over the eighteen hours it delivered in, and Dicey2 $87.70 against $84.65. B1 ran vid_ww_shirtb_11s_9x16_sn_v1 and vid_ww_madapp_7s_9x16_sn_v1 alone, vid_ww_laceb_11s_9x16_sn_v1 having been switched off at 22:01 UTC on 09-02 as its edit came out of review. This is the day's 24 h publication and completes it. Definitions, the report clock and the three revenue measures are in the appendix.

Meta's own line is struck in the 2026-09-02 column of every Sinai table below and stands in the 2026-09-03 column. The strike fires where Meta books more purchases in a day than Google Play processed for the whole app: on 09-02 Meta books $2,713.39 where our own records hold $2,622.63, an excess of $90.76, because Sinai and Vloom forward their money events to Facebook Purchase on one dataset and Meta cannot tell two apps apart. On 09-03 Meta's purchase count stayed under the day's transaction count, so its $3,023.60 stands beside our $2,939.79; the test is one-sided, an unstruck line is not a certified one, and the Meta bracket beside any asset's bROAS is Meta's attribution and never that asset's revenue. Cause and evidence: meta_conversion_overreport_2026-08-24.md.

1Overview

(i) Both apps, both days. Separate products sharing only the ad accounts; spend is additive, the two revenue columns come from two ledgers.

2026-09-022026-09-03change
spend$508.37$518.47+2.0%
impressions55,32451,823−6.3%
CPM$9.19$10.00+8.9%
registrations (ours)894843−5.7%
cost per registration$0.569$0.615+8.2%
booked$3,304.07 (6.50)$3,501.13 (6.75)+6.0%
Meta booked$2,713.39 (5.34)$3,023.60 (5.83)
within-day$486.14 (0.96)$729.28 (1.41)+50.0%
cohort @ 24h$588.43 (1.16)$793.18 (1.53)+34.8%
booked payers296322+26
payer rate (8h)7.8%8.4%+0.6 pts
ARPU (8h)$0.4895$0.8614+76.0%
ARPPU (8h)$6.25$10.23+63.7%
payer rate (d0)9.2%9.1%-0.0 pts
ARPU (d0)$0.6582$0.9409+42.9%
ARPPU (d0)$7.18$10.30+43.5%

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

This run stages no Adjust cohort block, so d3 and d7 carry no figure here; d0 is closed on both days and sits in the table above. The 24 h horizon for 09-03 closed at 00:00 UTC on 09-05 and the payment cut was taken at 00:17, so every (d0) cell is at 100% coverage. d3 and d7 close on 2026-09-08 and 2026-09-12.

Spend rose 2.0% and within-day revenue rose 50.0%, $486.14 to $729.28, so return went 0.96 to 1.41 and the 24 h cohort 1.16 to 1.53.

The payer rate did not move at d0 and the whole per-user gain is basket size: 9.2% to 9.1% on 82 payers of 894 registrations against 77 of 843, while ARPPU went $7.18 to $10.30 and ARPU $0.6582 to $0.9409.

B1 took 65.1% of the buy against 57.6%, HR2 18.0% against 25.8% and Dicey2 16.9% against 16.7%.

CPM rose 8.9% to $10.00 at the blend and 6.4% inside B1, the gap being HR2's share of impressions falling from 33.6% to 20.1% at a CPM below the portfolio's on both days.

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

account2026-09-02 spend2026-09-03 spendchange2026-09-02 registrations2026-09-03 registrations
Portfolio$508.37$518.47+2.0%894843
B1$292.75$337.34+15.2%359412
Nomad Node$0.00$0.00—82
KBM1$0.00$0.00—00
Dicey2$84.65$87.70+3.6%3188
HR1$0.00$0.00—00
HR2$130.97$93.43−28.7%496341

HR2's last delivering hour is 17:00 UTC and it reads $0.00 from 18:00, its whole UTC day measured at $93.43; the ad account is intact and the Facebook profile behind it is on an identity checkpoint, which is why it left the automated pull from 09-04.

NN1 exported at every grain and delivered nothing, which is a measured zero. NN2, KBM1 and HR1 were stopped by Meta on 08-23, 08-24 and 08-24 and are no longer exported at any grain, so their $0.00 is an absence rather than a measured zero. All three still book revenue through the payment ledger, which needs no export.

2The two apps, one tab each

Sinai is the only tab with delivery on this day: it took the whole $518.47 while no Vloom campaign in any account served an impression. Each tab carries that app's own accounts, hours, countries, campaigns and assets on its own ledger.

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's tab. Every section below is Sinai's: the day, the hours, the countries, the campaigns and the assets, on the sinai_lum ledger and the six accounts that buy it.

Sinai spent $518.47 against $508.37, a 2.0% rise, and booked $2,939.79 against $2,622.63.

The day, and every account

2026-09-022026-09-03change
spend$508.37$518.47+2.0%
impressions55,32451,823−6.3%
CPM$9.19$10.00+8.9%
registrations (ours)874819−6.3%
cost per registration$0.582$0.633+8.8%
booked$2,622.63 (5.16)$2,939.79 (5.67)+12.1%
Meta booked$2,713.39 (5.34)$3,023.60 (5.83)
within-day$486.14 (0.96)$729.28 (1.41)+50.0%
cohort @ 24h$588.43 (1.16)$793.18 (1.53)+34.8%
booked payers254268+14
payer rate (8h)8.0%8.7%+0.7 pts
payer rate (d0)9.4%9.4%+0.0 pts
ARPU (8h)$0.5007$0.8866+77.1%
ARPU (d0)$0.6733$0.9685+43.8%
ARPPU (8h)$6.25$10.23+63.6%
ARPPU (d0)$7.18$10.30+43.5%

2026-09-03 (the day) — delivery

accountspendshareimpressionsCPMregistrationscost/reg
Portfolio$518.47100%51,823$10.00819$0.633
B1$337.3465%34,773$9.70390$0.865
Nomad Node$0.000%0—0—
KBM1$0.000%0—0—
Dicey2$87.7017%6,658$13.1788$0.997
HR1$0.000%0—0—
HR2$93.4318%10,392$8.99341$0.274

2026-09-03 (the day) — the three measures

accountbookedbROASwithin-daywROAScohort@24hcROASpayers (d0)payer% (d0)ARPU (d0)ARPPU (d0)
Portfolio$2,939.795.67$729.281.41$793.181.53779.4%$0.9685$10.30
B1$1,567.544.65$199.110.59$242.910.72307.7%$0.6228$8.10
Nomad Node$0.00—$0.00—$0.00—0———
KBM1$275.60—$0.00—$0.00—0———
Dicey2$175.202.00$146.761.67$159.721.821112.5%$1.8150$14.52
HR1$65.16—$0.00—$0.00—0———
HR2$856.309.17$383.414.10$390.554.183610.6%$1.1453$10.85

Each account, 2026-09-02 against 2026-09-03, one table each.

B1

2026-09-022026-09-03change
spend$292.75$337.34+15.2%
impressions32,11134,773+8.3%
CPM$9.12$9.70+6.4%
registrations (ours)347390+12.4%
cost per registration$0.844$0.865+2.5%
booked$1,667.68 (5.70)$1,567.54 (4.65)−6.0%
Meta booked$1,648.42 (5.63)$1,727.84 (5.12)
within-day$193.57 (0.66)$199.11 (0.59)+2.9%
cohort @ 24h$213.58 (0.73)$242.91 (0.72)+13.7%
booked payers139135−4
payer rate (8h)8.6%7.2%−1.5 pts
payer rate (d0)9.5%7.7%−1.8 pts
ARPU (8h)$0.5068$0.5197+2.5%
ARPU (d0)$0.6155$0.6228+1.2%
ARPPU (8h)$5.86$7.24+23.5%
ARPPU (d0)$6.47$8.10+25.1%

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

KBM1 — nothing delivered and nobody registered on either day.

Dicey2

2026-09-022026-09-03change
spend$84.65$87.70+3.6%
impressions4,6296,658+43.8%
CPM$18.29$13.17−28.0%
registrations (ours)3188+183.9%
cost per registration$2.731$0.997−63.5%
booked$45.13 (0.53)$175.20 (2.00)+288.2%
Meta booked$198.47 (2.34)$437.28 (4.99)
within-day$35.15 (0.42)$146.76 (1.67)+317.5%
cohort @ 24h$38.31 (0.45)$159.72 (1.82)+317.0%
booked payers813+5
payer rate (8h)16.1%11.4%−4.8 pts
payer rate (d0)16.1%12.5%−3.6 pts
ARPU (8h)$1.1339$1.6677+47.1%
ARPU (d0)$1.2357$1.8150+46.9%
ARPPU (8h)$7.03$14.68+108.8%
ARPPU (d0)$7.66$14.52+89.5%

HR1 — nothing delivered and nobody registered on either day.

HR2

2026-09-022026-09-03change
spend$130.97$93.43−28.7%
impressions18,58410,392−44.1%
CPM$7.05$8.99+27.6%
registrations (ours)496341−31.2%
cost per registration$0.264$0.274+3.8%
booked$704.80 (5.38)$856.30 (9.17)+21.5%
Meta booked$866.50 (6.62)$858.48 (9.19)
within-day$257.43 (1.97)$383.41 (4.10)+48.9%
cohort @ 24h$336.54 (2.57)$390.55 (4.18)+16.0%
booked payers9296+4
payer rate (8h)7.1%9.7%+2.6 pts
payer rate (d0)8.9%10.6%+1.7 pts
ARPU (8h)$0.4569$1.1046+141.8%
ARPU (d0)$0.6785$1.1453+68.8%
ARPPU (8h)$6.47$11.41+76.3%
ARPPU (d0)$7.65$10.85+41.8%

HR2 is 49.2% of the day's 24 h cohort revenue on 18.0% of its spend, $390.55 at a cohort return of 4.18 on 36 payers at d0, its payer rate 8.9% to 10.6% and its ARPU (d0) $0.6785 to $1.1453.

B1 is 65.1% of the buy and 30.6% of the cohort revenue, $242.91 at 0.72 on 30 payers, where its payer rate fell 1.8 points to 7.7% and ARPPU rose 25.1% to $8.10, leaving ARPU (d0) 1.2% higher.

Dicey2's cohort return went 0.45 to 1.82 on 3.6% more spend, and eleven payers at d0 is under the bar, so that move is not readable at this sample size.

KBM1 and HR1 booked $275.60 and $65.16 with no delivery and no registration, from cohorts bought before Meta stopped them, so neither has a per-user row.

Hourly, 2026-09-03

(i) The portfolio, hour by hour, 2026-09-03. 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$18.331,695$10.8132$0.573$163.188.90$13.340.73$13.340.7313
01$20.362,294$8.8826$0.783$18.990.93$3.180.16$3.180.166
02$25.492,585$9.8630$0.850$95.403.74$102.484.02$102.484.0210
03$21.542,395$8.9936$0.598$114.115.30$18.020.84$18.020.8419
04$22.422,591$8.6537$0.606$96.934.32$87.993.92$87.993.9219
05$20.412,504$8.1536$0.567$46.032.26$19.900.98$19.900.988
06$19.102,199$8.6947$0.406$85.344.47$7.480.39$7.480.3913
07$20.071,956$10.2639$0.515$110.845.52$104.835.22$104.835.2215
08$19.372,279$8.5028$0.692$112.845.83$19.871.03$19.871.0317
09$20.932,484$8.4329$0.722$217.7510.40$0.000.00$0.000.0023
10$23.572,787$8.4638$0.620$165.357.02$13.710.58$17.270.7317
11$25.352,837$8.9440$0.634$227.948.99$50.291.98$50.291.9824
12$27.882,715$10.2750$0.558$185.526.65$90.023.23$100.623.6123
13$31.942,735$11.6848$0.665$73.162.29$38.821.22$42.401.3312
14$30.422,864$10.6261$0.499$215.727.09$39.821.31$39.821.3114
15$31.393,321$9.4562$0.506$131.354.18$12.490.40$12.490.4015
16$31.162,822$11.0436$0.866$149.824.81$58.931.89$62.492.0125
17$21.292,181$9.7641$0.519$224.2210.53$26.461.24$45.202.1225
18$17.251,496$11.5323$0.750$71.874.17$0.000.00$12.960.7512
19$15.101,251$12.0715$1.007$102.286.77$7.230.48$18.131.2018
20$16.321,097$14.8818$0.907$94.685.80$3.740.23$3.740.2314
21$14.471,026$14.1015$0.965$83.435.77$0.000.00$0.000.0010
22$11.56828$13.9619$0.608$106.329.20$10.670.92$10.670.927
23$12.75881$14.4713$0.981$46.713.66$0.000.00$0.000.005

Spend ran $11.56 to $31.94 an hour with no gap, against $12.88 to $29.65 the day before; the shape is B1's, which climbs from $9.90 at 00:00 to $25.15 at 16:00 and falls back to $9.67.

Registrations ran 13 to 62 an hour, and 341 of the day's 819 are HR2's, 306 of them from one ad.

HR2 delivered through 17:00 UTC and reads $0.00 from 18:00, with registrations still arriving to 22:00; $33.72 of its day comes from its 09-02 account day and $59.71 from its 09-03 one.

2026-09-04T17:24:16.208391 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 3 6 9 12 15 18 21 hour (UTC) 0 5 10 15 20 25 30 USD Spend by hour 0 3 6 9 12 15 18 21 hour (UTC) 750 1000 1250 1500 1750 2000 2250 2500 impressions Impressions and installs by hour impressions installs 10.0 12.5 15.0 17.5 20.0 22.5 25.0 27.5 30.0 installs (Meta Leads) The day's motion — whole account, 2026-09-03 (UTC)
The day's motion: spend by hour, and impressions against installs
2026-09-04T17:24:16.351732 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 4 8 12 16 20 hour (UTC) 7 8 9 10 11 12 CTR % CTR 0 4 8 12 16 20 hour (UTC) 8 9 10 11 12 13 14 15 USD per 1,000 impressions CPM 0 4 8 12 16 20 hour (UTC) 8 10 12 14 16 18 20 installs / clicks % Click → install 0 4 8 12 16 20 hour (UTC) 0.6 0.8 1.0 1.2 1.4 USD Cost per install Delivery by hour — whole account, 2026-09-03 (UTC)
CTR, CPM, click-to-install and CPI by hour, whole account

(ii) The same 24 hours per account, 2026-09-03.

B1 — $337.34 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$9.901,043$9.498$1.238$76.157.69$0.000.00$0.000.005
01$11.471,409$8.1419$0.604$12.671.11$3.180.28$3.180.284
02$15.051,559$9.6510$1.505$29.201.94$5.930.39$5.930.395
03$13.121,487$8.8212$1.093$38.022.90$5.800.44$5.800.449
04$12.691,602$7.9216$0.793$49.133.87$7.120.56$7.120.5612
05$12.831,593$8.0514$0.916$29.932.33$0.000.00$0.000.003
06$12.011,427$8.4226$0.462$32.452.70$7.480.62$7.480.626
07$12.421,216$10.2114$0.887$60.134.84$3.480.28$3.480.287
08$13.431,562$8.6013$1.033$52.383.90$0.000.00$0.000.008
09$13.961,754$7.9618$0.776$176.8812.67$0.000.00$0.000.0014
10$15.041,888$7.9718$0.836$40.342.68$10.530.70$14.090.948
11$16.071,789$8.9819$0.846$147.969.21$10.530.66$10.530.6614
12$16.831,690$9.9626$0.647$146.588.71$83.484.96$94.085.5915
13$18.861,691$11.1519$0.993$10.000.53$6.510.35$6.510.353
14$18.481,808$10.2219$0.973$162.448.79$2.940.16$2.940.166
15$18.682,098$8.9024$0.778$95.425.11$0.000.00$0.000.008
16$25.152,341$10.7419$1.324$82.663.29$23.360.93$23.360.9313
17$14.491,577$9.1925$0.580$121.498.38$7.120.49$25.861.7813
18$13.481,161$11.6116$0.843$42.863.18$0.000.00$0.000.006
19$11.54995$11.6013$0.888$29.122.52$7.230.63$18.131.577
20$12.70898$14.1414$0.907$67.115.28$3.740.29$3.740.296
21$10.83817$13.2613$0.833$21.862.02$0.000.00$0.000.003
22$8.64664$13.018$1.080$39.204.54$10.671.24$10.671.244
23$9.67704$13.747$1.381$3.560.37$0.000.00$0.000.001

Nomad Node — $0.00 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$0.000—0—$0.00—$0.00—$0.00—0
01$0.000—0—$0.00—$0.00—$0.00—0
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—$0.00—$0.00—$0.00—0
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

KBM1 — $0.00 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$0.000—0—$48.34—$0.00—$0.00—1
01$0.000—0—$3.16—$0.00—$0.00—1
02$0.000—0—$0.00—$0.00—$0.00—0
03$0.000—0—$3.16—$0.00—$0.00—1
04$0.000—0—$0.00—$0.00—$0.00—0
05$0.000—0—$3.16—$0.00—$0.00—1
06$0.000—0—$9.80—$0.00—$0.00—2
07$0.000—0—$0.00—$0.00—$0.00—0
08$0.000—0—$20.61—$0.00—$0.00—3
09$0.000—0—$10.44—$0.00—$0.00—2
10$0.000—0—$10.06—$0.00—$0.00—2
11$0.000—0—$3.48—$0.00—$0.00—1
12$0.000—0—$22.32—$0.00—$0.00—3
13$0.000—0—$2.99—$0.00—$0.00—1
14$0.000—0—$15.46—$0.00—$0.00—1
15$0.000—0—$0.00—$0.00—$0.00—0
16$0.000—0—$14.37—$0.00—$0.00—3
17$0.000—0—$6.91—$0.00—$0.00—2
18$0.000—0—$0.00—$0.00—$0.00—0
19$0.000—0—$39.79—$0.00—$0.00—5
20$0.000—0—$0.00—$0.00—$0.00—0
21$0.000—0—$0.00—$0.00—$0.00—0
22$0.000—0—$48.34—$0.00—$0.00—1
23$0.000—0—$13.22—$0.00—$0.00—1

Dicey2 — $87.70 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$3.46167$20.723$1.153$3.160.91$0.000.00$0.000.001
01$4.55312$14.582$2.275$3.160.69$0.000.00$0.000.001
02$4.42388$11.392$2.210$0.000.00$0.000.00$0.000.000
03$4.32353$12.245$0.864$9.282.15$9.282.15$9.282.152
04$4.25433$9.824$1.062$15.183.57$15.183.57$15.183.571
05$2.82334$8.444$0.705$0.000.00$0.000.00$0.000.000
06$3.04309$9.844$0.760$0.000.00$0.000.00$0.000.000
07$3.18234$13.593$1.060$12.693.99$76.3324.00$76.3324.001
08$1.96206$9.510—$12.696.48$0.000.00$0.000.001
09$3.51254$13.823$1.170$0.000.00$0.000.00$0.000.000
10$2.56249$10.282$1.280$12.694.96$0.000.00$0.000.001
11$3.30280$11.794$0.825$38.2511.59$26.448.01$26.448.011
12$3.44285$12.072$1.720$2.990.87$2.990.87$2.990.871
13$5.46312$17.504$1.365$5.931.09$9.491.74$9.491.741
14$3.59289$12.427$0.513$2.990.83$0.000.00$0.000.001
15$4.38293$14.954$1.095$2.990.68$0.000.00$0.000.001
16$4.42314$14.083$1.473$20.274.59$3.480.79$3.480.793
17$4.45306$14.544$1.113$16.553.72$3.560.80$3.560.802
18$3.77335$11.256$0.628$0.000.00$0.000.00$12.963.440
19$3.56256$13.912$1.780$13.223.71$0.000.00$0.000.001
20$3.62199$18.194$0.905$0.000.00$0.000.00$0.000.000
21$3.64209$17.422$1.820$0.000.00$0.000.00$0.000.000
22$2.92164$17.808$0.365$0.000.00$0.000.00$0.000.000
23$3.08177$17.406$0.513$3.161.02$0.000.00$0.000.001

HR1 — $0.00 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$0.000—0—$19.51—$0.00—$0.00—2
01$0.000—0—$0.00—$0.00—$0.00—0
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—$3.56—$0.00—$0.00—1
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—$3.67—$0.00—$0.00—1
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—$18.76—$0.00—$0.00—2
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—$3.56—$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—$16.10—$0.00—$0.00—1

HR2 — $93.43 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$4.97485$10.2521$0.237$16.043.23$13.342.68$13.342.684
01$4.34573$7.575$0.868$0.000.00$0.000.00$0.000.000
02$6.02638$9.4418$0.334$66.2011.00$96.5516.04$96.5516.045
03$4.10555$7.3919$0.216$63.6615.53$2.940.72$2.940.727
04$5.48556$9.8617$0.322$32.625.95$65.6911.99$65.6911.996
05$4.76577$8.2518$0.264$12.952.72$19.904.18$19.904.184
06$4.05463$8.7517$0.238$39.549.76$0.000.00$0.000.004
07$4.47506$8.8322$0.203$38.018.50$25.015.60$25.015.607
08$3.98511$7.7915$0.265$27.156.82$19.874.99$19.874.995
09$3.46476$7.278$0.432$26.767.73$0.000.00$0.000.006
10$5.97650$9.1818$0.332$102.2517.13$3.180.53$3.180.536
11$5.98768$7.7917$0.352$38.256.40$13.322.23$13.322.238
12$7.61740$10.2822$0.346$13.641.79$3.560.47$3.560.474
13$7.62732$10.4125$0.305$54.247.12$22.822.99$26.393.467
14$8.35767$10.8935$0.239$16.071.92$36.894.42$36.894.424
15$8.33930$8.9634$0.245$32.943.95$12.491.50$12.491.506
16$1.59167$9.5214$0.114$32.5120.45$32.0820.18$35.6422.426
17$2.35298$7.8912$0.196$79.2833.73$15.786.72$15.786.728
18$0.000—1$0.000$29.01—$0.00—$0.00—6
19$0.000—0—$20.15—$0.00—$0.00—5
20$0.000—0—$24.01—$0.00—$0.00—7
21$0.000—0—$61.57—$0.00—$0.00—7
22$0.000—3$0.000$18.79—$0.00—$0.00—2
23$0.000—0—$10.67—$0.00—$0.00—1

The prior day, 2026-09-02, same two tables

(i) The portfolio, hour by hour, 2026-09-02. 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$17.831,918$9.3040$0.446$55.633.12$19.511.09$19.511.0913
01$12.881,673$7.7030$0.429$44.763.48$22.161.72$25.321.9710
02$20.862,685$7.7739$0.535$113.115.42$6.500.31$6.500.3118
03$21.342,458$8.6844$0.485$85.834.02$43.992.06$49.862.3413
04$23.982,538$9.4532$0.749$128.755.37$29.701.24$29.701.2416
05$20.152,463$8.1841$0.491$181.128.99$9.540.47$9.540.4717
06$20.142,456$8.2041$0.491$190.079.44$10.310.51$10.310.5111
07$20.912,430$8.6034$0.615$233.7511.18$49.502.37$49.502.3718
08$19.982,432$8.2238$0.526$144.257.22$28.971.45$28.971.4514
09$20.932,318$9.0338$0.551$105.595.04$9.870.47$13.030.6214
10$21.082,437$8.6532$0.659$88.284.19$6.720.32$6.720.3216
11$18.392,316$7.9432$0.575$81.934.46$13.830.75$17.390.9510
12$20.952,547$8.2353$0.395$131.166.26$59.372.83$59.372.8315
13$24.902,653$9.3932$0.778$121.014.86$10.880.44$17.520.7014
14$23.022,883$7.9848$0.480$69.653.03$25.261.10$25.261.1011
15$28.873,098$9.3239$0.740$111.133.85$49.771.72$49.771.7215
16$29.653,378$8.7845$0.659$120.574.07$17.050.58$27.170.9213
17$25.743,151$8.1750$0.515$61.502.39$25.761.00$48.921.9011
18$24.492,227$11.0041$0.597$70.242.87$16.400.67$26.381.0816
19$22.761,713$13.2919$1.198$75.993.34$13.240.58$13.240.5819
20$20.781,473$14.1130$0.693$69.373.34$0.000.00$3.430.1710
21$18.821,376$13.6831$0.607$109.845.84$17.800.95$31.351.6718
22$16.421,311$12.5216$1.026$79.064.81$0.000.00$0.000.0011
23$13.501,390$9.7129$0.466$150.0511.11$0.000.00$19.661.4618

(ii) The same 24 hours per account, 2026-09-02.

B1 — $292.75 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$8.871,028$8.6321$0.422$32.733.69$16.351.84$16.351.849
01$3.21512$6.275$0.642$16.295.07$0.000.00$0.000.004
02$10.301,476$6.9816$0.644$90.978.83$3.510.34$3.510.3411
03$11.961,388$8.6219$0.629$58.144.86$19.541.63$25.422.139
04$14.091,475$9.5513$1.084$87.336.20$15.981.13$15.981.1311
05$10.731,376$7.8017$0.631$71.906.70$5.980.56$5.980.566
06$11.671,412$8.2614$0.834$152.5713.07$0.000.00$0.000.006
07$11.081,362$8.1410$1.108$192.3217.36$15.951.44$15.951.4410
08$10.291,387$7.4213$0.792$98.539.58$28.972.82$28.972.829
09$11.161,321$8.4514$0.797$30.322.72$0.000.00$0.000.004
10$12.271,385$8.8611$1.115$71.185.80$0.000.00$0.000.0011
11$11.461,293$8.8611$1.042$68.685.99$3.560.31$3.560.316
12$11.611,483$7.8325$0.464$100.418.65$43.193.72$43.193.727
13$16.291,679$9.7015$1.086$89.555.50$3.350.21$6.690.418
14$13.821,779$7.7716$0.864$38.022.75$2.960.21$2.960.218
15$15.981,748$9.1411$1.453$94.765.93$6.760.42$6.760.4210
16$17.761,963$9.0517$1.045$56.893.20$3.560.20$3.560.205
17$15.361,794$8.5622$0.698$16.301.06$0.000.00$0.000.005
18$12.961,148$11.2914$0.926$57.604.44$10.060.78$10.060.7812
19$15.971,443$11.0715$1.065$55.593.48$10.280.64$10.280.6413
20$13.881,041$13.3318$0.771$19.641.41$0.000.00$0.000.006
21$14.431,021$14.1317$0.849$67.524.68$3.580.25$10.810.757
22$9.48782$12.124$2.370$24.962.63$0.000.00$0.000.004
23$8.12815$9.969$0.902$75.479.29$0.000.00$3.560.4411

Nomad Node — $0.00 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$0.000—0—$0.00—$0.00—$0.00—0
01$0.000—0—$0.00—$0.00—$0.00—0
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—$0.00—$0.00—$0.00—0
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

KBM1 — $0.00 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$0.000—0—$0.00—$0.00—$0.00—0
01$0.000—0—$3.16—$0.00—$0.00—1
02$0.000—0—$6.72—$0.00—$0.00—2
03$0.000—0—$0.00—$0.00—$0.00—0
04$0.000—0—$16.10—$0.00—$0.00—1
05$0.000—0—$25.05—$0.00—$0.00—2
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—$3.67—$0.00—$0.00—1
11$0.000—0—$3.18—$0.00—$0.00—1
12$0.000—0—$7.12—$0.00—$0.00—1
13$0.000—0—$3.29—$0.00—$0.00—1
14$0.000—0—$12.96—$0.00—$0.00—1
15$0.000—0—$6.50—$0.00—$0.00—2
16$0.000—0—$3.28—$0.00—$0.00—1
17$0.000—0—$3.18—$0.00—$0.00—1
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—$0.00—$0.00—$0.00—0
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

Dicey2 — $84.65 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$3.48199$17.490—$0.000.00$0.000.00$0.000.000
01$3.84268$14.332$1.920$9.472.47$9.472.47$12.623.291
02$3.17206$15.390—$0.000.00$0.000.00$0.000.000
03$3.20185$17.300—$0.000.00$0.000.00$0.000.000
04$4.40180$24.443$1.467$3.560.81$3.560.81$3.560.811
05$2.85192$14.842$1.425$3.431.20$0.000.00$0.000.001
06$2.94174$16.900—$0.000.00$0.000.00$0.000.000
07$3.83184$20.821$3.830$0.000.00$0.000.00$0.000.000
08$3.89164$23.720—$0.000.00$0.000.00$0.000.000
09$3.47162$21.420—$0.000.00$0.000.00$0.000.000
10$3.15195$16.151$3.150$0.000.00$0.000.00$0.000.000
11$1.69167$10.120—$0.000.00$0.000.00$0.000.000
12$2.63166$15.841$2.630$3.561.35$0.000.00$0.000.001
13$3.74212$17.640—$0.000.00$0.000.00$0.000.000
14$3.14230$13.652$1.570$15.184.83$15.184.83$15.184.831
15$5.02281$17.863$1.673$3.560.71$3.560.71$3.560.711
16$3.52260$13.542$1.760$3.390.96$3.390.96$3.390.961
17$4.70313$15.020—$2.990.64$0.000.00$0.000.001
18$5.56222$25.052$2.780$0.000.00$0.000.00$0.000.000
19$5.74183$31.370—$0.000.00$0.000.00$0.000.000
20$3.97126$31.514$0.993$0.000.00$0.000.00$0.000.000
21$2.31122$18.932$1.155$0.000.00$0.000.00$0.000.000
22$2.61111$23.512$1.305$0.000.00$0.000.00$0.000.000
23$1.80127$14.174$0.450$0.000.00$0.000.00$0.000.000

HR1 — $0.00 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$0.000—0—$0.00—$0.00—$0.00—0
01$0.000—0—$0.00—$0.00—$0.00—0
02$0.000—0—$0.00—$0.00—$0.00—0
03$0.000—0—$7.34—$0.00—$0.00—1
04$0.000—0—$15.18—$0.00—$0.00—1
05$0.000—0—$45.50—$0.00—$0.00—1
06$0.000—0—$3.56—$0.00—$0.00—1
07$0.000—0—$3.67—$0.00—$0.00—1
08$0.000—0—$16.10—$0.00—$0.00—1
09$0.000—0—$16.10—$0.00—$0.00—1
10$0.000—0—$0.00—$0.00—$0.00—0
11$0.000—0—$3.35—$0.00—$0.00—1
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—$0.00—$0.00—$0.00—0
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

HR2 — $130.97 on this day

hrspendimpressionsCPMregistrationscost/regbookedbROASwithin-daywROAScohort@24hcROASbooked payers
00$5.48691$7.9319$0.288$22.904.18$3.160.58$3.160.584
01$5.83893$6.5323$0.253$15.852.72$12.692.18$12.692.184
02$7.391,003$7.3723$0.321$15.422.09$2.990.40$2.990.405
03$6.18885$6.9825$0.247$20.343.29$24.453.96$24.453.963
04$5.49883$6.2216$0.343$6.571.20$10.161.85$10.161.852
05$6.57895$7.3422$0.299$35.235.36$3.560.54$3.560.547
06$5.53870$6.3627$0.205$33.946.14$10.311.87$10.311.874
07$6.00884$6.7923$0.261$37.766.29$33.555.59$33.555.597
08$5.80881$6.5825$0.232$29.615.11$0.000.00$0.000.004
09$6.30835$7.5424$0.263$59.179.39$9.871.57$13.032.079
10$5.66857$6.6020$0.283$13.432.37$6.721.19$6.721.194
11$5.24856$6.1221$0.250$6.721.28$10.281.96$13.832.642
12$6.71898$7.4727$0.249$20.072.99$16.182.41$16.182.416
13$4.87762$6.3917$0.286$28.185.79$7.541.55$10.822.225
14$6.06874$6.9330$0.202$3.480.57$7.121.17$7.121.171
15$7.871,069$7.3625$0.315$6.310.80$39.455.01$39.455.012
16$8.371,155$7.2526$0.322$57.016.81$10.111.21$20.232.426
17$5.681,044$5.4428$0.203$39.036.87$25.764.54$48.928.614
18$5.97857$6.9725$0.239$12.642.12$6.341.06$16.322.734
19$1.0587$12.074$0.263$20.4019.43$2.972.82$2.972.826
20$2.93306$9.588$0.366$49.7316.97$0.000.00$3.431.174
21$2.08233$8.9312$0.173$42.3120.34$14.236.84$20.549.8811
22$4.33418$10.3610$0.433$54.1012.49$0.000.00$0.000.007
23$3.58448$7.9916$0.224$74.5720.83$0.000.00$16.104.507

Against the prior day, hour matched to hour

Hours both days delivered in, on the UTC clock: 00, 01, 02, 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-09-03 ran higherhours it ran lowersign test
CPM12 of 2412 of 24p = 1.000
CTR5 of 2419 of 24p = 0.007
click→install17 of 247 of 24p = 0.064
CPI9 of 2415 of 24p = 0.307

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

The full hour-by-hour pairing, 2026-09-02 → 2026-09-03

Every shared hour, 2026-09-02 → 2026-09-03. 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
001,227 → 1,21010.07 → 11.0411.65% → 8.18%15.4% → 10.1%0.561 → 1.336
01780 → 1,7219.04 → 9.3110.26% → 7.73%10.0% → 14.3%0.881 → 0.843
021,682 → 1,9478.01 → 10.009.22% → 6.78%11.6% → 10.6%0.748 → 1.391
031,573 → 1,8409.64 → 9.488.46% → 7.66%13.5% → 11.3%0.842 → 1.090
041,655 → 2,03511.17 → 8.329.55% → 6.78%11.4% → 13.8%1.027 → 0.892
051,568 → 1,9278.66 → 8.129.76% → 7.89%7.8% → 11.8%1.132 → 0.869
061,586 → 1,7369.21 → 8.678.95% → 8.70%9.9% → 19.9%1.044 → 0.502
071,546 → 1,4509.64 → 10.768.73% → 7.79%8.1% → 14.2%1.355 → 0.975
081,551 → 1,7689.14 → 8.708.19% → 6.96%8.7% → 8.1%1.289 → 1.539
091,483 → 2,0089.87 → 8.709.31% → 7.17%10.9% → 16.0%0.975 → 0.760
101,580 → 2,1379.76 → 8.248.86% → 6.36%5.7% → 13.2%1.927 → 0.978
111,460 → 2,0699.01 → 9.369.25% → 7.30%7.4% → 13.9%1.315 → 0.922
121,649 → 1,9758.64 → 10.267.82% → 8.20%17.1% → 15.4%0.647 → 0.811
131,891 → 2,00310.59 → 12.148.88% → 7.84%8.9% → 17.2%1.335 → 0.901
142,009 → 2,0978.44 → 10.528.61% → 6.63%11.0% → 16.5%0.893 → 0.960
152,029 → 2,39110.35 → 9.648.87% → 7.78%7.8% → 14.5%1.500 → 0.854
162,223 → 2,6559.57 → 11.148.82% → 6.74%9.2% → 14.0%1.182 → 1.183
172,107 → 1,8839.52 → 10.069.07% → 7.91%11.5% → 16.8%0.912 → 0.758
181,370 → 1,49613.52 → 11.538.98% → 9.02%12.2% → 14.8%1.235 → 0.863
191,626 → 1,25113.35 → 12.0710.33% → 8.95%7.7% → 15.2%1.670 → 0.888
201,167 → 1,09715.30 → 14.8810.71% → 9.66%18.4% → 14.2%0.776 → 1.088
211,143 → 1,02614.65 → 14.1010.50% → 12.18%15.0% → 12.8%0.930 → 0.904
22893 → 82813.54 → 13.968.51% → 10.99%9.2% → 16.5%1.727 → 0.771
23942 → 88110.53 → 14.479.66% → 10.56%15.4% → 16.1%0.709 → 0.850

This pairing is B1 and Dicey2 on both sides, because HR2's hourly exports are not in the config these tables read, so no direction below is disturbed by its short day.

CTR fell in 19 of 24 shared hours, p = 0.007, and the pooled read agrees, 9.20% to 7.84% at p = 0.000; the roster is the reason, since madapp at a 4.48% CTR took 35.7% of B1's spend against 13.5% the day before and laceb, which took 51.3% at 8 to 12%, is gone.

Click-to-install rose on both reads, 17 hours of 24 at p = 0.064 and pooled 10.80% to 14.29% at p = 0.000; madapp converts 18.19% of its clicks against shirtb's 12.47%.

CPM and CPI did not separate: 12 hours of 24 either way on CPM at p = 1.000, and 9 of 24 higher on CPI at p = 0.307, against pooled $10.27 to $10.26 and $1.034 to $0.916.

2026-09-04T17:24:16.508545 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 5 10 15 20 hour (UTC) 7 8 9 10 11 12 CTR % CTR 2026-09-02 2026-09-03 0 5 10 15 20 hour (UTC) 8 9 10 11 12 13 14 15 USD per 1,000 impressions CPM 0 5 10 15 20 hour (UTC) 6 8 10 12 14 16 18 20 installs / clicks % Click → install 0 5 10 15 20 hour (UTC) 0.6 0.8 1.0 1.2 1.4 1.6 1.8 USD Cost per install Delivery by hour — 2026-09-03 against 2026-09-02, shared hours only (UTC)
The same four ratios with the prior day laid over the day, shared hours only

Country, 2026-09-03

(i) The portfolio by country, 2026-09-03. 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$107.0325.2%17,808$6.01198$0.541$112.121.0556
US$30.577.2%726$42.1022$1.390$92.973.0414
ID$20.664.9%3,554$5.8143$0.480$85.144.1214
GB$19.974.7%454$44.0418$1.110$57.272.8712
MX$18.124.3%1,329$13.6334$0.533$0.000.008
TR$14.633.4%830$17.6426$0.563$16.081.108
AR$10.622.5%981$10.8329$0.366$15.981.503
PH$8.842.1%2,094$4.2227$0.328$3.350.384
BR$8.281.9%374$22.1277$0.108$127.4715.3926
IT$8.241.9%420$19.6112$0.687$19.782.408
MY$8.201.9%886$9.2614$0.586$6.360.786
CO$8.081.9%599$13.5015$0.539$14.831.846

154 further countries are not listed, $161.78 between them (38.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) $87.07 from Meta 2026-09-02 and $250.27 from Meta 2026-09-03, a measured UTC-day total of $337.34; Dicey2 (UTC-7) $26.86 from Meta 2026-09-02 and $60.84 from Meta 2026-09-03, a measured UTC-day total of $87.70.

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

(ii) The same cut per account, 2026-09-03.

B1

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$81.4624.1%14,882$5.47116$0.702$72.030.8835
US$26.858.0%679$39.5515$1.790$0.000.0011
GB$18.115.4%424$42.6814$1.294$53.792.979
ID$16.524.9%3,005$5.5018$0.918$5.880.3611
MX$14.754.4%1,104$13.3614$1.053$0.000.003
TR$11.763.5%659$17.8510$1.176$3.580.304
PH$8.182.4%1,963$4.1717$0.481$0.000.002
AR$8.092.4%763$10.617$1.156$0.000.001
CL$7.262.2%511$14.2010$0.726$10.671.471
MY$7.112.1%826$8.618$0.889$3.180.454
IT$6.782.0%379$17.885$1.355$3.670.544
CA$6.341.9%175$36.1811$0.577$0.000.001

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

Dicey2

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
IN$25.5729.2%2,926$8.7423$1.112$22.300.873
BR$8.289.4%374$22.1214$0.592$32.763.953
ID$4.144.7%549$7.536$0.689$76.3318.461
US$3.724.2%47$78.560—$0.000.001
MX$3.373.8%225$14.992$1.685$0.000.000
TR$2.873.3%170$16.835$0.573$0.000.000
AR$2.532.9%218$11.625$0.507$0.000.001
GB$1.862.1%29$63.651$1.865$3.481.871
CO$1.792.0%100$17.901$1.787$5.933.321
IT$1.471.7%41$35.540—$0.000.000
JP$1.411.6%33$42.641$1.409$0.000.000
ZA$1.331.5%43$30.880—$0.000.000

109 further countries are not listed, $29.36 between them (33.5% of this block).

HR2

ccspendshareimpressionsCPMregistrations (ours)cost/regwithin-daywROASpayers
AE$0.000.0%0—1$0.000$0.00—0
AM$0.000.0%0—1$0.000$0.00—0
AR$0.000.0%0—17$0.000$15.98—1
AU$0.000.0%0—0—$0.00—1
AZ$0.000.0%0—3$0.000$2.99—1
BB$0.000.0%0—1$0.000$0.00—0
BD$0.000.0%0—1$0.000$0.00—0
BE$0.000.0%0—0—$0.00—1
BG$0.000.0%0—2$0.000$0.00—0
BN$0.000.0%0—1$0.000$0.00—0
BR$0.000.0%0—63$0.000$94.71—23
CL$0.000.0%0—10$0.000$3.56—3

55 further countries are not listed, $0.00 between them (0.0% of this block).

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

KBM1 — no country block: its country export never arrived.

HR1 — no country block: its country export never arrived.

Not one wROAS in the portfolio table is a return. Its spend is B1's and Dicey2's, $425.04, while its revenue is all three accounts', because HR2's country export never arrived and its block carries registrations and payers against $0.00.

B1's own India cell is the one comparison this section supports, 0.40 to 0.88 on 15.8% more spend, with 27 and 35 booked payers behind it.

The United States books $92.97 of within-day revenue against $30.57 of spend, and B1's and Dicey2's own US cells are both $0.00, so every dollar of it is HR2's; its CPM of $42.10 is four times the portfolio's.

Brazil's 15.39 is the same shape: $94.71 of its $127.47 and 23 of its 26 booked payers are HR2's, whose Brazilian spend is not in the table.

The known-answer test had no account to run on. Raking is checked by requiring a UTC+0 account to come back unchanged, and both accounts in this cut are UTC-7, so the day rests on the reconciliation above.

The cost-per-install figure below draws nothing, and has not on any day of this series. The raked country cut carries spend, impressions and our own registrations, and Meta's per-country install count is not in it, so that chart has no denominator.

2026-09-04T17:24:16.618023 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ IN US ID GB MX TR AR PH BR IT MY CO 0 20 40 60 80 100 120 USD delivery raked onto the report clock against two measured margins; revenue is the report day Spend against within-day revenue by country — 2026-09-03 spend within-day revenue
Spend against within-day revenue, by country
2026-09-04T17:24:16.652948 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-09-03 (report clock)
Cost per install by country

Aggregate, both days

2026-09-022026-09-03change
spend$508.37$518.47+2.0%
impressions55,32451,823−6.3%
CPM$9.19$10.00+8.9%
registrations (ours)874819−6.3%
cost per registration$0.582$0.633+8.8%
booked$2,622.63 (5.16)$2,939.79 (5.67)+12.1%
Meta booked$2,713.39 (5.34)$3,023.60 (5.83)
within-day$486.14 (0.96)$729.28 (1.41)+50.0%
cohort @ 24h$588.43 (1.16)$793.18 (1.53)+34.8%
booked payers254268+14
payer rate (8h)8.0%8.7%+0.7 pts
payer rate (d0)9.4%9.4%+0.0 pts
ARPU (8h)$0.5007$0.8866+77.1%
ARPU (d0)$0.6733$0.9685+43.8%
ARPPU (8h)$6.25$10.23+63.6%
ARPPU (d0)$7.18$10.30+43.5%

(ii) The same three measures per account on both days are the one-table-per-account block under The day, and every account above, which is where the instrument emits them.

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

spendimpressionsCPMclicksCTRinstallsclick→installCPI
2026-09-02$377.4036,74010.273,3799.20%36510.80%$1.034
2026-09-03$425.0441,43110.263,2477.84%46414.29%$0.916
  • click → install 10.80% → 14.29% (+32.3%, p = 0.000) — rose.
  • CTR 9.20% → 7.84% (-14.8%, p = 0.000) — fell.

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.

The pooled funnel reads $377.40 and $425.04 where the day tables read $508.37 and $518.47, and the difference is HR2 on both days, which this loader holds on neither side.

Booked revenue split by the UTC day its payer installed. The top row is the within-day figure.

installedbooked on 2026-09-03share
2026-09-03$729.2824.8%
2026-09-02$167.105.7%
2026-09-01$372.4312.7%
2026-08-31$308.4210.5%
2026-08-30$119.094.1%
2026-08-29$331.5711.3%

Six install days carry $2,027.89 of the day's money; the remaining $911.90 arrived from installs on or before 08-28, which the instrument does not list separately.

$2,210.51 of the day's money came from installs bought before it, 75.2%, against 81.5% on 09-02.

The day's cohort money arrived faster than the day before it: 91.5% of the 24 h figure was in within 8 h against 74.4% on 09-02, so the 8 h read puts the two days 65.9% apart where the closed 24 h read puts them 34.8% apart.

2026-09-04T17:24:16.706001 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ booked within-day cohort @ 24h 0 500 1000 1500 2000 2500 3000 USD 6.95 1.29 1.56 6.92 1.72 1.87 the number above each bar is that measure's ROAS against the same day's spend The three revenue measures, 2026-09-02 against 2026-09-03 (UTC) 2026-09-02 2026-09-03
The three revenue measures on both days, ROAS above each bar
2026-09-04T17:24:16.758079 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-02 2026-09-03 0 500 1000 1500 2000 2500 3000 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

The campaigns

(i) Every campaign the portfolio ran, 2026-09-03.

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_sn_ww_cvr_260820B1$348.8379.5%35,276$9.89390$0.894$199.110.57135
amclqzqgtmnn_5l4ya1pifdk3_sn_ww_cvr_260826Dicey2$89.6920.5%5,951$15.0788$1.019$146.761.6413
dxu2a6iwzx5r_5l4ya1pifdk3_sn_ww_cvr_260826HR2$0.000.0%0—341$0.000$383.41—96

(ii) The same, per account, 2026-09-03.

B1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_srfhjyd_sn_ww_cvr_260820B1$348.83100.0%35,276$9.89390$0.894$199.110.57135

Nomad Node

nothing delivered or registered.

KBM1

nothing delivered or registered.

Dicey2

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
amclqzqgtmnn_5l4ya1pifdk3_sn_ww_cvr_260826Dicey2$89.69100.0%5,951$15.0788$1.019$146.761.6413

HR1

nothing delivered or registered.

HR2

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
dxu2a6iwzx5r_5l4ya1pifdk3_sn_ww_cvr_260826HR2$0.000.0%0—341$0.000$383.41—96

B1's campaign CPM rose on its own day and Dicey2's fell, $9.21 to $9.89 and $15.87 to $15.07, so the dearer campaign per impression got cheaper and the account's rise is B1's.

HR2's campaign reads $0.00 on both days in this cut with 496 and 341 registrations against it, because this section is on each account's own day from the day export and HR2's was not pulled; the 79.5% and 20.5% shares are therefore B1 against Dicey2 alone.

Activity history, B1, rendered range Sep 1 2026 to Sep 4 2026. No budget change falls inside either reported day: the $400 daily budget set on 2026-08-27 has not moved, so both days sit inside the same regime, R3-400, and every cell the estimator read on this run carries that regime.

One event fell inside the pair and none inside the day: vid_ww_laceb_11s_9x16_sn_v1 went from Active to Inactive at 22:01 UTC on 09-02 as its edit came out of review, so 09-03 is the first whole day B1 ran two creatives, and nothing in the campaign changed on 09-03.

Held to B1's own campaign on the META clock at H=6, click to install rose while the payer rate did not separate: 11.50% to 16.32%, up 41.9% at p = 0.000, against 6.42% to 8.03% at p = 0.405 on 100% coverage. Held to each creative in its own shared hours both rose, shirtb 9.79% to 14.55% at p = 0.000 and madapp 14.42% to 20.80% at p = 0.009, so the rise sits inside the creatives and not in the roster alone.

Every asset

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

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_shirtb_11s_9x16_sn_v1B1$232.9019,280$12.08243$0.958$58.020.25$79.6021
vid_ww_madapp_7s_9x16_sn_v1B1$115.9315,996$7.25136$0.852$141.091.22$163.3116
vid_ww_creamvloom_7s_9x16_sn_v1Dicey2$73.974,981$14.8565$1.138$61.530.83$74.499
vid_ww_creamsolara_7s_9x16_sn_v1Dicey2$15.72970$16.2123$0.683$85.235.42$85.233
vid_ww_editortabs_13s_9x16_sn_v1HR2$0.000—306$0.000$365.52—$369.0866
vid_ww_gym_12s_9x16_sn_v1HR2$0.000—26$0.000$17.90—$17.9012
vid_ww_gym_12s_9x16_sn_v1 - CopyHR2$0.000—7$0.000$0.00—$3.5817
vid_ww_shirt_10s_9x16_sn_v1B1$0.000—3$0.000$0.00—$0.0017
vid_ww_jetcone_7s_9x16_sn_v1HR2$0.000—2$0.000$0.00—$0.001
vid_ww_lace_10s_9x16_sn_v1B1$0.000—2$0.000$0.00—$0.008
vid_ww_pooldirect_15s_9x16_sn_v1B1$0.000—2$0.000$0.00—$0.0019
vid_ww_templatewall_7s_9x16_sn_v1B1$0.000—2$0.000$0.00—$0.0015
vid_ww_poolphotob_15s_9x16_sn_v1B1$0.000—1$0.000$0.00—$0.008
vid_ww_trainpress2_15s_9x16_sn_v1B1$0.000—1$0.000$0.00—$0.002
vid_ww_kimono_10s_9x16_sn_v1B1$0.000—0—$0.00—$0.007
vid_ww_laceb_11s_9x16_sn_v1B1$0.000—0—$0.00—$0.005
vid_ww_poolphoto_15s_9x16_sn_v1B1$0.000—0—$0.00—$0.0010
vid_ww_poolslow_15s_9x16_sn_v1B1$0.000—0—$0.00—$0.002
vid_ww_stockings_11s_9x16_sn_v1Dicey2$0.000—0—$0.00—$0.001
vid_ww_templatewallb_7s_9x16_sn_v1B1$0.000—0—$0.00—$0.005

(ii) The same, per account, 2026-09-03.

B1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_shirtb_11s_9x16_sn_v1B1$232.9019,280$12.08243$0.958$58.020.25$79.6021
vid_ww_madapp_7s_9x16_sn_v1B1$115.9315,996$7.25136$0.852$141.091.22$163.3116
vid_ww_shirt_10s_9x16_sn_v1B1$0.000—3$0.000$0.00—$0.0017
vid_ww_lace_10s_9x16_sn_v1B1$0.000—2$0.000$0.00—$0.008
vid_ww_pooldirect_15s_9x16_sn_v1B1$0.000—2$0.000$0.00—$0.0019
vid_ww_templatewall_7s_9x16_sn_v1B1$0.000—2$0.000$0.00—$0.0015
vid_ww_poolphotob_15s_9x16_sn_v1B1$0.000—1$0.000$0.00—$0.008
vid_ww_trainpress2_15s_9x16_sn_v1B1$0.000—1$0.000$0.00—$0.002
vid_ww_kimono_10s_9x16_sn_v1B1$0.000—0—$0.00—$0.007
vid_ww_laceb_11s_9x16_sn_v1B1$0.000—0—$0.00—$0.005
vid_ww_poolphoto_15s_9x16_sn_v1B1$0.000—0—$0.00—$0.0010
vid_ww_poolslow_15s_9x16_sn_v1B1$0.000—0—$0.00—$0.002
vid_ww_templatewallb_7s_9x16_sn_v1B1$0.000—0—$0.00—$0.005

Nomad Node

nothing delivered or registered.

KBM1

nothing delivered or registered.

Dicey2

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_creamvloom_7s_9x16_sn_v1Dicey2$73.974,981$14.8565$1.138$61.530.83$74.499
vid_ww_creamsolara_7s_9x16_sn_v1Dicey2$15.72970$16.2123$0.683$85.235.42$85.233
vid_ww_stockings_11s_9x16_sn_v1Dicey2$0.000—0—$0.00—$0.001

HR1

nothing delivered or registered.

HR2

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_editortabs_13s_9x16_sn_v1HR2$0.000—306$0.000$365.52—$369.0866
vid_ww_gym_12s_9x16_sn_v1HR2$0.000—26$0.000$17.90—$17.9012
vid_ww_gym_12s_9x16_sn_v1 - CopyHR2$0.000—7$0.000$0.00—$3.5817
vid_ww_jetcone_7s_9x16_sn_v1HR2$0.000—2$0.000$0.00—$0.001

This section is on each account's own Meta day, as the campaign section above is. B1's rows sum to $348.83 and Dicey2's to $89.69; HR2's read $0.00 for the reason the campaign section gives, and tables A and B below are the same assets on the report clock.

vid_ww_gym_12s_9x16_sn_v1 - Copy is two ad ids under one ledger name, 120251525850210671 and 120251525815970671 with 4 and 3 registrations on the day, which tables A and B carry separately as HR2/fittingroom and HR2/povpose.

shirtb is $232.90 of B1's $348.83 on the account day and $216.89 of its $337.34 on the report clock, on 243 registrations and 21 booked payers; madapp took $115.93 and $120.45 on 136 and 16.

Eleven rows in table B booked money on no spend, $1,910.38 between them, 65.0% of Sinai's booked total, all of it from cohorts bought before those creatives were pulled or those accounts stopped.

2026-09-04T17:24:16.809675 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 6 8 10 12 14 16 CTR % CTR by hour — every asset, 2026-09-03 (UTC) B1/shirtb B1/madapp Dicey2/creamvloom Dicey2/creamsolara
CTR by hour, one line per asset
2026-09-04T17:24:16.922487 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 10 20 30 40 50 60 installs / clicks % Click → install by hour — every asset, 2026-09-03 (UTC) B1/shirtb B1/madapp Dicey2/creamvloom Dicey2/creamsolara
Click-to-install by hour, one line per asset
2026-09-04T17:24:16.978219 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 0.5 1.0 1.5 2.0 2.5 3.0 3.5 USD Cost per install by hour — every asset, 2026-09-03 (UTC) B1/shirtb B1/madapp Dicey2/creamvloom Dicey2/creamsolara
Cost per install by hour, one line per asset
2026-09-04T17:24:16.864287 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 0 2 4 6 8 10 12 14 16 18 20 22 hour (UTC) 5.0 7.5 10.0 12.5 15.0 17.5 20.0 22.5 USD per 1,000 impressions CPM by hour — every asset, 2026-09-03 (UTC) B1/shirtb B1/madapp Dicey2/creamvloom Dicey2/creamsolara
CPM by hour, one line per asset

The standing per-asset tables

One row per ad across the whole Sinai buy, the account named on each. Delivery, then the three revenue measures, then the country mix.

A. Per asset — delivery

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

assetspendimpressionsCPMclicksCTRinstallsclick→installCPI
B1/shirtb$216.8918,45711.751,88510.21%23512.47%$0.923
B1/madapp$120.4516,3167.387314.48%13318.19%$0.906
Dicey2/creamvloom$61.955,04812.274498.89%6514.48%$0.953
Dicey2/creamsolara$25.751,61015.9918211.30%2513.74%$1.030
B1/lace$0.000—0—0——
B1/shirt$0.000—0—0——
B1/pooldirect$0.000—0—2—$0.000
HR2/fittingroom$0.000—0—0——
HR2/povpose$0.000—0—0——
HR2/gym$0.000—0—0——
HR2/editortabs$0.000—0—0——
B1/templatewall$0.000—0—1—$0.000
B1/trainpress2$0.000—0—0——
B1/poolphotob$0.000—0—0——
HR2/jetcone$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
B1/shirtb$110.610.51 (2.04)$58.020.27$79.600.37166.6%0.3264.9718.4%
B1/madapp$155.331.29 (4.32)$141.091.17$163.311.361410.3%1.20111.6733.4%
Dicey2/creamvloom$86.981.40 (4.18)$61.530.99$74.491.20812.3%1.1469.3143.0%
Dicey2/creamsolara$85.233.31 (6.24)$85.233.31$85.233.31313.0%3.70628.4189.6%
B1/lace$70.08— (—)$0.00—$0.00—00.0%0.000——
B1/shirt$178.99— (—)$0.00—$0.00—00.0%0.000——
B1/pooldirect$408.81— (—)$0.00—$0.00—00.0%0.000——
HR2/fittingroom$27.80— (—)$0.00—$0.00—00.0%0.000——
HR2/povpose$89.00— (—)$0.00—$3.58—133.3%1.1923.58—
HR2/gym$149.91— (—)$17.90—$17.90—13.8%0.68817.90100.0%
HR2/editortabs$583.28— (—)$365.52—$369.08—3411.1%1.20610.8625.4%
B1/templatewall$153.46— (—)$0.00—$0.00—00.0%0.000——
B1/trainpress2$31.83— (—)$0.00—$0.00—00.0%0.000——
B1/poolphotob$210.91— (—)$0.00—$0.00—00.0%0.000——
HR2/jetcone$6.31— (—)$0.00—$0.00—00.0%0.000——

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
B1/shirtb$232.9019.0%7.3%73.8%0.0%
B1/madapp$115.9334.7%8.4%56.8%0.0%
Dicey2/creamvloom$73.9725.4%4.2%70.4%0.0%
Dicey2/creamsolara$15.7234.0%5.9%60.1%0.0%

Two rows clear the 16-payer bar at d0, HR2/editortabs at 34 payers and 11.1%, and B1/shirtb at exactly 16 and 6.6%; every other row in table B is a direction.

B1/shirtb took 64.3% of B1's report-clock spend and returned 0.37 at 24 h, ARPU (d0) $0.326 on 16 payers with 18.4% of its money in one basket, which is the day's one readable per-asset return against spend.

⚠ HR2/editortabs is the ad's NAME and not its clip. Ad 120251516018270671 plays vid_ww_uploadpanel_7s_9x16_sn_v1.mp4, read off its own media editor on 2026-09-01, so this row is that clip's record and the editor-tabs concept has never been live anywhere.

The estimator's H=24 column is quotable on both live creatives for the first time, at 82% and 81% coverage against the 80% bar: shirtb reads 0.50 and madapp 1.14, with laceb at 0.32 on 100%.

Head to head inside R3-400, shirtb and madapp do not separate on revenue, 0.50 against 1.14 with intervals of 0.24 to 0.84 and 0.41 to 2.09, and their audiences are not distinguishable in value at −23.2% with an interval spanning zero; shirtb's hour-standardised CPM runs 48% over madapp's and it is the dearer in 22 of 24 shared hours.

Revenue cannot carry a verdict on this account: 64 payers over 738 installs with a coefficient of variation of 5.63, and the largest regime-matched arm is 2% of the installs a 20% resolution needs.

Installs cost $0.906 to $1.030 across the four assets that spent, on the report clock, B1/madapp at the bottom and Dicey2/creamsolara at the top on 25 installs; the spread is delivery, and cost per install does not rank an asset here.

Dicey2/creamsolara reads ARPU (d0) $3.706 on three payers with 89.6% of it in one basket, and that $85.23 is what puts Dicey2's within-day at 1.67.

Table C reads 0.0% US revenue on every row: the four delivering assets bought 4.2% to 8.4% of their spend in the United States and none of their within-day money came from it.

2026-09-04T17:24:17.162262 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ B1/shirtb B1/madapp Dicey2/creamvloom 0 20 40 60 80 100 % of that asset's spend Where each asset bought — share of its own spend by region, 2026-09-03 (META day) IN US GB MX ID TR other
Where each asset bought: share of its own spend by region
2026-09-04T17:24:17.210094 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ B1/shirtb B1/madapp Dicey2/creamvloom 0.0 0.5 1.0 1.5 2.0 2.5 3.0 USD per install Cost per install by region — every asset, 2026-09-03 (META day) IN US GB MX ID TR
Cost per install by region, every asset
2026-09-04T17:24:17.251096 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ B1/shirtb B1/madapp Dicey2/creamvloom 0 10 20 30 40 50 USD Within-day revenue by region — every asset, 2026-09-03 (META day) IN GB ID TR
Within-day revenue by region, every asset
2026-09-04T17:24:17.387021 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-31 09-01 09-02 09-03 day (UTC) 0 5 10 15 20 25 cohort payers / installs % Payer rate d0 by day — every asset (UTC) B1/shirtb B1/madapp B1/poolphotob B1/pooldirect B1/laceb Dicey2/creamvloom HR2/editortabs Dicey2/creamsolara Dicey2/kitchen B1/templatewallb HR2/fittingroom HR2/gym HR2/povpose Dicey2/creamseed
Payer rate d0 by day, one line per asset
2026-09-04T17:24:17.473519 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-31 09-01 09-02 09-03 day (UTC) 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 cohort USD per install ARPU d0 by day — every asset (UTC) B1/shirtb B1/madapp B1/poolphotob B1/pooldirect B1/laceb Dicey2/creamvloom HR2/editortabs Dicey2/creamsolara Dicey2/kitchen B1/templatewallb HR2/fittingroom HR2/gym HR2/povpose Dicey2/creamseed
ARPU d0 by day, one line per asset
2026-09-04T17:24:17.551859 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-31 09-01 09-02 09-03 day (UTC) 0 5 10 15 20 25 cohort USD per payer ARPPU d0 by day — every asset (UTC) B1/shirtb B1/madapp B1/poolphotob B1/pooldirect B1/laceb Dicey2/creamvloom HR2/editortabs Dicey2/creamsolara Dicey2/kitchen B1/templatewallb HR2/fittingroom HR2/gym HR2/povpose Dicey2/creamseed
ARPPU d0 by day, one line per asset
2026-09-04T17:24:17.623590 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 08-31 09-01 09-02 09-03 day (UTC) 0 2 4 6 8 revenue / spend Within-day ROAS by day — every asset (UTC) B1/shirtb B1/madapp B1/poolphotob B1/pooldirect B1/laceb Dicey2/creamvloom HR2/editortabs Dicey2/creamsolara Dicey2/kitchen B1/templatewallb HR2/fittingroom HR2/gym HR2/povpose Dicey2/creamseed
Within-day ROAS by day, one line per asset
2026-09-04T17:24:17.696466 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-09-03 B1/shirtb B1/madapp Dicey2/creamvloom Dicey2/creamsolara
Composite: every asset across every measure, normalised across the day

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's tab. Every section below is Vloom's: the day, the hours, the countries, the campaigns and the assets, on the lum ledger and the accounts that carried it.

Vloom bought nothing on 2026-09-03, as it bought nothing on 2026-09-02, and $561.34 still arrived from people who installed before the day.

The day, and every account

2026-09-022026-09-03change
spend$0.00$0.00—
impressions00—
CPM$0.00$0.00—
registrations (ours)2024+20.0%
cost per registration$0.000$0.000—
booked$681.44$561.34−17.6%
Meta booked——
within-day$0.00$0.00—
cohort @ 24h$0.00$0.00—
booked payers4254+12
payer rate (8h)0.0%0.0%+0.0 pts
payer rate (d0)0.0%0.0%+0.0 pts
ARPU (8h)$0.0000$0.0000—
ARPU (d0)$0.0000$0.0000—
ARPPU (8h)$0.00$0.00—
ARPPU (d0)$0.00$0.00—

2026-09-03 (the day) — delivery

accountspendshareimpressionsCPMregistrationscost/reg
Portfolio$0.000%0—24$0.000
B1$0.000%0—22$0.000
Nomad Node$0.000%0—2$0.000
KBM1$0.000%0—0—
Dicey2$0.000%0—0—
HR1$0.000%0—0—
HR2$0.000%0—0—

2026-09-03 (the day) — the three measures

accountbookedbROASwithin-daywROAScohort@24hcROASpayers (d0)payer% (d0)ARPU (d0)ARPPU (d0)
Portfolio$561.34—$0.00—$0.00—00.0%$0.0000—
B1$537.08—$0.00—$0.00—00.0%$0.0000—
Nomad Node$15.30—$0.00—$0.00—00.0%$0.0000—
KBM1$8.97—$0.00—$0.00—0———
Dicey2$0.00—$0.00—$0.00—0———
HR1$0.00—$0.00—$0.00—0———
HR2$0.00—$0.00—$0.00—0———

Each account, 2026-09-02 against 2026-09-03, one table each.

B1

2026-09-022026-09-03change
spend$0.00$0.00—
impressions00—
CPM$0.00$0.00—
registrations (ours)1222+83.3%
cost per registration$0.000$0.000—
booked$364.30$537.08+47.4%
Meta booked——
within-day$0.00$0.00—
cohort @ 24h$0.00$0.00—
booked payers3249+17
payer rate (8h)0.0%0.0%+0.0 pts
payer rate (d0)0.0%0.0%+0.0 pts
ARPU (8h)$0.0000$0.0000—
ARPU (d0)$0.0000$0.0000—
ARPPU (8h)$0.00$0.00—
ARPPU (d0)$0.00$0.00—

Nomad Node

2026-09-022026-09-03change
spend$0.00$0.00—
impressions00—
CPM$0.00$0.00—
registrations (ours)82−75.0%
cost per registration$0.000$0.000—
booked$312.16$15.30−95.1%
Meta booked——
within-day$0.00$0.00—
cohort @ 24h$0.00$0.00—
booked payers94−5
payer rate (8h)0.0%0.0%+0.0 pts
payer rate (d0)0.0%0.0%+0.0 pts
ARPU (8h)$0.0000$0.0000—
ARPU (d0)$0.0000$0.0000—
ARPPU (8h)$0.00$0.00—
ARPPU (d0)$0.00$0.00—

KBM1 — nothing delivered and nobody registered on either day.

Dicey2 — nothing delivered and nobody registered on either day.

HR1 — nothing delivered and nobody registered on either day.

HR2 — nothing delivered and nobody registered on either day.

No ratio in this section is readable. Every ROAS divides by zero, and the 0.0% payer rate is a count of nobody rather than a rate.

Within-day and the 24 h cohort are both $0.00 on both days, and on 09-03 that is now measured: 24 people registered and none of them paid inside their own first 24 hours.

Vloom's Meta booked line is not struck and carries nothing. Meta reported no conversion value against any Vloom campaign on either day, and the strike is measured per app.

Hourly, 2026-09-03

No hourly section: nothing delivered in any hour of this day, in any of the seven accounts, so every cell of the 24-row table and every one of its per-account blocks is a measured zero. The last Vloom delivery was the shared Nomad Node pair on 08-23. The charts this section would carry are not drawn, because a chart of a zero day draws nothing, and no figure on this page is Vloom's: the figure directory for the day holds Sinai's nineteen and nothing else.

Country, 2026-09-03

No country section: a country split of no spend has no rows. The country export for this day returns nothing for any Vloom campaign, and the raking that puts a country cut on the report clock has nothing to rake.

Aggregate, both days

2026-09-022026-09-03change
spend$0.00$0.00—
impressions00—
CPM$0.00$0.00—
registrations (ours)2024+20.0%
cost per registration$0.000$0.000—
booked$681.44$561.34−17.6%
Meta booked——
within-day$0.00$0.00—
cohort @ 24h$0.00$0.00—
booked payers4254+12
payer rate (8h)0.0%0.0%+0.0 pts
payer rate (d0)0.0%0.0%+0.0 pts
ARPU (8h)$0.0000$0.0000—
ARPU (d0)$0.0000$0.0000—
ARPPU (8h)$0.00$0.00—
ARPPU (d0)$0.00$0.00—

Read the booked column for what the base is still paying and nothing else here. Its $561.34 is inherited entirely, and the within-day column is the whole of what this day's own arrivals paid, which is nothing.

The campaigns

(i) Every campaign the portfolio ran, 2026-09-03.

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_meituan_ww_cvr_260802B1$0.000.0%0—13$0.000$0.00—40
bailingxia_meituan_t3_cvr_260725B1$0.000.0%0—5$0.000$0.00—3
bailingxia_meituan_ww_cvr_260730B1$0.000.0%0—3$0.000$0.00—5
0811_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—2$0.000$0.00—1
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—0—$0.00—2
bailingxia_meituan_dach_cvr_260729B1$0.000.0%0—0—$0.00—1

(ii) The same, per account, 2026-09-03.

B1

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
bailingxia_meituan_ww_cvr_260802B1$0.000.0%0—13$0.000$0.00—40
bailingxia_meituan_t3_cvr_260725B1$0.000.0%0—5$0.000$0.00—3
bailingxia_meituan_ww_cvr_260730B1$0.000.0%0—3$0.000$0.00—5
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—1

Nomad Node

campaignaccountspendshareimpressionsCPMregistrationscost/regwithin-daywROASpayers
0811_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—2$0.000$0.00—1
0814_vl_bailingxia_srfhjyd-rain-chuvaNomad Node$0.000.0%0—0—$0.00—2

KBM1

nothing delivered or registered.

Dicey2

nothing delivered or registered.

HR1

nothing delivered or registered.

HR2

nothing delivered or registered.

No campaign delivered. Every Vloom campaign in every account spent $0.00 on this day; the money in the tables above is booked against install days that precede it, and Meta stamps a conversion on the conversion hour, so those rows keep landing on days with no delivery behind them.

Every asset

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

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_pool5_15s_9x16_v1B1$0.000—8$0.000$0.00—$0.0021
vid_ww_bodysuit_10s_9x16_v1B1$0.000—7$0.000$0.00—$0.009
vid_sasian_bodysuit_10s_9x16_v1B1$0.000—3$0.000$0.00—$0.001
nomad-0811-03-rain-chuva-video-01Nomad Node$0.000—2$0.000$0.00—$0.001
vid_utility_6s_9x16_v1B1$0.000—2$0.000$0.00—$0.000
vid_sasian_bikini_10s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_ww_bikini_10s_9x16_v1B1$0.000—1$0.000$0.00—$0.007
nomad-0814-03-rain-chuva-video-01Nomad Node$0.000—0—$0.00—$0.002
vid_de_german_mature_10s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_sasian_bikini_6s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_sasian_slip_dress_9x16_v1B1$0.000—0—$0.00—$0.001
vid_ww_lounge_8s_9x16_v1B1$0.000—0—$0.00—$0.006
vid_ww_spill_8s_9x16_v1 - CopyB1$0.000—0—$0.00—$0.002

(ii) The same, per account, 2026-09-03.

B1

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
vid_ww_pool5_15s_9x16_v1B1$0.000—8$0.000$0.00—$0.0021
vid_ww_bodysuit_10s_9x16_v1B1$0.000—7$0.000$0.00—$0.009
vid_sasian_bodysuit_10s_9x16_v1B1$0.000—3$0.000$0.00—$0.001
vid_utility_6s_9x16_v1B1$0.000—2$0.000$0.00—$0.000
vid_sasian_bikini_10s_9x16_v1B1$0.000—1$0.000$0.00—$0.000
vid_ww_bikini_10s_9x16_v1B1$0.000—1$0.000$0.00—$0.007
vid_de_german_mature_10s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_sasian_bikini_6s_9x16_v1B1$0.000—0—$0.00—$0.001
vid_sasian_slip_dress_9x16_v1B1$0.000—0—$0.00—$0.001
vid_ww_lounge_8s_9x16_v1B1$0.000—0—$0.00—$0.006
vid_ww_spill_8s_9x16_v1 - CopyB1$0.000—0—$0.00—$0.002

Nomad Node

assetaccountspendimpressionsCPMregistrationscost/regwithin-daywROAScohort@24hpayers
nomad-0811-03-rain-chuva-video-01Nomad Node$0.000—2$0.000$0.00—$0.001
nomad-0814-03-rain-chuva-video-01Nomad Node$0.000—0—$0.00—$0.002

KBM1

nothing delivered or registered.

Dicey2

nothing delivered or registered.

HR1

nothing delivered or registered.

HR2

nothing delivered or registered.

No asset delivered, so every spend cell above is $0.00 and no ratio in the block is defined. Registrations still arrived against no impression anywhere, 22 in B1 and 2 in Nomad Node, which is the same back-catalogue effect one level down.

3Caveats

This is the 24 h publication of 2026-09-03 and it completes the day. The horizon closed at 00:00 UTC on 09-05 and the payment cut was taken at 00:17, so every (d0) and cohort @ 24h cell on both days is at 100% coverage and frozen. Day against day at 24 h is the comparison this page supports.

HR2's spend moved between the day's two publications and its revenue did not. The 8 h page carried $33.72 for HR2, which is its 09-02 account day alone; its 09-03 account-day hourly export reached a run directory at 07:44 local on 09-04 and this run reads it from the archive, adding $59.71 and putting HR2's UTC day at $93.43 measured across eighteen delivering hours. Every HR2 return on this page divides by the whole day.

The pooled funnel and the hour pairing carry no HR2 on either day. Their loader holds B1 and Dicey2 for 09-02 and 09-03, so 09-02 reads $377.40 there against $508.37 in the day tables and 09-03 reads $425.04 against $518.47; both sides are the same two accounts, which is what makes the directions comparable.

The campaign and per-asset sections read HR2 at $0.00 on both days. Those two sections cut each account on its own day from the day export, and HR2's day export was not pulled on this run, so its $0.00 there is an absence on 09-02 as well as on 09-03.

HR2's country block is registrations and payers against no spend, for the same reason, so the portfolio country table divides three accounts' revenue by two accounts' spend and not one of its ratios is a return. The per-account blocks for B1 and Dicey2 are the readable cut.

The payer counts in three tables are not the payer counts in table B. The country, campaign and per-asset sections emitted by the portfolio instrument count people who paid inside the day whatever day they installed; table B counts the day's own install cohort at d0. So B1/shirtb reads 21 in one and 16 in the other, and the 16-payer bar is being applied to two different populations.

within-day is sealed and does not move. It is the column to read on this page, and the 24 h cohort is the cross-check on it, closed on both days.

The Overview's combined Meta booked cell for 09-03 stands on this page and is struck in the file the run emitted. The combiner that adds the two apps' headline tables carries one strike flag across both columns, so 09-02's strike reached 09-03's cell; the app-level test, which is the measured one, did not fire on 09-03 and Vloom's line carries nothing, so by the combiner's own rule the combined cell is unstruck. No figure differs between the two; only the mark does.

The strike test is one-sided and an unstruck day is not a clean one. On Dicey2's own row Meta books $437.28 against $175.20 in our records, 2.5 times it, which is the shape the 08-24 note established; the excess is not split per account or per asset, so Dicey2's (Meta) brackets in table B are not that account's revenue.

Two different kinds of zero sit in the account tables, and they are not the same fact. NN1 exported at every grain and served no impression, which is a measured zero. NN2, KBM1 and HR1 were stopped by Meta on 08-23, 08-24 and 08-24 and are no longer pulled at any grain, so their $0.00 is an absence of measurement; all three still book revenue through the payment ledger, which needs no export. Every account that could still spend on this day exported at every grain the day needed, which on this day is B1, Dicey2 and NN1.

The money ledger names twenty-six account-days it cannot measure, and none of them delivered. NN2, KBM1 and HR1 across 08-29 to 09-03, each for whichever app it carries; the ledger's $518.47 for this day matches the page.

The country block reconciles on both delivering accounts in it. Neither is UTC+0, so the known-answer identity that checks the raking had nothing to run on, and the section rests on its reconciliation line instead.

Every day-grain and hourly table on this page reads a Sinai total of $518.47. The country section reads $425.04 because HR2 is absent from its spend, and the campaign and per-asset sections are cut on each account's own day, B1 at $348.83 and Dicey2 at $89.69.

There is no ours / Meta instrument reading for Sinai in this run. That gate is valid only on the META clock, and the META-clock pass was configured against the Vloom ledger, which bought nothing. The 1.36 ratio the UTC pass prints is stamped CROSS-CLOCK, NOT A VALID CHECK by the instrument itself and is not the gate. The Meta strike above is a separate test, measured on purchase counts, and on this day it did not fire.

There is no mix-neutral account CPM line on this page. The instrument that renders it ran against the Vloom config, which delivered nothing, so the line it emitted reads $0.00 to $0.00. The campaign mix is stated instead, as each campaign's share of spend on both days.

The ads map labels ad 120251516018270671 HR2/editortabs, which is its name in Ads Manager and not the file it plays. The local correction to HR2/uploadpanel recorded in daily_pipeline.py is not in this run's configs: the map is auto-derived from the ad name for any id it does not already carry, and a map rebuilt from scratch loses the entry.

Dicey2's budget history is unverified for this run. The staged history is B1's, so the $100 daily budget its regime table records for 2026-08-28 onward has not been re-checked here. Dicey2 spent $89.69 on its own day against that figure.

The per-account coverage note the instrument emits states the wrong targeting for two accounts. It reads KBM1 and HR1 as United States only at 100% US delivery, which is their Vloom targeting, attached to the account rather than to the campaign. Neither account delivered on this day, so nothing above rests on it.

The country section names Nomad Node, KBM1 and HR1 as absent from its table and does not name HR2, whose block is present with $0.00 of spend; the per-account blocks in that section say which is which, and this page names HR2 above.

Every figure is priced through an FX table stamped 2026-08-01, which reads 0.8% low against Google Play's own record.

4What this hands to the next read

B1 enters 09-04 with shirtb and madapp and the estimator can now read both at H=24, 0.50 and 1.14 at 82% and 81% coverage, with intervals that overlap between 0.41 and 0.84.

shirtb took 64.3% of B1's day at a cohort return of 0.37 and an ARPU (d0) of $0.326, with 16 of its 244 registrations paying inside 24 h; madapp took the rest at 1.36 and $1.201 on 136 registrations and 14 payers, a third of its money in one basket.

HR2 was the day's return and it is out of the pull. It produced 49.2% of the 24 h cohort revenue on 18.0% of the spend, ARPU (d0) $1.1453 against $0.6785 the day before, and its last delivering hour was 17:00 UTC; the ad account is intact and its Facebook profile is on an identity checkpoint.

The portfolio's flat payer rate is two accounts moving against each other. B1's fell 1.8 points to 7.7% and HR2's rose 1.7 to 10.6%, so a blended rate read alone would report a day in which nothing changed.

Dicey2 still cannot answer a revenue question. Eleven payers at d0 on $87.70, and its within-day 1.67 is one asset's three payers with one basket at 89.6%.

Dicey2's page carried no Active row when it was read at 03:05 UTC on 09-04, which is the next page's event; its 09-03 spend ran every hour to $3.08 at 23:00.

CTR fell on every read and click-to-install rose on every read, and both are the roster: laceb off, and madapp at a 4.48% CTR and an 18.19% click-to-install taking 35.7% of B1.

The combiner's strike flag needs scoping per day. Until it is, every combined Overview line will carry a strike on the day after any struck day, whatever that day's own test says.

The editortabs label correction is lost and will keep coming back, and the two ids our ledger files under vid_ww_gym_12s_9x16_sn_v1 - Copy will keep reading as povpose and fittingroom until the map and the ledger agree on a name.

5Reproduce

Staged in _runs/2026-09-05_2026-09-03_daily_auto/ at 00:24 UTC on 09-05, after the 24 h horizon closed at 00:00 UTC; this is the day's 24 h publication and it rewrites the 8 h page issued from _runs/2026-09-04_2026-09-03_daily_auto/ at 08:21 UTC on 09-04. No page exists for 2026-09-02 from a morning run: the 8 h run in _runs/2026-09-03_2026-09-02_daily_auto/ wrote nothing.

# the pull, both ledgers, every config and every instrument, in one command
python -m ad_ops.daily_pipeline --day 2026-09-03

# the country cut the figures are drawn from, then the figures, as the pipeline issues them
python -m ad_ops.country_json --run <run> --days 2026-09-02,2026-09-03
python -m ad_ops.report_charts --config <run>/run_config_sinai_full.json \
    --day 2026-09-03 --prev 2026-09-02 --days 2026-08-31,2026-09-01,2026-09-02,2026-09-03 \
    --app sinai_ww --country-json <run>/country_sinai_ww.json \
    --out ad_ops/figures/2026-09-03_sinai --md <run>/chartblock_sinai_ww.md \
    --relpath figures/2026-09-03_sinai

Payment cut 2026-09-05 00:17 UTC for Sinai and 00:06 UTC for Vloom; the matched-hours funnel on the META clock runs on a 2026-09-04 17:17 PT cut. B1's campaign activity history was requested over Sep 1 to Sep 5 and the range the page actually rendered, Sep 1 2026 to Sep 4 2026, was asserted before any row of it was read. HR2 exported nothing to this run; its 09-02 and 09-03 account-day hourly files are read out of earlier run directories, and its day and country exports stop at its 09-02 account day, which is why it is in every hourly and day-grain table and in none of the others.

6Appendix — definitions

The report clock is UTC. Meta stamps its exports in each ad account's own zone, B1, KBM1, Dicey2 and HR2 on UTC-7 and HR1 and the Nomad Node pair on UTC+0, so every delivery row on this page is restitched from the hourly exports onto UTC. The campaign section, the per-asset section and table C are the exceptions and say so where they appear.

The three revenue measures, all on our own payment records:

measurecountsmoves after the day closes?
booked (bROAS)revenue that arrived inside the report day, whatever day its payer installedsettles a few hours after midnight, then fixed
within-day (wROAS)installed that day and paid before that day closednever. Sealed at midnight
cohort @ 24h (cROAS)that day's installs, counted within 24 hours of each person's own installrises until every install has lived 24 hours, then frozen

A day is published twice. The morning page carries the 8 h cohort, the only horizon closed that early, and the evening page carries the 24 h cohort and completes it. This is the evening page: both horizons are closed on both days, and every per-user row appears at each of them.

Meta booked is Meta's own conversion value over Meta's own spend, both restitched onto the report clock from the same hourly export. It is struck through on any day where Meta booked more purchases than the payment processor processed, and nothing is written in its place: the true figure is the booked row directly above it.

A regime is a stretch over which the ad set's daily budget did not change. It is in a daily report because the budget is a geography dial on this account: raising it buys wider and cheaper countries, so two days either side of a change are not buying the same audience.

The 16-payer bar is decision #37: a row carrying fewer than sixteen distinct payers is a direction and never a magnitude.

Internal — noindex. Not for distribution outside the team.