Draft demographic targeting
draft_demographic_targetingDraft age, gender, parental status, or income targeting criteria for Google Ads campaigns or ad groups and get a preview before applying exclusions or narrowed targeting.
Instructions
Draft demographic targeting (age/gender/parental status/income) — returns a PREVIEW.
By default, Google Ads serves to all demographic segments. This tool adds criteria that EXCLUDE a segment (negative=True, default) or NARROW targeting to it (negative=False — uncommon). Takes exactly one of ad_group_id or campaign_id, and at least one of the four demographic lists must contain a value.
Returns a preview with a plan_id, plus warnings when the change narrows targeting, excludes 'undetermined' users, or excludes nearly a whole dimension; nothing changes until confirm_and_apply applies it.
Google Ads API: https://developers.google.com/google-ads/api/docs/start
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| genders | No | 'female', 'male', 'undetermined'. | |
| negative | No | True (default) excludes the listed segments; False adds positive criteria that narrow an ad group's targeting to them. | |
| age_ranges | No | Age buckets '18-24', '25-34', '35-44', '45-54', '55-64', '65+', 'undetermined' (or canonical names such as AGE_RANGE_18_24). Google's buckets are FIXED — 'Exclude 23-35' has no exact mapping and needs a choice of buckets. | |
| ad_group_id | No | Numeric ad group ID to add the criteria to. Mutually exclusive with campaign_id. | |
| campaign_id | No | Numeric campaign ID to add the criteria to. Mutually exclusive with ad_group_id; campaign-level criteria can only be exclusions (negative=True). | |
| customer_id | No | Google Ads customer ID (digits, dashes optional). Defaults to the configured account. | |
| income_ranges | No | PERCENTILES (not currency): 'top-10', '11-20', '21-30', '31-40', '41-50', 'lower-50', 'undetermined'. Available in select countries only (US, AU, JP, etc.). | |
| parental_statuses | No | 'parent', 'not_a_parent', 'undetermined'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||