1// Copyright 2023 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15syntax = "proto3"; 16 17package google.ads.googleads.v16.enums; 18 19option csharp_namespace = "Google.Ads.GoogleAds.V16.Enums"; 20option go_package = "google.golang.org/genproto/googleapis/ads/googleads/v16/enums;enums"; 21option java_multiple_files = true; 22option java_outer_classname = "AdGroupAdPrimaryStatusReasonProto"; 23option java_package = "com.google.ads.googleads.v16.enums"; 24option objc_class_prefix = "GAA"; 25option php_namespace = "Google\\Ads\\GoogleAds\\V16\\Enums"; 26option ruby_package = "Google::Ads::GoogleAds::V16::Enums"; 27 28// Proto file describing ad_group_ad primary status reasons. 29 30// AdGroupAd Primary Status Reason. Provides insight into why an ad group ad is 31// not serving or not serving optimally. These reasons are aggregated to 32// determine an overall AdGroupAdPrimaryStatus. 33message AdGroupAdPrimaryStatusReasonEnum { 34 // Possible ad group ad status reasons. 35 enum AdGroupAdPrimaryStatusReason { 36 // No value has been specified. 37 UNSPECIFIED = 0; 38 39 // Used for return value only. Represents value unknown in this version. 40 UNKNOWN = 1; 41 42 // The user-specified campaign status is removed. Contributes to 43 // AdGroupAdPrimaryStatus.REMOVED. 44 CAMPAIGN_REMOVED = 2; 45 46 // The user-specified campaign status is paused. Contributes to 47 // AdGroupAdPrimaryStatus.PAUSED. 48 CAMPAIGN_PAUSED = 3; 49 50 // The user-specified time for this campaign to start is in the future. 51 // Contributes to AdGroupAdPrimaryStatus.PENDING. 52 CAMPAIGN_PENDING = 4; 53 54 // The user-specified time for this campaign to end has passed. Contributes 55 // to AdGroupAdPrimaryStatus.ENDED. 56 CAMPAIGN_ENDED = 5; 57 58 // The user-specified ad group status is paused. Contributes to 59 // AdGroupAdPrimaryStatus.PAUSED. 60 AD_GROUP_PAUSED = 6; 61 62 // The user-specified ad group status is removed. Contributes to 63 // AdGroupAdPrimaryStatus.REMOVED. 64 AD_GROUP_REMOVED = 7; 65 66 // The user-specified ad status is paused. Contributes to 67 // AdGroupAdPrimaryStatus.PAUSED. 68 AD_GROUP_AD_PAUSED = 8; 69 70 // The user-specified ad status is removed. Contributes to 71 // AdGroupAdPrimaryStatus.REMOVED. 72 AD_GROUP_AD_REMOVED = 9; 73 74 // The ad is disapproved. Contributes to 75 // AdGroupAdPrimaryStatus.NOT_ELIGIBLE. 76 AD_GROUP_AD_DISAPPROVED = 10; 77 78 // The ad is under review. Contributes to AdGroupAdPrimaryStatus.PENDING. 79 AD_GROUP_AD_UNDER_REVIEW = 11; 80 81 // The ad is poor quality. This is determined by the serving stack that 82 // served the Ad. Contributes to AdGroupAdPrimaryStatus.LIMITED. 83 AD_GROUP_AD_POOR_QUALITY = 12; 84 85 // No eligible ads instances could be generated. Contributes to 86 // AdGroupAdPrimaryStatus.PENDING. 87 AD_GROUP_AD_NO_ADS = 13; 88 89 // The ad is internally labeled with a limiting label. Contributes to 90 // AdGroupAdPrimaryStatus.LIMITED. 91 AD_GROUP_AD_APPROVED_LABELED = 14; 92 93 // The ad is only serving in the user-specified area of interest. 94 // Contributes to AdGroupAdPrimaryStatus.LIMITED. 95 AD_GROUP_AD_AREA_OF_INTEREST_ONLY = 15; 96 97 // The ad is part of an ongoing appeal. This reason does not impact 98 // AdGroupAdPrimaryStatus. 99 AD_GROUP_AD_UNDER_APPEAL = 16; 100 } 101} 102