google_ads_negative_keywords_suggest
Analyse campaign search terms and suggest negative keywords whose spend wastes budget above your target CPA. Returns candidates with match type, spend, conversions, and rationale for review.
Instructions
Analyses recent search-term performance and returns suggested negative keywords that waste spend relative to a target CPA. Returns candidates with text, suggested match_type, spend, conversions, and rationale (e.g. 'spend > 3x target CPA, 0 conversions'). Read-only — suggestions are not applied. Use google_ads_negative_keywords_add / add_to_ad_group to materialize the ones you want after operator review.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Analysis window for the search-term sample. Default 'LAST_30_DAYS'. This tool also reads the equal-length window immediately before the one you request, so only fixed-length windows are accepted — calendar constants such as THIS_MONTH are rejected rather than silently replaced. Also accepts an explicit range — "YYYY-MM-DD..YYYY-MM-DD" (the spelling Meta Ads takes too) or, in GAQL spelling, "BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'" — both endpoints inclusive, in the account's time zone, for a window no trailing constant can reach (e.g. a single past calendar month). One asymmetry to know about: every constant except LAST_90_DAYS is resolved by Google Ads in the account's reporting time zone, whereas LAST_90_DAYS has no API constant and is expanded by mureo into the 90 days ending yesterday **on the server's date**, so its edges can differ by a day when the server and the account are in different zones. Pass an explicit range when the exact boundary matters. | |
| target_cpa | No | Target CPA in the account's currency. Search terms whose effective CPA exceeds this are flagged. If omitted, the campaign's configured target_cpa is used when available. | |
| ad_group_id | No | Restrict analysis to a single ad group. Omit to analyse the whole campaign. | |
| campaign_id | Yes | Campaign whose search terms are analysed. | |
| 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. |