• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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