google_ads_auction_insights_analyze
Analyze campaign impression-share metrics and get human-readable insights about competitive position. Highlights when search impression share is low, rank or budget losses are high, or top-of-page share is limited.
Instructions
Interpret a campaign's impression-share metrics and surface human-readable insights about competitive position. Returns {campaign_id, campaign_name, period, impression_share_metrics:{search_impression_share, search_rank_lost_is, search_budget_lost_is, search_top_is, search_abs_top_is, note}, insights:[strings], note}. Each impression-share value is a percentage (0-100, rounded to 1 decimal) or None. Insights fire when IS < 50/70%, rank-lost > 20%, budget-lost > 20%, or abs-top-IS < 20%. Read-only. Note: Google Ads API v23 removed competitor-level auction_insight (domain overlap, outranking share); only impression-share proxies are returned. For the raw metrics without insights use google_ads_auction_insights_get; full competitor data is only available in the Google Ads UI.
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. | |
| period | No | Reporting window for the metrics. Default 'LAST_30_DAYS'. Use a shorter window (LAST_7_DAYS / LAST_14_DAYS) when diagnosing recent changes; use LAST_90_DAYS for trend baselines. |