Signals, Records, Devices: How to Read a Data Feed's Headline Number
A feed's headline number usually counts one of three things: stored records with repeats included, distinct identifiers deduplicated over a stated window, or identifiers that meet an observation threshold. Each answers a different question. None is a count of people. Before comparing feeds, get the layer, identifier type, window and partition date in writing.
How to use this article
Read the checklist here, then use the linked hub and product pages for procurement citations.
One feed can truthfully report billions of signals a day and tens of millions of IDs a day. The two numbers count different things. The first counts rows as they land in storage. The second counts unique identifiers after those rows are collapsed. A third number, identifiers that meet an observation rule, can be no larger than the second. Trouble starts when a buyer compares one supplier's top layer with another's bottom layer. It gets worse when any of the three is read as people. This guide is for data buyers and data-science leads judging location data volume and web-behavior feeds.
What a data feed's headline number counts
A data feed's headline number sits on one of three layers. Supplier labels vary, so ask for the definition rather than trusting the word on the spec sheet.
Stored records, often called signals or observations. Each stored row adds to the count, even when several rows describe the same underlying event. A phone that reports its position many times an hour produces many rows.
Distinct identifiers. The number of unique keys that appear at least once, after deduplication across a stated file set and time window. The key might be a mobile advertising ID (MAID), a cookie ID or another identifier. Our glossary entry on the mobile advertising ID covers the main types.
Threshold IDs. Distinct IDs that meet a stated rule, such as a minimum number of observations in a day. Suppliers often call this layer active or qualified devices. The count alone does not prove how many physical devices sit behind the IDs.
For the same ID field, file set and window, deduplication and thresholding can only keep a count the same or reduce it. Box widths are schematic, not proportional.
None of the three layers is a count of people. The Interactive Advertising Bureau (IAB) and the Media Rating Council (MRC) draw that line for web measurement. Their Audience Reach Measurement Guidelines, updated in August 2013, classify unique cookies, browsers and devices as machine-based measures. Unique users are the people-based measure. The guidelines say a measurer must not present machine-based counts as people-based counts. They also require the basis of a unique measure to be disclosed on the report or through a prominent link from it.
The MRC applies the same idea to location. Its Location-Based Advertising Measurement Guidelines, issued in March 2017, state that a measure labeled unique requires de-duplication. They limit the word "unique" to records de-duplicated within the entire reporting period. They also ask vendors to disclose whether a location is a point-in-time observation or a derived home location. The MRC standards list shows both documents still on its measurement shelf.
Why gross record counts repeat events
Gross record counts are large because collection is repetitive. A phone on a desk can report the same coordinates again and again. An app can retry a failed upload, so one event can land twice. A single page view can generate more than one request. Repeated observations can be expected. Retries and duplicate deliveries still need checking against the feed's counting rules.
A row count still has real uses. It sizes storage and estimates ingest cost. It also lets you compare a delivered total with an expected total.
Here is what that looks like on real feeds. The table below sets out the headline figures for two GSDSI feeds. The data operations team has confirmed twice that the location feed carries about eight billion signals on a typical US day. These are records as stored, not people and not unique devices.
Headline counts for two GSDSI feeds. As of 2026-11-02 (location) and 2026-10-12 (web behavior). Source: GSDSI data operations team, counted on the delivered partitions
Feed and partition
Layer counted
Count
US location feed, 2026-11-02
Signals as stored
8,242,772,358
Web behavior feed, 2026-10-12
Records per day, global
About 772M
Web behavior feed, 2026-10-12
Records per day, US
124.1M
Web behavior feed, 2026-10-12
Distinct synced cookie IDs per day
79.1M
The web behavior rows show the gap between layers inside one delivery. The team's definition sheet says "records are counted as stored, including repeated events." Distinct counts are deduplicated across all files. The record counts and the distinct count describe the same day of the same feed. They sit far apart because they count different things.
These are two separate feeds with different identifiers and collection methods. Never add or average them. Never compare a location signal count with a web record count as if they measured the same thing.
A worked example of signal, ID and device counts
A worked example makes the layers concrete. The toy sample below has two people and three physical devices over one day. One phone resets its advertising ID at midday. One upload is retried, so a single event is stored twice. The observation rule is at least three observations in the day.
Worked example: one toy sample counted five ways. Source: GSDSI editorial illustration, as of 2026-11-06; not feed data.
Identifier in the sample
Whose device
Stored rows
Meets the three-observation rule?
ID 1
Person A's phone, before its ID reset
5 (one is a retried upload)
Yes
ID 2
Person A's phone, after its ID reset
4
Yes
ID 3
Person A's tablet
2
No
ID 4
Person B's phone
6
Yes
Totals
2 people, 3 physical devices
17 stored rows
4 distinct IDs, 3 threshold IDs
The same toy sample supports five honest headlines: the signal count, the unique event count, the ID count, the active device count and the people count. The threshold count matches the device count only by coincidence. ID 3 drops out, and IDs 1 and 2 are the same phone. Change the rule to two observations and the threshold count rises above the real device count. That is why the rule belongs in writing.
Why monthly ID counts can exceed the population
Monthly ID counts above a country's population look like inflation, and sometimes they are. A large count does not prove it on its own. Identifiers are not people, and several mechanisms raise the number of IDs tied to one person.
IDs get reset. Android developer documentation describes the advertising ID as unique, user-resettable and user-deletable. A handset that resets its ID mid-month can appear as two distinct IDs that month.
Cookies churn. The cookie standard, RFC 6265, notes that user agents often evict cookies because of memory pressure or privacy concerns. It also says browsers should let users delete cookies. A deleted cookie returns as a new ID.
People carry more than one device. One person can use a phone, a tablet and a work laptop. Each can contribute its own identifiers.
The window is longer. A monthly distinct count accumulates every ID seen on any day of the month. Daily distinct counts cannot be summed into it, and dividing it by the number of days does not recover a daily count.
So a monthly count above population is a prompt to ask about the unit, not proof of fraud. For audience planning, distinct IDs over the campaign window usually fit. For visit analysis, a threshold can help screen histories, since a single observation is rarely enough to establish a visit.
How to ask for a count definition and partition date
A count definition turns a marketing figure into something you can audit. Get it in the supplier's own words. Check that it names the identifier type, the files included and the deduplication window. A data dictionary that lists each field and its fill rate makes this easier.
Ask for the partition date as well, and the time zone that partition uses. A partition cut at midnight UTC covers different hours from one cut at midnight Eastern. Align the boundaries before comparing counts. A single partition is a snapshot. Ask whether the number describes a typical day or one chosen day, and request consecutive partitions if stability matters.
Ask what type of identifier sits in each ID field, too. The IAB Tech Lab's OpenRTB 2.6 specification defines the device field "ifa" as an ID sanctioned for advertiser use in the clear, normally from an operating-system advertising API. A separate flag carries the platform's limit-ad-tracking signal. A feed built from bid requests should say which of those fields it counted and how it treated limited devices.
Percentages need the same care. In the web behavior partition dated 2026-10-12, about half of cookie records carry a MAID. That is a share of records, not a share of distinct cookie IDs. It is also not a match rate against your file. A cookie ID that appears many times in a day is counted many times in that share. If linkage matters, ask for the share of distinct IDs that carry the second identifier. Our note on why vendor match rates are not comparable explains the denominator problem in detail.
Which feed claim answers which question. Source: GSDSI editorial framework, as of 2026-11-06, following the IAB and MRC Audience Reach Measurement Guidelines (August 2013).
Claim on the spec sheet
What it counts
Question it can answer
Question it cannot answer
Signals or records per day
Stored rows, repeated events included
How many rows arrived; an input to storage, ingest and delivery checks
How many devices or people are covered
Distinct IDs per day
Unique identifiers of one stated type, deduplicated across one daily partition
How many identifiers appear in the feed during that daily partition
Monthly reach (daily counts cannot be summed) or people
Distinct IDs per month
Unique identifiers seen on any day of the month
How large the ID universe is for matching against your keys
How many people, since resets and multiple devices raise it
Threshold IDs
Distinct IDs with at least the stated number of observations in the window
How many identifiers meet the stated observation rule
Total coverage or physical devices, since IDs seen less often drop out
Share of records with a second ID
Records carrying both identifiers, divided by all records of that type
How often a linking key travels with an event
Share of distinct IDs that are linked, or your match rate
Why counting identifiers does not make data anonymous
Identifier counts can sound anonymous, and regulators reject that reading. FTC technology staff wrote in July 2024 that a hashed identifier still creates a unique signature that can track a person or device over time. The same post says data is only anonymous when it can never be associated back to a person. A persistent advertising ID behaves the same way.
Enforcement on location data has turned on where records came from, how they were collected and what was kept. Those are the questions a careful buyer asks about a headline count anyway. Our sensitive-location guide for data buyers covers the regulator sources and diligence questions. None of this is legal advice for your situation.
Five count questions for a data feed statement of work
A statement of work (SOW) is where count definitions should live, so they survive staff changes on both sides. Put these five questions in it and keep the answers.
Which layer does each headline number count: stored records, distinct identifiers of a named type, or identifiers that meet a stated observation threshold?
Across which files and over what window is deduplication done, and which partition date and time zone does each number come from?
Are repeated events, retries and duplicate deliveries kept in the record count, and is there a field that identifies them?
For any device or active count, what is the threshold (minimum observations, minimum days seen), and can we rerun it on our sample?
For every percentage, what is the denominator (records or distinct IDs), and will it be recomputed for each delivery period?
Then test the answers against counts the supplier reports for the same sample files and window. Count stored rows, deduplicate the stated ID field and apply the agreed rule. A sample tests the method. Reproducing a full-feed total needs the full counted dataset.
How to read a feed's headline number before you compare
A feed's headline number is only comparable once you know its layer. A big signal count says the feed is busy. A distinct ID count says how many keys it touches over a window. A threshold ID count says how many keys meet a stated rule. None of them is a head count, so name the layer before comparing it with anything else.
What is the difference between signals and devices in location data?
Signals are stored records, one row per observation, and one phone can produce many in a day, repeats included. A device figure needs deduplication on an identifier and usually an observation threshold. Even then it counts identifiers, not physical handsets, because IDs can be reset. Ask the supplier which layer a number describes before comparing it with another feed.
Can I add daily unique IDs together to estimate monthly reach?
No. The same identifier usually appears on many days, so summing daily distinct counts counts it again each day. Ask for a distinct count deduplicated over the full window you plan to use. Keep that window in the label so nobody mistakes a daily figure for a monthly one.
Why is a data feed's monthly ID count bigger than the population?
Identifiers are not people. Advertising IDs can be reset, browsers evict and reissue cookies, and one person can carry several devices. A monthly distinct ID count collects all of these over the whole month. Treat a count above population as a prompt to confirm the unit, not as automatic evidence of inflation.
Is the share of records with a MAID the same as a match rate?
No. A share of records counts rows, so an identifier seen many times weighs many times in the result. A match rate compares your file with the supplier's distinct identifiers under a stated join rule. Ask for the share of distinct IDs that carry the second identifier, then run your own match test on a sample.
What should a statement of work say about data feed record counts?
It should name the layer each number counts, the identifier type, the files and window used for deduplication, and the partition date and time zone. It should also state how retries and duplicate deliveries are handled, what threshold defines an active device, and the denominator behind every percentage.
✓ Opt-Out Request Honored via Global Privacy Control
We use cookies and similar technologies to improve your experience. No marketing cookies are pre-selected. Learn more in our Privacy Policy. Your Privacy Choices.