Portfolio (Shared) Bid Strategy
manage_portfolio_bidding_strategyCreates, updates, lists and assigns PORTFOLIO (shared) bidding strategies — Google Ads' Shared library → Bid strategies. This is the ONLY way to put a max/min CPC limit on Maximize Conversions, Maximize Conversion Value, Target CPA or Target ROAS: those strategies carry cpc_bid_ceiling/floor ONLY as a portfolio strategy, never on the campaign itself (that is why manage_bidding_strategies rejects max_cpc for them).
action: • list — every portfolio strategy on the account with its limits and how many campaigns use it (read-only, no confirm needed). • create — makes a new portfolio strategy. name + strategy required. max_cpc = CPC ceiling, min_cpc = optional CPC floor, target_cpa / target_roas optional targets. • create_and_assign — create, then attach it to campaign_id in one step (the usual request: "cap Maximize Conversions at 50 TL on this campaign"). • assign — attach an EXISTING strategy (bidding_strategy_id, from action=list) to campaign_id. This replaces the campaign's own bidding settings. • update — change the NAME and/or the limits/targets of an existing strategy (bidding_strategy_id): pass name to rename it, max_cpc / min_cpc / target_cpa / target_roas to change its limits. Affects EVERY campaign using it. The strategy TYPE cannot be changed — create a new strategy for that. • delete — removes a strategy from the Shared library (bidding_strategy_id). Refused while any active campaign still uses it, so it is safe: use it to clean up strategies that ended up attached to nothing.
strategy: MAXIMIZE_CONVERSIONS | MAXIMIZE_CONVERSION_VALUE | TARGET_CPA | TARGET_ROAS | MAXIMIZE_CLICKS | TARGET_IMPRESSION_SHARE. Amounts are in the account currency (max_cpc=50 → 50 TL/click ceiling). To move a campaign back to its own (non-shared) bidding, call manage_bidding_strategies — it detaches the portfolio automatically. confirm=false → dry-run preview.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| action | No | list | |
| confirm | No | ||
| max_cpc | No | ||
| min_cpc | No | ||
| strategy | No | MAXIMIZE_CONVERSIONS | |
| target_cpa | No | ||
| campaign_id | No | ||
| customer_id | Yes | ||
| target_roas | No | ||
| bidding_strategy_id | No | ||
| impression_share_percent | No | ||
| impression_share_location | No | TOP_OF_PAGE |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||