google_ads_bid_adjustments_update
Update the bid modifier for a single Google Ads campaign criterion with a partial FieldMask update, preserving all other fields. Use it to adjust bids within 0.1–10.0.
Instructions
Update the bid_modifier of a single campaign_criterion. Returns {resource_name} of the updated criterion. Mutating — FieldMask-based partial update on bid_modifier only; other criterion fields are preserved. Reversible by another call to this tool. bid_modifier must be 0.1-10.0 (0.1 = -90%, 1.0 = neutral, 10.0 = +900%); values outside this range raise ValueError. To toggle a device on/off with bid_modifier 0.0 use google_ads_device_targeting_set instead (this tool rejects 0.0).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Why this change is being made: one or two sentences naming the evidence and the expected effect. Stored in the journal and on the action_log entry this call produces, for the operator and the next session. | |
| approval | No | External approval this change carries out (recorded and shown, never verified) | |
| expected | No | Expected effects [{metric, direction, target?, horizon_days?, primary?}], exactly one primary:true when several; metric cpa/cpc/cpl/cpm/conversions/cvr/ctr/roas/cost/spend/clicks/impressions; direction up/down/hold. | |
| campaign_id | Yes | Campaign ID as a numeric string without dashes (e.g. '23743184133'). Obtain via google_ads_campaigns_list. | |
| customer_id | No | Google Ads customer ID as a 10-digit string without dashes (e.g. '1234567890'). Optional — falls back to GOOGLE_ADS_CUSTOMER_ID / GOOGLE_ADS_LOGIN_CUSTOMER_ID from the configured credentials when omitted. | |
| decision_id | No | A proposed decision this change carries out. | |
| bid_modifier | Yes | New bid modifier (0.1 = -90%, 1.0 = no change, 2.0 = +100%, 10.0 = +900%). Outside 0.1-10.0 raises ValueError server-side. | |
| criterion_id | Yes | Criterion ID as a numeric string (e.g. '30001'). Obtain via google_ads_bid_adjustments_get or google_ads_device_targeting_get. |