A bidding strategy.

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

| Fields ||
|---|---|
| ## `aligned_campaign_budget_id` | `int64` ID of the campaign budget that this portfolio bidding strategy is aligned with. When a portfolio and a campaign budget are aligned, that means that they are attached to the same set of campaigns. After a bidding strategy is aligned with a campaign budget, campaigns that are added to the bidding strategy must also use the aligned campaign budget. |
| ## `campaign_count` | `int64` Output only. The number of campaigns attached to this bidding strategy. This field is read-only. |
| ## `currency_code` | `string` Immutable. The currency used by the bidding strategy (ISO 4217 three-letter code). For bidding strategies in manager customers, this currency can be set on creation and defaults to the manager customer's currency. For serving customers, this field cannot be set; all strategies in a serving customer implicitly use the serving customer's currency. In all cases the effective_currency_code field returns the currency used by the strategy. |
| ## `effective_currency_code` | `string` Output only. The currency used by the bidding strategy (ISO 4217 three-letter code). For bidding strategies in manager customers, this is the currency set by the advertiser when creating the strategy. For serving customers, this is the customer's currency_code. Bidding strategy metrics are reported in this currency. This field is read-only. |
| ## `id` | `int64` Output only. The ID of the bidding strategy. |
| ## `name` | `string` The name of the bidding strategy. All bidding strategies within an account must be named distinctly. The length of this string should be between 1 and 255, inclusive, in UTF-8 bytes, (trimmed). |
| ## `non_removed_campaign_count` | `int64` Output only. The number of non-removed campaigns attached to this bidding strategy. This field is read-only. |
| ## `resource_name` | `string` Immutable. The resource name of the bidding strategy. Bidding strategy resource names have the form: `customers/{customer_id}/biddingStrategies/{bidding_strategy_id}` |
| ## `scheme` Union field. The bidding scheme. Only one can be set. `scheme` can be only one of the following: ||
| ### `enhanced_cpc` | `https://developers.google.com/google-ads/api/reference/rpc/v26/EnhancedCpc` A bidding strategy that raises bids for clicks that seem more likely to lead to a conversion and lowers them for clicks where they seem less likely. |
| ### `maximize_conversion_value` | `https://developers.google.com/google-ads/api/reference/rpc/v26/MaximizeConversionValue` An automated bidding strategy to help get the most conversion value for your campaigns while spending your budget. |
| ### `maximize_conversions` | `https://developers.google.com/google-ads/api/reference/rpc/v26/MaximizeConversions` An automated bidding strategy to help get the most conversions for your campaigns while spending your budget. |
| ### `target_cpa` | `https://developers.google.com/google-ads/api/reference/rpc/v26/TargetCpa` A bidding strategy that sets bids to help get as many conversions as possible at the target cost-per-acquisition (CPA) you set. |
| ### `target_impression_share` | `https://developers.google.com/google-ads/api/reference/rpc/v26/TargetImpressionShare` A bidding strategy that automatically optimizes towards a chosen percentage of impressions. |
| ### `target_roas` | `https://developers.google.com/google-ads/api/reference/rpc/v26/TargetRoas` A bidding strategy that helps you maximize revenue while averaging a specific target Return On Ad Spend (ROAS). |
| ### `target_spend` | `https://developers.google.com/google-ads/api/reference/rpc/v26/TargetSpend` A bid strategy that sets your bids to help get as many clicks as possible within your budget. |
| ## `status` | `https://developers.google.com/google-ads/api/reference/rpc/v26/BiddingStrategyStatusEnum.BiddingStrategyStatus` Output only. The status of the bidding strategy. This field is read-only. |
| ## `type` | `https://developers.google.com/google-ads/api/reference/rpc/v26/BiddingStrategyTypeEnum.BiddingStrategyType` Output only. The type of the bidding strategy. Create a bidding strategy by setting the bidding scheme. This field is read-only. |