Blog

User Agents in Podcast and Feed Applications

Podcast applications and feed readers fetch files over ordinary HTTP, and their user agent strings are often the only information a publisher has about who is consuming the content.

There is no other measurement channel

A downloaded audio file plays inside an application that reports nothing back to the publisher. No script runs and no event is sent.

What the publisher sees is the request for the file, and the user agent on that request is the strongest available signal about the client.

This makes an ordinarily secondary field the primary input to audience measurement in this ecosystem, which is a heavier load than the header was designed to carry.

It also means anything that reduces the header's detail affects measurement here more than almost anywhere else on the web.

Applications identify themselves clearly

Because publishers depend on it, podcast clients generally use distinctive strings naming the application and often its version.

Larger platforms that fetch centrally rather than from each listener's device use their own identifiers, so their requests are recognisable as platform traffic.

Feed readers follow the same convention, frequently including a subscriber count so publishers can see reach through a client that fetches once for many people.

Centralised fetching changes what a request means

A platform that downloads a file once and serves it to its own users produces one request representing an unknown number of listeners.

A client that fetches directly on each device produces one request per device, which is much closer to a per-listener count.

Mixing the two in one total produces a figure with no consistent meaning, which is why measurement conventions in this area distinguish them explicitly.

Range requests complicate counting

Applications frequently request portions of a file rather than the whole thing, resuming or streaming as playback proceeds.

Counting every request as a download therefore overstates substantially, and counting only complete downloads misses most real listening.

Standard practice counts a sufficiently large contiguous portion within a window as one download, which is a convention rather than a measurement.

Why identification quality matters here

Publishers making decisions from these figures depend on the client rules being current, since a new application shows up as unclassified traffic.

An application that changes its string across a release can appear to lose its entire audience overnight, which has happened often enough to be a known hazard.

Keeping the raw strings alongside the classification is what makes such an event diagnosable rather than simply alarming.