ga4_run_report
Extract GA4 analytics by running reports with any combination of dimensions and metrics over chosen date ranges, with optional filters and sorting.
Instructions
Run a GA4 report: any dimension x metric combination over a date range.
Args: dimensions: e.g. ["sessionSourceMedium", "date"], ["eventName"], ["landingPagePlusQueryString"], ["city"], ["deviceCategory"]. metrics: e.g. ["sessions", "activeUsers", "engagementRate", "averageSessionDuration", "eventCount", "conversions", "totalRevenue"]. start_date / end_date: 'YYYY-MM-DD', or relative like 'today', 'yesterday', 'NdaysAgo'. dimension_filter_field / dimension_filter_value: optional single exact-match filter, e.g. field='eventName', value='generate_lead'. order_by_metric: metric name to sort by. Defaults to the first metric. desc: sort descending (default) or ascending.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| desc | No | ||
| limit | No | ||
| metrics | Yes | ||
| end_date | No | yesterday | |
| dimensions | Yes | ||
| start_date | No | 28daysAgo | |
| property_id | No | ||
| order_by_metric | No | ||
| dimension_filter_field | No | ||
| dimension_filter_value | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |