{"id":14422,"date":"2026-08-13T15:37:39","date_gmt":"2026-08-13T15:37:39","guid":{"rendered":"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/lines\/line-performance-tab\/troubleshoot-checks"},"modified":"2026-09-04T22:40:20","modified_gmt":"2026-09-04T22:40:20","slug":"troubleshoot-checks","status":"publish","type":"docs","link":"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/lines\/line-performance-tab\/troubleshoot-checks","title":{"rendered":"Troubleshoot Checks"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">On the Line level in the Performance tab, the Troubleshoot section that runs a series of checks to help identify delivery blockers related to creatives, targeting, deals, bidding, and auction performance.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"702\" src=\"https:\/\/wiki.pontiac.media\/wp-content\/uploads\/2025\/04\/Screenshot-2026-08-13-082150-1024x702.png\" alt=\"\" class=\"wp-image-14404\" srcset=\"https:\/\/wiki.pontiac.media\/wp-content\/uploads\/2025\/04\/Screenshot-2026-08-13-082150-1024x702.png 1024w, https:\/\/wiki.pontiac.media\/wp-content\/uploads\/2025\/04\/Screenshot-2026-08-13-082150-300x206.png 300w, https:\/\/wiki.pontiac.media\/wp-content\/uploads\/2025\/04\/Screenshot-2026-08-13-082150-768x527.png 768w, https:\/\/wiki.pontiac.media\/wp-content\/uploads\/2025\/04\/Screenshot-2026-08-13-082150-1536x1053.png 1536w, https:\/\/wiki.pontiac.media\/wp-content\/uploads\/2025\/04\/Screenshot-2026-08-13-082150.png 1636w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Checks<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Advertiser, Campaign, and Line Status: Confirms that the advertiser, campaign, and line are all active.\n<ul class=\"wp-block-list\">\n<li>Pass: The Advertiser, Campaign, and Line are all active.<\/li>\n\n\n\n<li>Fail: The following are inactive: {Object Name} (ID: {object_id}). To resolve this issue, set the inactive object(s) to active.\n<ul class=\"wp-block-list\">\n<li>The failure message lists only the inactive objects and includes each object\u2019s name and ID.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Associated Audience Valid Records: Confirms that the effective audiences associated with the line have valid records available for targeting.\n<ul class=\"wp-block-list\">\n<li>Pass: The associated audience(s) have valid records available for targeting: {audience_1} has {audience_1_records} valid records {audience_2} has {audience_2_records} valid records<\/li>\n\n\n\n<li>Warning: The associated audience(s) have partially invalid record availability. The associated audience(s) have valid records available for targeting: {audience_1} has {audience_1_records} valid records. The associated audiences have 0 valid records and will not serve: {audience_2}, {audience_3}. These may limit overall delivery.<\/li>\n\n\n\n<li>Fail: All associated audiences have 0 valid records and will not serve: {audience_1}, {audience_2}, {audience_3}<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Auction Win Validation: Confirms the line is winning impressions\n<ul class=\"wp-block-list\">\n<li>Pass: The line is successfully winning auctions.<\/li>\n\n\n\n<li>Fail: The line is not winning impressions. If recently launched and targeting Index inventory, there may be a review period of up to 24 hours.<\/li>\n\n\n\n<li>Tooltip: Checks for impressions served in the last 48 hours. Recently won impressions may appear in Bid Data before this check updates. For the most current impressions served and confirmed spend activity, refer to the Bid Data section.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Bid Price vs Deal Floor Validation: Ensures bids meet deal floor requirements \n<ul class=\"wp-block-list\">\n<li><em>Pass: Bid price meets or exceeds the floor price requirements for targeted deal(s).<\/em><br><em>Fail: The line is not bidding because bid price is below deal floor. Deal {deal_name} ({deal_id}): Deal Floor {floor_price}, Current Bid {bid_price}<\/em><\/li>\n\n\n\n<li>Note that even if this test passes, you may need to increase bids to win more auctions.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Creative Active Status: Ensures at least one creative is active \n<ul class=\"wp-block-list\">\n<li>Pass: At least one creative associated with the line is active and eligible to receive bid requests.<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because there are no active creatives associated.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Creative Approval Status: Ensures at least one creative is approved \n<ul class=\"wp-block-list\">\n<li>Pass: At least one creative associated with this line is approved and eligible to receive bid requests.<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the creative(s): {creative_ids} are not approved.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Creative Duration Compatibility: Validates duration support for video\/audio creatives \n<ul class=\"wp-block-list\">\n<li>Pass: At least one creative duration(s) is supported by the targeted deal(s).<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because creative durations are not supported by the targeted deal(s).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Creative Size Compatibility: Validates creative size against deal requirements \n<ul class=\"wp-block-list\">\n<li>Pass: At least one creative size is supported by the targeted deal(s).<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because creative sizes are not supported by the targeted deal(s).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Creative Sensitive Category Compatibility: Validates category compatibility\n<ul class=\"wp-block-list\">\n<li>Pass: Creative sensitive category is compatible with at least one targeted deal.<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the creative(s): {creative_ids} must target a deal that allows for the creative&#8217;s sensitive category. If a creative has a sensitive category, it is not eligible to run on the open exchange.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Daily Budget: Confirms that the line\u2019s calculated daily budget is greater than $0.\n<ul class=\"wp-block-list\">\n<li>Pass: The line has a daily budget of {line_daily_budget} and is eligible to spend.<\/li>\n\n\n\n<li>Fail: The line is not eligible to spend because its calculated daily budget is $0. \n<ul class=\"wp-block-list\">\n<li>The message identifies the applicable budget setting or settings that may need to be updated.<\/li>\n\n\n\n<li>Depending on the line\u2019s budget configuration, this may include:\n<ul class=\"wp-block-list\">\n<li>Line Budget Allocation Weight<\/li>\n\n\n\n<li>Line Budget Multiplier<\/li>\n\n\n\n<li>Current Flight Budget<\/li>\n\n\n\n<li>Current Flight Line Budget Allocation Weight<\/li>\n\n\n\n<li>Current Flight Line Budget Multiplier<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Only settings applicable to the line\u2019s current budget and flight configuration are included.<\/li>\n\n\n\n<li>The check will also fail when the campaign, flight, or line has no remaining budget.\n<ul class=\"wp-block-list\">\n<li>Remaining Budget Fail: The line is not eligible to spend because the remaining budget is $0. If the line should continue delivering, increase the applicable campaign, flight, or line budget.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Dayparts Status: Confirms whether the line is currently eligible to serve based on its configured dayparting schedule.\n<ul class=\"wp-block-list\">\n<li>Pass: The line is currently inside its active daypart window and is eligible to serve based on its dayparting schedule.<\/li>\n\n\n\n<li>Fail: The line is currently outside of its active daypart window and is not eligible to serve based on its configured dayparting schedule.\n<ul class=\"wp-block-list\">\n<li>A failed result reflects the line\u2019s eligibility at the time the check is run. The line may become eligible when its next active daypart window begins.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deal Bid Request Availability: Confirms targeted deals are sending requests \n<ul class=\"wp-block-list\">\n<li>Pass: Targeted deal(s) are actively sending bid requests and eligible inventory is available.<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the deal(s): {deal_ids} are not sending bid requests.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deal Device Type Compatibility: Validates device targeting matches deal traffic \n<ul class=\"wp-block-list\">\n<li>Pass: At least one targeted device type is compatible with device types observed in the targeted deal(s).<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the deal(s): {deal_ids} do not support the targeted device types.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deal Exchange Compatibility: Ensures exchange alignment with deals\n<ul class=\"wp-block-list\">\n<li>Pass: At least one targeted exchange aligns with exchanges serving the targeted deal(s).<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the deal(s): {deal_ids} and targeted exchanges are not aligned.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deal Inventory Type Compatibility: Validates that the line\u2019s selected Inventory Type is compatible with the inventory type of its targeted deal(s). A line only needs one compatible targeted deal for this check to pass.\n<ul class=\"wp-block-list\">\n<li>Pass: At least one targeted deal matches the line\u2019s selected Inventory Type, and the line is eligible to receive bid requests.<\/li>\n\n\n\n<li>Pass &#8211; Deal Inventory Type Undefined: The targeted deal(s): {deal_ids} do not have an Inventory Type defined. Compatibility with the line\u2019s Inventory Type: {line_inventory_type} cannot be confirmed. Please review manually.<\/li>\n\n\n\n<li>Fail: No targeted deals match the line\u2019s current Inventory Type: {line&#8217;s inventory type}. Update the line\u2019s Inventory Type or target compatible deals to enable delivery.<\/li>\n\n\n\n<li>Line Inventory Type and Compatible Deal Inventory Type\n<ul class=\"wp-block-list\">\n<li>Web: Web or Combined<\/li>\n\n\n\n<li>In App: In App or Combined<\/li>\n\n\n\n<li>Combined: Web, In App, or Combined<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deal Media Type Compatibility: Confirms creative type matches deal media type\n<ul class=\"wp-block-list\">\n<li>Pass: At least one creative type is compatible with the targeted deal(s).<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the deal(s): {deal_ids} have media types that do not match the associated creatives.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deal Publisher Approval Status: Verifies publisher approval requirements \n<ul class=\"wp-block-list\">\n<li>Pass: At least one targeted deal has satisfied publisher approval requirements and is eligible for bidding.<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the deal(s): {deal_ids} require publisher approval.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deal Required Field Presence: Ensures required fields are present in requests \n<ul class=\"wp-block-list\">\n<li>Pass: At least one targeted deal is passing the required field(s) in bid requests and is eligible for delivery.<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the deal(s): {deal_ids} do not pass the required field(s) in bid requests. Deal {deal_id}: Missing {field_name}<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Deal Targeting Intersection: Ensures campaign and line deal targeting overlap \n<ul class=\"wp-block-list\">\n<li>Pass: Campaign and line deal targeting settings intersect.<\/li>\n\n\n\n<li>Fail: Campaign and line deal targeting parameters have no intersection. Ensures that when targeting is applied to both levels that they match or have an intersection.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Device Targeting Intersection: Confirms device targeting alignment \n<ul class=\"wp-block-list\">\n<li>Pass: Campaign and line device targeting settings intersect.<\/li>\n\n\n\n<li>Fail: Campaign and line device targeting parameters have no intersection. Ensures that when targeting is applied to both levels that they match or have an intersection.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Exchange Targeting Intersection: Confirms exchange targeting alignment \n<ul class=\"wp-block-list\">\n<li>Pass: Campaign and line exchange targeting settings intersect.<\/li>\n\n\n\n<li>Fail: Campaign and line exchange targeting parameters have no intersection. Ensure that when targeting is applied to both levels that they match or have an intersection.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Geo Targeting Intersection: Confirms geo targeting overlap \n<ul class=\"wp-block-list\">\n<li>Pass: Campaign and line geo targeting settings intersect.<\/li>\n\n\n\n<li>Fail: Campaign and line geo targeting parameters have no intersection. Ensure that when targeting is applied to both levels that they match or have an intersection.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Microsoft Creative Audit Approval: Validates Microsoft exchange approval (if applicable)\n<ul class=\"wp-block-list\">\n<li>Pass: At least one creative is approved for the Microsoft exchange and eligible to receive bid requests.<\/li>\n\n\n\n<li>Fail: The line is not showing eligible requests because the creative(s): {creative_ids} are not approved for Microsoft.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Additional Notes<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If no deals are targeted (open exchange), all deal-related checks pass with: No deals targeted; check not applicable for open exchange.<\/li>\n<\/ul>\n","protected":false},"author":17,"featured_media":0,"parent":10555,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_is_vendor_doc":"0","footnotes":""},"doc_tag":[],"class_list":["post-14422","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/14422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14422"}],"version-history":[{"count":2,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/14422\/revisions"}],"predecessor-version":[{"id":14424,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/14422\/revisions\/14424"}],"up":[{"embeddable":true,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/10555"}],"next":[{"title":"Video Events","link":"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/lines\/line-performance-tab\/video-events","href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/10672"}],"prev":[{"title":"Blockers","link":"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/lines\/line-performance-tab\/blockers","href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/14410"}],"wp:attachment":[{"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14422"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_tag&post=14422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}