GA4: Report
ga4_run_reportRun GA4 Data API reports to retrieve metrics and dimensions with date ranges, filters, sorting, and row limits for analytics queries.
Instructions
GA4 core report (Data API runReport). Example metrics: sessions, totalUsers, newUsers, screenPageViews, conversions, engagementRate, averageSessionDuration, bounceRate. Example dimensions: date, pagePath, pageTitle, sessionDefaultChannelGroup, sessionSource, sessionMedium, country, deviceCategory, landingPage.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max. rows (default 50) | |
| endDate | No | End: ISO date or 'yesterday'/'today' (default yesterday) | |
| metrics | Yes | Metrics, e.g. ['sessions','totalUsers','conversions'] | |
| property | Yes | GA4 property ID, e.g. '123456789' or 'properties/123456789' | |
| startDate | No | Start: ISO date or relative like '28daysAgo' (default 28daysAgo) | |
| dimensions | No | Optional dimensions, e.g. ['date'] or ['pagePath'] | |
| metricFilter | No | GA4 FilterExpression on metrics, e.g. {"filter":{"fieldName":"sessions","numericFilter":{"operation":"GREATER_THAN","value":{"int64Value":"10"}}}} | |
| orderByMetric | No | Sort descending by this metric | |
| dimensionFilter | No | GA4 FilterExpression on dimensions. Examples: {"filter":{"fieldName":"pagePath","stringFilter":{"matchType":"CONTAINS","value":"blog"}}} · {"filter":{"fieldName":"eventName","inListFilter":{"values":["click","generate_lead"]}}} · AND combination: {"andGroup":{"expressions":[{"filter":{...}},{"filter":{...}}]}} | |
| orderByDimension | No | Sort ascending by this dimension (e.g. 'date' for time series) |