google_ads_cost_increase_investigate
Identify root causes of Google Ads cost spikes or CPA deterioration by comparing last 7 days vs prior 7 days, analyzing cost breakdown, clicks, new wasteful search terms, bid/budget changes, and recommending actions.
Instructions
Investigate the root cause of a Google Ads cost spike or CPA deterioration by comparing the last 7 days against the prior 7 days. Returns {campaign_id, performance_current_7d, performance_previous_7d, changes, cost_breakdown:{cpc_current, cpc_previous, cpc_change_pct, clicks_current, clicks_previous, clicks_change_pct}, new_search_terms (top 20 by cost), wasteful_search_terms (top 20 zero-CV terms with cost), bid_budget_changes (up to 10 CAMPAIGN/CAMPAIGN_BUDGET/AD_GROUP/CAMPAIGN_BID_MODIFIER events from change history), existing_negative_keywords_count, negative_keyword_candidates (up to 10), findings:[strings], recommended_actions:[strings]}. The comparison window is hardcoded to LAST_7_DAYS. Read-only. For a broader diagnostic composite use google_ads_performance_analyze; for CPA-vs-target monitoring use google_ads_monitoring_cpa_goal.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| 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. | |
| campaign_id | Yes | Campaign ID as a numeric string without dashes (e.g. '23743184133'). Obtain via google_ads_campaigns_list. |