Performance by location
get_location_performancePerformance for the last N complete days split by where the user actually was (not locations they showed interest in). Search campaigns only. granularity is country, region (default: states and provinces) or city (the most specific location Google reports). Each row has location_id, name, target_type, bid_adjustment_percent (only when that location is targeted and the bid is not 0), impressions, clicks, cost, conversions, conversions_value, ctr, average_cpc, conversion_rate and cost_per_conversion. targeting_status is targeted, excluded or none, matching a location criterion with the same location_id on that campaign. A city inside a targeted country is none. To change a targeted location's bid, use set_location_bid_adjustments. Pass location_id to update_campaign_locations add_exclusions to exclude a location, or add_targets to target it. Sorted by cost descending. At most the top 10000 rows (truncated=true when capped). Paginated via cursor.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Reporting window in whole days in the account's time zone, excluding today: 7, 14 or 30. Default 7. | |
| limit | No | Page size, 1-200. Default 50. | |
| cursor | No | Opaque next_cursor from the previous page. Keep the other arguments identical. | |
| campaign_id | No | Optional campaign id (from get_campaigns) to limit results to one campaign. | |
| customer_id | Yes | Google Ads customer ID from get_accounts, e.g. 123-456-7890. | |
| granularity | No | country, region (default) or city. |