Enum describing the possible campaign primary status reasons. Provides insight into why a campaign is not serving or not serving optimally. These reasons are aggregated to determine an overall campaign primary status.

[Proto definition ![GitHub](https://developers.google.com/site-assets/logo-github.svg)](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v26/enums/campaign_primary_status_reason.proto)

| Enums ||
|---|---|
| ## `AD_GROUPS_PAUSED` | The user-specified ad group statuses are all paused. |
| ## `AD_GROUP_ADS_PAUSED` | The user-specified ad group ad statuses are all paused. |
| ## `APP_NOT_RELEASED` | The app associated with this ACi campaign is not released in the target countries of the campaign. |
| ## `APP_PARTIALLY_RELEASED` | The app associated with this ACi campaign is partially released in the target countries of the campaign. |
| ## `ASSET_GROUPS_PAUSED` | All asset groups in this campaign are paused. |
| ## `BIDDING_STRATEGY_CONSTRAINED` | Campaign could capture more conversion value by adjusting CPA/ROAS targets. |
| ## `BIDDING_STRATEGY_LEARNING` | The automated bidding system is adjusting to user-specified changes to the bidding strategy. |
| ## `BIDDING_STRATEGY_LIMITED` | The bidding strategy is limited by user-specified settings such as lack of data or similar. |
| ## `BIDDING_STRATEGY_MISCONFIGURED` | The bidding strategy has incorrect user-specified settings. |
| ## `BOOKING_CANCELLED` | The campaign is a campaign with the FIXED_CPM bidding strategy that has been auto-cancelled. Contributes to CampaignPrimaryStatus.NOT_ELIGIBLE. |
| ## `BOOKING_HOLD_EXPIRED` | The campaign is a campaign with the FIXED_CPM bidding strategy with the inventory hold expired. Contributes to CampaignPrimaryStatus.PAUSED. |
| ## `BOOKING_HOLD_EXPIRING` | The campaign is a campaign with the FIXED_CPM bidding strategy for which inventory was held, with the hold expiring. The hold expiry time can be read from Campaign.booking_details.hold_expiration_date_time. Contributes to CampaignPrimaryStatus.PAUSED. |
| ## `BUDGET_CONSTRAINED` | The budget is limiting the campaign's ability to serve. |
| ## `BUDGET_MISCONFIGURED` | The budget has incorrect user-specified settings. |
| ## `CALL_EXTENSION_DISAPPROVED` | The call extension is disapproved. |
| ## `CALL_EXTENSION_UNDER_REVIEW` | The call extension is under review. |
| ## `CAMPAIGN_DRAFT` | The campaign is a draft. |
| ## `CAMPAIGN_ENDED` | The user-specified time for this campaign to end has passed. |
| ## `CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED` | The user-specified times of all group budgets associated with the parent campaign group has passed. |
| ## `CAMPAIGN_GROUP_PAUSED` | The user-specified campaign group status is paused. |
| ## `CAMPAIGN_NOT_BOOKED` | The campaign is a campaign with the FIXED_CPM bidding strategy but is not booked. Contributes to CampaignPrimaryStatus.NOT_ELIGIBLE when the campaign is not paused, and CampaignPrimaryStatus.PAUSED when the campaign is paused. |
| ## `CAMPAIGN_PAUSED` | The user-specified campaign status is paused. |
| ## `CAMPAIGN_PENDING` | The user-specified time for this campaign to start is in the future. |
| ## `CAMPAIGN_REMOVED` | The user-specified campaign status is removed. |
| ## `HAS_ADS_DISAPPROVED` | At least one ad in this campaign is disapproved. |
| ## `HAS_ADS_LIMITED_BY_POLICY` | At least one ad in this campaign is limited by policy. |
| ## `HAS_ASSET_GROUPS_DISAPPROVED` | At least one asset group in this campaign is disapproved. |
| ## `HAS_ASSET_GROUPS_LIMITED_BY_POLICY` | At least one asset group in this campaign is limited by policy. |
| ## `KEYWORDS_PAUSED` | The user-specified keyword statuses are all paused. |
| ## `LEAD_FORM_EXTENSION_DISAPPROVED` | The lead extension is disapproved. |
| ## `LEAD_FORM_EXTENSION_UNDER_REVIEW` | The lead form extension is under review. |
| ## `MISSING_CALL_EXTENSION` | The campaign has a call goal, and the call extension is missing. |
| ## `MISSING_LEAD_FORM_EXTENSION` | The campaign has a lead form goal, and the lead form extension is missing. |
| ## `MISSING_LOCATION_TARGETING` | The campaign has location restrictions but does not specify location targeting. |
| ## `MOST_ADS_UNDER_REVIEW` | Most ads in this campaign are pending review. |
| ## `MOST_ASSET_GROUPS_UNDER_REVIEW` | Most asset groups in this campaign are pending review. |
| ## `NO_AD_GROUPS` | No eligible ad groups exist in this campaign. |
| ## `NO_AD_GROUP_ADS` | No eligible ad group ads exist in this campaign. |
| ## `NO_ASSET_GROUPS` | No eligible asset groups exist in this campaign. |
| ## `NO_KEYWORDS` | No eligible keywords exist in this campaign. |
| ## `NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA` | No eligible mobile application ad group criteria exist in this campaign. |
| ## `SEARCH_VOLUME_LIMITED` | Campaign is not targeting all relevant queries. |
| ## `UNKNOWN` | Used for return value only. Represents value unknown in this version. |
| ## `UNSPECIFIED` | Not specified. |