gads_propose_create_campaign
Propose a brand-new Search campaign: a dedicated daily budget, the campaign shell, and its geo + language targeting, created atomically and always PAUSED.
Propose a brand-new Search campaign: a dedicated daily budget, the campaign shell, and its geo + language targeting, created atomically and always PAUSED. Always queues for operator approval (new spend authorization). After it is approved and applied, build the structure with proposeCreateAdGroup + proposeCreateRsa, then go live with proposeCampaignStatus. Resolve geo target constant ids with runGaqlQuery on geo_target_constant (e.g. SELECT geo_target_constant.id, geo_target_constant.canonical_name FROM geo_target_constant WHERE geo_target_constant.name LIKE 'France'). Launch MAXIMIZE_CONVERSIONS without a target first; introduce a target after ~30 conversions.
Scope: write token required · money-moving. Every write is dry-run validated, then classified by the safe-apply policy — auto-applied when bounded and low-risk, otherwise queued for approval.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | |
dailyBudgetMicros | integer | Yes | |
biddingStrategy | "MAXIMIZE_CONVERSIONS" | "MAXIMIZE_CONVERSION_VALUE" | "MANUAL_CPC" | No | (default: "MAXIMIZE_CONVERSIONS") |
targetCpaMicros | integer | No | |
targetRoas | number | No | |
geoTargets | object[] | Yes | |
languageConstantIds | string[] | No | (default: ["1000"]) |
searchPartners | boolean | No | (default: false) |
startDate | string | No | |
endDate | string | No | |
containsEuPoliticalAdvertising | boolean | No | (default: false) |
reason | string | Yes | |
projectId | string | No | Target account (project id). Required with an org-scoped token for account-scoped tools — call gads_list_ad_accounts to enumerate accounts. Omit with a project-scoped token. |
gads_propose_create_assets
Create + attach ad assets (extensions) at campaign or account level: sitelinks (2–4 recommended), callouts, structured snippets, or attach an EXISTING library asset by id (the path
gads_propose_create_custom_audience
Create a keyword/URL-based CUSTOM SEGMENT (people who searched these terms / browse sites like these).