Deploy impact · production

For every visit we were counting,
nearly four more were
happening out of sight.

Five findings from the first full week after the V2 pixel rolled out to production. Three of them explain a nearly five-fold jump in tracked traffic. The remaining two are the reason we trust it.

Deploy2026-07-22 12:00 IST
Baseline5 weekdays × 2 periods
SourceSnowflake · WIRE tables

Pixel visits per day · Jul 15 → Jul 28

Before V2After V2Weekend · excluded from stats
1516171819202122232425262728
Jul 2026
V2 deploy · Jul 22

The tallest bars on the left are the busiest days of the previous week — the peak the old pixel was already catching. After the deploy, ordinary weekdays look like this. The change is not subtle; it is the moment measurement started matching behavior.

Companion report
See how the lift held day by day.
Monday vs Monday, Tuesday vs Tuesday, and so on — every day of the week paired with its counterpart one week earlier, so the consistency of the lift is visible day-over-day.
Open the view
Part I

Three things the data now reveals.

I

Real households grew 1.3×, but visits grew 4.8×.

If only the race condition were fixed, both numbers would have grown in lockstep. They didn’t. The gap between household growth and visit growth is real users’ in-session navigation — every click through the app that used to leave no trace at all.

That gap is where the SPA refire lives, and it’s the entire reason the top-line number is 4.8× and not 1.3×.

Growth by dimension

3.7×ratio gap
Unique households
Before
169,051
After
218,503
Visit count
Before
655,159
After
3,157,646
II

Unique URLs grew 4.8×, exactly tracking visit growth.

The extra fires are not landing on the same handful of URLs. They’re spreading across a much broader universe of URLs, which is what session navigation looks like from the server’s side — new routes appearing, not old routes hit twice.

URLs vs visits

1:1growth parity
Visit count
Before
655,159
After
3,157,646
Unique URLs
Before
350,935
After
1,682,555
III

URLs per household jumped from 2.08 to 7.70.

Before V2, an average household appeared with roughly two distinct URLs across the entire weekday. After V2, the same household is generating pixels for almost eight distinct URLs per day. This is arguably the most important number on the page: it says the previous data was seeing the surface — the first landing page, maybe one more — but almost nothing of the in-session journey that came after.

URLs per household

3.7×session depth
URLs per household
Before
2.08
After
7.70
Part II

And two things that didn’t move — exactly as expected.

IV

Visits per URL held essentially flat (1.87 → 1.88).

This is the dedup validator. If V2 were over-firing on the same URL — e.g. pushState plus replaceState without dedup, or the 50ms debounce failing to coalesce — this ratio would spike past 3. It didn’t. The location.href !== lastUrl guard is doing its job.

A half-percent shift across a week of weekday traffic is not a signal — it’s indistinguishable from noise. Every extra visit V2 captured landed on a distinct URL: the hallmark of session navigation, not repeat fires on the same page.

Where we’d see over-firing

+0.01×essentially flat
Visits per URL
Over-firing zone
0.0
1.0
2.0
3.0
4.0
After · 1.88Before · 1.87
Observed values sit herewhere over-firing would land
V

IPs per household stayed flat (1.02 → 1.02).

Household resolution didn’t degrade under the higher volume. The mapping from IP to household is holding steady; the extra fires aren’t confusing the identity layer.

Identity layer stability

+0.00×unchanged
IPs per household
Identity collision zone
1.0
1.25
1.50
1.75
2.0
After · 1.02Before · 1.02
Observed values sit herewhere over-firing would land