Universal Pixel Debugger

Guides

What tracking pixels actually send: a study of 38 websites

Updated 2026-09-28

On 26 September 2026 we opened 38 websites in Chrome with Universal Pixel Debugger and read every tracking request each one sent on its first page. The short version: a typical page talks to eight ad and analytics networks at once, most sites send some events to several accounts of the same network, and about one event in five carries no event name at all.

Everything below counts what the browser sent. It does not show what any network accepted, attributed or reported, and it says nothing about server-side tracking, which never passes through the browser.

How we checked

A typical page talks to eight networks

The median site sent events to 8 networks on its first page, and the busiest sent to 12. The median page produced about 20 events before the visitor did anything.

NetworkSites sending events
Google Analytics 428 of 34 (82%)
Google Ads27 of 34 (79%)
Meta Pixel27 of 34 (79%)
Microsoft Advertising UET23 of 34 (68%)
TikTok Pixel16 of 34 (47%)
Pinterest Tag11 of 34 (32%)
Google Floodlight10 of 34 (29%)
Reddit Pixel9 of 34 (26%)
Criteo8 of 34 (24%)
LinkedIn Insight Tag7 of 34 (21%)

Among the 25 online stores that sent events, Google Ads, Meta and GA4 were each present on 80%, and TikTok on 56%.

Most sites send one event to several accounts

21 of 34 sites (62%) sent at least one event to more than one account of the same network: several Meta pixels, several Google Ads accounts or several GA4 properties. The most common case was Google Ads (9 sites), followed by Meta and GA4 (4 sites each). One event went to as many as 8 destinations.

That is often deliberate, for example an agency account next to the brand's own, but each destination counts the event separately. It also explains a lot of "duplicate" worries: the same Purchase sent to two pixels is two destinations, not a duplicate. Our guide on duplicate purchase events shows how to tell the difference.

On one site, two Google Ads accounts received the same event with different data: one got a currency and the other did not, and the product IDs differed in case. When destinations disagree like that, the account with the missing field reports the event without it.

Google Ads sends each hit twice, in two formats

Of the 27 sites sending Google Ads events, 25 sent the same hit both as a CCM request and as a view-through request. That is how the Google tag works, not a double count, but it doubles the number of Google Ads requests you see in the browser. Why one Google Ads hit becomes several requests explains each format.

One event in five has no event name

130 of the 692 events (19%), on 29 of 34 sites, carried no event name. They are page hits and base-pixel requests that identify themselves by their format rather than by a name, such as a Google Ads page hit or a pixel's first request. The extension labels them by type in grey so they can't be mistaken for a sent name, and you can hide them from the list.

Values without a currency

4 of 34 sites (12%) sent a value with no currency on the first page; in all four cases it was Google Ads. A value without a currency can't be converted or compared reliably. The same problem in GA4 purchases has its own guide: GA4 purchase without currency.

Other findings

What this means for your own site

Limits

Thirty-eight sites is a small, hand-picked sample, chosen for network coverage rather than to represent the web. We looked at one page per site, without consent and without purchases, so checkout events and anything that waits for consent are not counted. Browser requests are not what networks report: they may reject, deduplicate or attribute events differently, and server-side events are invisible here. We plan to repeat the check and update these numbers.