google_ads_auction_insights_analyze
Interpret impression-share metrics to uncover competitive position and get actionable insights. Identifies low impression share, budget/rank losses, and top-of-page gaps for a campaign.
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 |
|---|---|---|---|
| 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. Also accepts an explicit range 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. | |
| campaign_id | Yes | Campaign ID as a numeric string without dashes (e.g. '23743184133'). Obtain via google_ads_campaigns_list. | |
| 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. |