Documentation

Exposure Source Reporting (Delivery Report)

The Delivery Report gives you an aggregated, hour-by-hour view of everything a pixel exposure source has received. Where the Recent Exposures panel is for spot-checking individual pixel fires in real time, the Delivery Report is for stepping back and reviewing overall delivery across the flight.

Note: The Delivery Report is available for pixel sources only. S3 snapshot sources don't have a delivery report; verify those by confirming your uploaded files are accepted without errors.

Why you'd use it

Reach for the Delivery Report when you want to answer questions like:

  • Is the pixel actually firing? A steady stream of impressions across the hourly chart confirms your ad server or tag manager is calling the pixel. A flat or empty chart tells you the tag isn't live yet, or has stopped.
  • Do the numbers reconcile? Reconcile the headline impression count against what your ad server or media plan reports. A large discrepancy points to a tagging or trafficking problem worth resolving before you rely on the data.
  • Is the UID being passed through? The UID Present Rate is the fastest way to confirm your ad server is substituting the {uid} macro. If you're expecting UIDs but the rate is near zero, the macro isn't being replaced — a form of signal loss that will weaken match rates when exposures are joined to survey respondents.
  • Is delivery pacing as expected? The hourly chart makes pacing issues easy to see — drop-offs, dayparting, and sudden stops — for example, a campaign that quietly stopped delivering overnight.
  • Are my dimensions coming through cleanly? The per-hour table breaks delivery out by each dimension you configured (such as campaign), so you can confirm values look correct rather than showing raw macro placeholders.

Running this check before a survey goes live means you catch delivery and tagging problems while there's still time to fix them, rather than discovering a broken pixel after matching has already happened.

Opening the Delivery Report

Find your pixel source in the Exposure Sources list on the account. In the Actions column, click the bar-chart icon. (The icon only appears for pixel sources.)

Opening the Delivery Report from the exposure source list

The report opens in a dialog and loads the latest available data automatically.

Delivery Report showing headline totals, the hourly impressions chart, and the per-hour breakdown

Reading the headline totals

Across the top of the report, a set of summary cards covers the data currently available for the source:

  • UTC Range - The span the report covers, from the earliest to the latest hour of data received. All times in the report are UTC.
  • Impressions - The total number of pixel fires (exposure events) across the range.
  • Unique Hashed IPs - The number of distinct hashed IP addresses seen, a rough proxy for unique devices.
  • Unique UIDs - The number of distinct user identifiers received.
  • UID Present Rate - The share of impressions that arrived with a UID. Shown as N/A when there are no impressions. A rate near zero when you expect UIDs means the {uid} macro isn't being substituted.
  • Row Count - The number of rows in the per-hour breakdown below (one row per combination of hour, dimension values, and UID presence).
Hourly impressions chart

The Hourly Impressions chart plots total impressions for each hour in the range, with the hour (UTC) along the horizontal axis. Use it to confirm delivery is happening when you expect it and to spot gaps, spikes, or a sudden stop at a glance.

The per-hour breakdown

Below the chart, a table lists delivery broken out by hour. Alongside Hour (UTC), it includes a column for each dimension you configured on the source (for example, Campaign) and a UID Presence column that separates events that arrived with_uid from those without_uid. The metric columns include:

  • Impressions - Pixel fires in that row's group.
  • Unique Hashed IPs - Distinct hashed IPs in the group.
  • Unique UIDs - Distinct UIDs in the group.

Splitting by UID presence lets you see exactly how much of your delivery is carrying a UID versus not, hour by hour. The table is paginated, so use the page controls to move through longer ranges.

Refreshing and exporting
  • Refresh - Reloads the report with the latest data. The Loaded timestamp near the top shows when the current view was pulled.
  • Export CSV - Downloads the full per-hour breakdown as a CSV file (named pixel-delivery-<source>-<date>.csv) for offline analysis or sharing with a media team.
What to check for
  • Empty or flat chart - The pixel isn't firing. Confirm the source is enabled, the pixel URL matches this source's subdomain, and the tag is actually live in your ad server.
  • UID Present Rate near zero (when you expect UIDs) - Your ad platform isn't substituting the {uid} macro. Check the macro syntax in your platform and update the pixel URL.
  • Underdelivery or a large reconciliation gap - Impressions well below the media plan can mean some placements aren't tagged, or the tag is firing late. Cross-check which dimension values are appearing in the breakdown.
  • Unexpected gaps - A stretch of hours with no impressions can indicate the campaign paused, a budget ran out, or the tag was removed.

For event-by-event validation while you're setting a pixel up, use the Recent Exposures panel. For a refresher on how exposure data connects to survey respondents, see What Are Exposure Sources.