Ads traffic navigator provides transparency into ad serving, helping publishers understand how different transactions compete, how bid requests are filtered, why some inventory fails to serve or monetize, and more.
You can use Ads traffic navigator to:
- Compare traffic performance across channels, such as mediation and header bidding trafficking.
- Streamline anomaly troubleshooting across inventory types.
- Check total ad requests against total impressions, and understand why requests may not become impressions.
- Review rejection reasons to help unblock inventory and optimize performance.
Jump to a section below:
- Get started with Ads traffic navigator
- About the ad serving overview cards
- Reporting
- Related articles
Get started with Ads traffic navigator
Ads traffic navigator is a feature of Premium reporting. To get started, you must activate Premium reporting in Advanced features.
For an overview of your ads traffic serving, you can review "Ad serving overview" scorecards. After initial processing, the cards show each step of the serving flow, retrieving ads from various demand sources to compete in an auction.
Expand the cards to drill down into the serving flow and rejection stages. Review the rejection reasons to discover ways to optimize your bidder, deal, and demand settings.
- Sign in to Google Ad Manager.
- Click Reporting, then Ads traffic navigator.
- To focus on data that's important to you, select your page-level settings:
- Next to the date, click
and select a date or date range to explore.
Data is available starting June 15, 2025. - To compare your selected date range to a previous period, under "Compare," click
and select a previous or custom period. Note that if you select a time comparison, you can also view the amount and percent change on the data visualizations for each card.
- To filter the results by a dimension, such as "Country," next to
, click Add page-level filters, make your selections, and click Apply.
- Next to the date, click
- For an overview of your ad serving, review the "Total ad requests" and "Total impressions" cards. Click the cards to expand them and view the data visualizations. To learn more about these cards, jump to Total ad requests and Total impressions.
- To review details for each demand type, click a card, such as "Ad requests allowing Programmatic." To learn more about each card, jump to a section below:
About the ad serving overview cards
Click each card to view the ad serving data visualizations. Along with the flow of ads traffic, each card indicates rejection stages and detailed rejection reasons. For suggestions on handling the rejection reasons, review the table for each card.
How to interpret the visualizations
Throughout the ads traffic visualizations, percentages correspond to arrow width, offering a visual key on where to focus. When a percentage is low, the arrow is narrower, and the impact on your traffic is smaller. For the most impactful optimizations, focus on troubleshooting rejection stages with higher percentages, indicated by wider arrows.
| Arrow color | Meaning |
|---|---|
| Yellow refers to potential ads, either from line items, bids, or third-party vendors. | |
| Blue refers to ad requests at different stages of serving. | |
| Purple refers to bid requests. | |
| Gray indicates totals flowing through the "Total ad requests" and "Total impressions" cards. |
Total ad requests card
This card's visualization covers the following details:
| Ad serving flow | Rejection stage |
|---|---|
|
1.* Total ad requests: Shows the number of times an ad request was sent (such as by GPT on a webpage) to an ad server. Such requests are the first step of the ad selection process. Note that this metric differs from the Reporting tool for video. Ads traffic navigator counts each pod request as an ad request, while the Reports tool counts each individual video ad in a pod as its own ad request. |
2. Rejected ad requests The "Total ad requests" card has one rejection stage called "Rejected ad requests." The rejection stage branches to the right, and lists the reasons ad requests are ineligible to serve any demand. To learn more about each rejection reason, and view suggested troubleshooting, visit Total ad requests rejection reasons. |
| 3. Valid ad requests: Shows ad requests that avoided rejection reasons so far. These requests continue on to the eligible demand types. | |
|
4. Overlap (Demand types allowed by ad requests): Ad requests can be eligible to serve any or all demand types (programmatic, line items, mediation, and header bidding trafficking). This results in some overlap, so the sum of the four ad request demand type boxes is expected to be larger than "Valid ad requests." In addition, ad requests with competing Programmatic Guaranteed deals and Preferred Deals are included in both "Ad requests with targeted line items" and "Ad requests allowing programmatic," as these deals must first be selected by ad server pacing and ranking logic, and then retrieve their creative via programmatic demand channels. For details on each demand type, click the other ad serving overview cards. |
* The numbering refers to the following image:
Reviewing the "Total ad requests" visualization, you'll notice how requests are filtered as they move through the serving flow.
- Rejected requests branch off to the right, with various rejection reasons indicated.
- At the bottom of the visualization, you'll find the demand types that eligible traffic can funnel into. These demand types correspond to the other ad serving overview cards, such as "Ad requests allowing Programmatic," "Ad requests with targeted Line items," and so on.
Each of the eligible demand types selects ads to compete, leading into the "Total Impressions" card, which indicates the final ads that serve to the user.
On this card, you can view the number of ad requests allowing programmatic, along with any competing bids and percent change. This card’s data represents all ad requests allowing programmatic, including backfill and Programmatic Guaranteed. However, other transaction types may ultimately serve.
You may be able to increase the number of ad requests allowing programmatic by enabling backfill for more inventory, using more backfill line items, and loosening targeting restrictions on your existing backfill line items. To learn more, visit Ad Exchange line items.
- This card’s data includes Preferred Deals and Programmatic Guaranteed requests, and counts each video pod request as a single ad request.
- The "Programmatic eligible ad requests" reporting metric does not include Preferred Deals or Programmatic Guaranteed requests, and counts each ad served to a pod request as its own ad request.
About Competing bids
On this card, "Competing bids" indicates the final number of programmatic bids that will compete for impressions. To view the competing bids number on the card, next to the cards, click .
About the filters
To filter this visualization, next to , click Filter by and select a filter. Available filters for this stage include "Bidder," "Deal ID (all)," and "Demand source (all)."
Dimensions with "(all)" avoid overcounting when filtering on more than one value without segmenting the results by that dimension.
Review the visualization
This card's visualization covers the following details. To learn more about each rejection reason, and view suggested troubleshooting, visit Ad requests allowing programmatic rejection reasons.
|
Ad serving stage |
Rejection stage |
|---|---|
|
Ad requests allowing programmatic These ad requests do not necessarily always serve programmatic ads. These are ad requests that allow programmatic; whether they actually win depends on the auction. It’s possible a reservation could win here, but choosing a programmatic deal is the priority. Note: When a Bidder filter is added, ad request counts are estimates. |
Ineligible requests Learn more about the rejection reasons and suggested actions for this stage. |
|
Bid request candidates A bid request is a request from Ad Manager to a buyer to bid on their ad inventory. Note: Ad Manager won’t necessarily send a bid request to all of these buyers. At this point, these are just the buyers that could potentially receive a bid request. |
Skipped bid requests Learn more about the rejection reasons and suggested actions for this stage. |
|
Valid ad requests allowing programmatic Note: When a Bidder filter is added, ad request counts are estimates. |
|
|
Bid requests sent Bid requests sent = Bid request candidates − Skipped bid requests |
Bid requests without bids Learn more about the rejection reasons and suggested actions for this stage. |
|
Ad requests with bid requests sent Notes:
|
|
|
Bid requests with response |
Rejected bids
For bids that Ad Manager received from buyers, this is the number that can't compete for the ad request. For example, the advertiser may not be allowed, the bid is below the publisher floor, and so on. Learn more about the rejection reasons and suggested actions for this stage. |
|
Total programmatic bids This value is usually higher than "Bid requests with response" because a bidder can return multiple bids to each single request, such as when submitting separate bids for different eligible sizes or formats. |
|
|
Ad requests with bids Note: When a Bidder filter is added, ad request counts are estimates. |
|
|
Competing programmatic bids Example:
|
NA |
|
Ad requests with competing programmatic bids Note: When a Bidder filter is added, ad request counts are estimates. |
About competing line items on the card
You can view the number of competing line items on the card. This is the number of line items that matched an ad request, were compared against other line items in the ad request, and were the one line item from the ad request chosen to compete in the auction. All line items that reach this stage will compete to serve.
To view the Competing line items number on the card, next to the overview cards, click .
About the filters
Review the visualization
| Ad serving stage | Rejection stage |
|---|---|
|
Targeted line items If you have a segment of traffic where this number is low, it may indicate the traffic is undersold, or is completely reserved for a few line items or buyers. |
Rejected line items Example: If we average 10 rejected line items per request, 200 requests would show 2000 rejected line items. Learn more about the rejection reasons and suggested actions for this stage. |
|
Ad requests with targeted line items Note: Ad requests for Programmatic Guaranteed deals and Preferred Deals are included both here and in Ad requests allowing programmatic, so there is some overlap. Deciding whether to serve Programmatic Guaranteed deals or Preferred Deals happens within this value. Getting the actual creative served is included in Ad requests allowing programmatic. |
|
|
Eligible line items In some cases, such as video pods, multiple line items may be chosen to compete. Eligible line items = Targeted line items − Rejected line items |
Non-competing line items
The number of line items that were not selected to move on to compete in the auction. Learn more about the rejection reasons and suggested actions in this stage. |
|
Ad requests with eligible line items |
|
|
Competing line items All line items that reach this stage will compete to serve. |
NA |
|
Ad requests with competing line items Note: It’s possible for an ad request to have no line item compete in the auction. |
Example use case
Scenario:
I'm a publisher whose inventory includes Mobile, and I want to use the Mediation card to understand my App traffic. In particular, I want to learn why a partner didn’t bid.
Troubleshooting:
I check the card to see if a partner didn't bid, got rejected, or wasn’t matched. Reasons they didn’t bid are difficult to confirm. I don’t see the data in the card visualization.
That’s likely because for (waterfall) mediation, once ad requests are passed to the mediation partner, and other demand types decide not to bid, Google has no visibility on what caused the rejection. Therefore, no further data for visualization is available. This scenario is similar to Programmatic Guaranteed deals, where the buyer did not bid.
About Competing partners on the card
On this card, “Competing partners” indicates the final number of mediation partners that are eligible to be served as part of mediation chains. To view the Competing partners number on the card, next to the cards, click .
About the filters
Review the visualization
The card’s visualization shows the following details. To learn more about each rejection reason, and view suggested troubleshooting, visit Ad requests allowing mediation rejection reasons.
| Ad serving stage | Rejection stage |
|---|---|
|
Ad requests allowing mediation |
Ineligible requests Learn more about the rejection reasons and suggested actions for this stage. |
|
Valid mediation ad requests |
Ad requests with no partners Learn more about the rejection reasons and suggested actions for this stage. |
|
Targeted mediation partners |
Rejected partners
The number of mediation partners that can’t compete for an ad request. For example, the publisher may have assigned the partner a value below the floor price for the request, or the user didn’t consent to the partner. Learn more about the rejection reasons and suggested actions for this stage. |
|
Ad requests with targeted mediation partners |
|
|
Competing mediation partners Competing mediation partners = Targeted mediation partners − Rejected partners |
NA |
|
Ad requests with competing mediation partners |
Example use case
Scenario: As a publisher, I’ve seen a 10% drop in header bidding trafficking impressions based on a week-over-week comparison report run in Interactive reports.
Troubleshooting: Looking in Ads traffic navigator, I go to the "Ad requests allowing Header bidding trafficking" card to compare the same two time periods. I want to see if the "Ad requests allowing header bidding" have decreased, or if the "Valid header bidding trafficking ad requests" have decreased. If not, I will look at the “Rejected bids” card to see if there are any bidder errors, or if bids below the floor have increased.
Finally, I will check if the "Ad requests with competing header bidding trafficking bids” has decreased. If not, then I am confident that my header bidding setup does not have an issue, and I will use reporting to further investigate what other demand is beating header bidding more often than it had the previous week.
About Competing bids on the card
On this card, "Competing bids" indicates the final number of header bids (sent by the publisher) that will compete for the impression. To view the Competing bids number on the card, next to the cards, click .
About the filters
Review the visualization
| Ad serving stage | Rejection stage |
|---|---|
|
Ad requests allowing header bidding trafficking |
Ineligible requests
Ad requests that are only eligible to serve line items. In other words, they’re ineligible for programmatic, mediation, or header bidding trafficking. Learn more about the rejection reasons and suggested actions for this stage. |
|
Valid header bidding trafficking ad requests Note: When a Yield partner filter is added, ad request counts are estimates |
Ad requests with no bids
The number of ad requests that don’t have header bidding trafficking bids. Learn more about the rejection reasons and suggested actions for this stage. |
|
Header bidding trafficking bids |
Rejected bids Learn more about the rejection reasons and suggested actions for this stage. |
|
Header bidding trafficking ad requests with bids Note: When a Yield partner filter is added, ad request counts are estimates. |
|
|
Competing header bidding trafficking bids Competing header bidding trafficking bids = Header bidding trafficking bids − Rejected bids |
NA |
|
Ad requests with competing header bidding trafficking bids Note: When a Yield partner filter is added, ad request counts are estimates. |
Review the visualization
The card’s visualization shows the following details. To learn more about each rejection reason, and view suggested troubleshooting, visit Total impressions rejection reasons.
| Ad serving stage | Rejection stage | |
|---|---|---|
|
Auction |
NA |
|
| Served ads The sum of served single ads and served mediation chains represents everything Ad Manager serves. For each request, Ad Manager serves either a single ad or a mediation chain. |
||
| Served single ads Indicates ads that are selected to serve without needing to be part of a mediation chain of other ads. |
Served mediation chains This number is only for mediation chains, which Ad Manager only serves when there’s a mediation request. |
Unloaded ads from chains Note that "Served single ads" always get loaded, so they never appear in this rejection stage. Learn more about the rejection reasons and suggested actions for this stage. |
|
Loaded ads from chains This indicates the number of ads that were loaded from that process. |
NA | |
|
Total code served count If this metric is broken down or filtered by Line item, Advertiser, Order, Line item type, and any unsupported dimension, the results could be incomplete. Using these combinations can cause all reservation impressions to be reported as "0", "unknown", or "-". The supported dimensions that can be combined with the ones listed above are: Ad unit, Placement, Creative, Creative size, Creative type, App names, Devices, Inventory types, and Device category. |
Failed to render Learn more about the rejection reasons and suggested actions for this stage. |
|
|
Total impressions The "Total impressions" metric does not count impressions served by companion ads. To include the number of impressions served by companion in your report, add the "Master and Companion creative" dimension available in the Historical report type. |
Total CPM and CPC revenue Indicates the total amount of CPM and CPC revenue based on the number of units served by the Google Ad Manager server, AdSense, Ad Exchange, and third-party Mediation networks. |
NA |
| CPM revenue Indicates the total amount of CPM revenue based on the number of units served by the Google Ad Manager server, AdSense, Ad Exchange, and third-party mediation networks. |
||
| Total clicks Indicates total clicks served by the Google Ad Manager server, AdSense, and Ad Exchange. |
||
| CPC revenue Indicates the total amount of CPC revenue based on the number of units served by the Google Ad Manager server, AdSense, Ad Exchange, and third-party Mediation networks. |
||
Reporting
Review the full set of dimensions and metrics available in the "Ads traffic navigator" report type.