run_report
Query Google Analytics 4 data with any dimensions and metrics. Specify property ID, date range, and sort options to generate custom reports.
Instructions
Run a GA4 report with arbitrary dimensions and metrics.
property_id: numeric GA4 property ID. Call list_properties() to find it. dimensions: GA4 dimension API names, e.g. ["sessionSource", "sessionMedium"], ["landingPage"], ["date"], ["country"], ["deviceCategory"], ["eventName"]. Pass [] for a single totals row. metrics: GA4 metric API names, e.g. ["sessions", "totalUsers", "newUsers", "screenPageViews", "bounceRate", "averageSessionDuration", "conversions", "eventCount"]. Defaults to ["sessions"]. start_date / end_date: either "YYYY-MM-DD" or relative like "7daysAgo", "28daysAgo", "today", "yesterday". limit: max rows (default 50). order_by_metric: metric name to sort by (e.g. "sessions"). Empty = API default. order_desc: sort descending when order_by_metric is set.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| property_id | No | ||
| dimensions | No | ||
| metrics | No | ||
| start_date | No | 30daysAgo | |
| end_date | No | today | |
| limit | No | ||
| order_by_metric | No | ||
| order_desc | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |