Draft conversion action changes
draft_update_conversion_actionDraft a partial UPDATE of an existing ConversionAction — returns PREVIEW.
Only parameters passed non-empty/non-default are sent to the API. Covers renaming, demoting a Primary to Secondary, changing value, adjusting the call-duration threshold, changing attribution, or moving the action to another goal with category. SMART_CAMPAIGN_* and GOOGLE_HOSTED types reject mutations with MUTATE_NOT_ALLOWED at apply time. Returns a preview with a plan_id (plus warnings where relevant); nothing changes until confirm_and_apply applies it.
Google Ads API: https://developers.google.com/google-ads/api/docs/start
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"conversion_action_id": "<conversion_action_id>"
},
"name": "draft_update_conversion_action"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name. Empty keeps the current name. | |
| category | No | ConversionActionCategory to move the action to, e.g. PHONE_CALL_LEAD; that decides which goal it belongs to. The preview pins the current one (current_category); if the category is changed in Google Ads before the apply, nothing is sent. Empty leaves it unchanged. | |
| customer_id | No | Google Ads customer ID (digits, dashes allowed). Defaults to the configured account. | |
| counting_type | No | ONE_PER_CLICK or MANY_PER_CLICK. Empty leaves it unchanged. | |
| currency_code | No | New 3-letter ISO 4217 currency code. Empty leaves it unchanged. | |
| default_value | No | New default value in the action's currency (not micros), >= 0. 0 leaves it unchanged. | |
| primary_for_goal | No | True makes it Primary (Smart Bidding optimizes toward it); False demotes it to Secondary. Omit to leave unchanged. | |
| attribution_model | No | AttributionModel enum value, e.g. GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN. Empty leaves it unchanged. | |
| conversion_action_id | Yes | Numeric ConversionAction ID. It comes from: SELECT conversion_action.id, conversion_action.name FROM conversion_action. | |
| always_use_default_value | No | True always uses default_value; False uses it only as a fallback when the tag/import supplies no value (the preview warns when combined with a positive default_value). Omit to leave unchanged. | |
| view_through_window_days | No | View-through attribution window in days, 1-30. 0 leaves it unchanged. | |
| click_through_window_days | No | Click-through attribution window in days, 1-90. 0 leaves it unchanged. | |
| phone_call_duration_seconds | No | Minimum call length in seconds for a call to count. 0 leaves it unchanged. | |
| include_in_conversions_metric | No | Refused when passed: Google answers IMMUTABLE_FIELD at apply, and a dry run does not catch it. It derives the value from primary_for_goal and whether the goal of the action's category is biddable; use those instead. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||