Read your fill rate
See how many ad requests on your channels came back with an ad, by day and by channel, and what the report can and cannot tell you about no-fills.
Fill rate is the share of ad requests on your channel that came back with an ad. When it is low, your players asked for ads and nothing was sent. This page shows fill rate by day and by channel so you can see where requests go unfilled, and lets you download either view.
How fill rate is counted
- An ad request is one call to your channel's ad tag that names the channel. A request that names no channel is not counted.
- A request is filled when an ad came back, and no-fill when none did.
- Fill rate is filled requests ÷ ad requests.
- A request for an ad pod counts once, and counts as filled if at least one ad came back.
- Each ad break stitched on the server (SSAI) counts as one ad request, and as filled if at least one ad went in. A live break is counted once, however often its playlist is fetched.
- Counts refresh about every 5 minutes and use UTC days.
The full definitions are in What the numbers mean.
Steps
- Open Fill Rate Analytics.
- Pick the dates with the picker. 30D is a good start.
- Read the four tiles: Avg Fill Rate, Total Ad Requests, Filled and No-Fill. Avg Fill Rate is total filled ÷ total requests across the range, not an average of daily rates.
- Stay on Trend to see fill rate by day and the volume of filled and no-fill requests. The charts show the last 14 days of the range you chose.
- Select By Channel to see each channel's requests, fills, fill rate and the most common no-fill reason. Channels show by name.
- Select Export CSV to download the view you are on. On Trend you get one row per day for the whole range, not only the 14 days in the charts. On By Channel you get one row per channel, with its ID.
What the page does not do
- No fill rate by ad break. Requests are not counted per break. The By Break tab of the Revenue Report shows delivery per break, not fill.
- The file is what the page shows. For saved or scheduled files, use Download Center.
- The no-fill reason is broad. Today it tells you that no ad qualified for the request. It does not say which check removed the ads, such as your floor or an ad break rule. You work that out from the causes below.
Why fill rate is low
A request goes unfilled when no live campaign fits it. Common causes:
- Your floor is high. Buyers who bid under your floor CPM are skipped. Lower it a little on the channel and watch the next day's fill rate.
- Your ad break rules are tight. A short maximum ad length or a low limit on breaks per hour removes ads. See Ad breaks.
- No buyer is targeting the channel. Campaigns pick countries, platforms and publishers. If none match you, requests go unfilled until one does.
- Budgets ran out. Buyers' daily budgets and wallets stop delivery for the rest of the day.
- Requests that never reach LtvAdx. If the player's tag is wrong, requests may carry no channel and are not counted at all.
For a step-by-step check, see Low fill rate and No ads on my channel.
What happens next
If a channel's fill rate for today drops below 20% after at least 50 requests, you get a Low fill rate alert. See Alerts.
If something goes wrong
- No fill rate data for this date range. There were no ad requests in those days.
- Fill rate shows 0%. Requests are arriving and none are filled. Check that the channel is approved and that your floor is not far above what buyers pay.
- Today looks low. Today is still filling. Look at yesterday.