get_google_ads_campaign_performance
Fetches Google Ads campaign performance metrics like spend, clicks, and conversions. Supports daily or campaign-level aggregation and filtering by date, campaign, or status.
Instructions
Retrieves Google Ads campaign performance metrics for a client. Returns normalized metrics: spend, impressions, clicks, CTR, CPC, CPM, conversions, CPA, conversion value, ROAS, plus bidding_strategy_type and channel_type. Default aggregation = 'campaign' (one row per campaign over the full period). Pass aggregation='campaign_day' for trend analysis or 'day' for account-level timeseries. Supports filtering by date range, campaign IDs, and campaign status. Use list_clients to see available client IDs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| statuses | No | Filter by campaign status. Returns all statuses if omitted. | |
| client_id | No | Client identifier. Required when multiple clients are configured. Use list_clients to see available IDs. | |
| aggregation | No | Row granularity. 'campaign' (default) = one row per campaign, totals over the full period. 'campaign_day' = one row per campaign × day (trend analysis). 'day' = one row per day rolled up across campaigns. | |
| campaign_ids | No | Filter to specific campaign IDs. Returns all campaigns if omitted. | |
| customer_ids | No | Override the client's default Google Ads account IDs. Useful for clients with multiple sub-accounts. | |
| date_range_end | No | End date in YYYY-MM-DD format. Defaults to today. | |
| date_range_start | No | Start date in YYYY-MM-DD format. Defaults to 30 days ago. |