ga4_run_report
Run a Google Analytics 4 report on your own site: any GA4 dimensions and metrics over a date range, with optional filters — e.g. sessions and conversions from Instagram (sessionSource==instagram) by landing page over the last 28 days.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 25, max 1000) | |
| order | No | Sort direction (default desc) | |
| filter | No | Optional filter, ';' = AND: dimension==value (exact), != (not), =@ (contains), =~ (regex). e.g. sessionSource==instagram;pagePath=@/blog | |
| metrics | No | Comma-separated GA4 metric API names (default sessions,activeUsers), e.g. screenPageViews,engagementRate,conversions,totalRevenue | |
| end_date | No | YYYY-MM-DD or relative (default today) | |
| order_by | No | Metric to sort by (default the first metric) | |
| dimensions | No | Comma-separated GA4 dimension API names (optional), e.g. sessionSource,sessionMedium or date or landingPage or country | |
| start_date | No | YYYY-MM-DD or relative: today, yesterday, 7daysAgo, 28daysAgo (default 28daysAgo) | |
| property_id | No | GA4 property id, a number like 123456789 (optional if you saved a default; ga4_list_properties lists them) |