Run Report
run_reportRun customizable Google Analytics 4 reports by selecting metrics, dimensions, date ranges, and filters to retrieve precise analytics data for analysis.
Instructions
Execute a comprehensive Google Analytics 4 report with full customization capabilities.
IMPORTANT: Use STRING ARRAYS for metrics and dimensions, NOT objects!
CORRECT FORMAT:
metrics: ["sessions", "totalUsers", "screenPageViews"]
dimensions: ["country", "deviceCategory"]
INCORRECT FORMAT (will fail):
metrics: [{"name": "sessions"}]
dimensions: [{"name": "country"}]
VALID GA4 METRICS:
sessions, totalUsers, activeUsers, newUsers
screenPageViews, pageviews, bounceRate, engagementRate
averageSessionDuration, userEngagementDuration, engagedSessions
conversions, totalRevenue, purchaseRevenue
eventCount, eventsPerSession
COMMON METRIC MISTAKES:
uniquePageviews (not valid) → use screenPageViews
pageViews (not valid) → use screenPageViews
users (not valid) → use totalUsers or activeUsers
sessionDuration (not valid) → use averageSessionDuration
conversionsPerSession (not valid) → use eventsPerSession
conversionRate (not valid) → calculate manually
VALID GA4 DIMENSIONS:
country, city, region, continent
deviceCategory, operatingSystem, browser
source, medium, campaignName, sessionDefaultChannelGroup
pagePath, pageTitle, landingPage
date, month, year, hour, dayOfWeek
sessionSource, sessionMedium, sessionCampaignName
COMMON DIMENSION MISTAKES:
channelGroup (not valid) → use sessionDefaultChannelGroup
sessionCampaign (not valid) → use sessionCampaignName
campaign (not valid) → use campaignName
SORTING (order_bys) - EXPERIMENTAL:
For metrics: [{"metric": {"metricName": "sessions"}, "desc": true}]
For dimensions: [{"dimension": {"dimensionName": "country"}, "desc": false}]
WARNING: Sorting may fail due to JSON parsing issues. Test without sorting first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional maximum number of rows (default: 100) | |
| offset | No | Optional number of rows to skip (default: 0) | |
| metrics | Yes | Array of metric names as STRINGS (e.g., ["sessions", "totalUsers"]) | |
| end_date | Yes | End date in YYYY-MM-DD format (e.g., "2025-01-31") | |
| order_bys | No | Optional sorting - see format above | |
| dimensions | No | Optional array of dimension names as STRINGS (e.g., ["country", "deviceCategory"]) | |
| start_date | Yes | Start date in YYYY-MM-DD format (e.g., "2025-01-01") | |
| property_id | Yes | Google Analytics 4 property ID (numeric, e.g., "421301275") | |
| metric_filter | No | Optional filter for metrics | |
| keep_empty_rows | No | Optional boolean to include empty rows | |
| dimension_filter | No | Optional filter for dimensions |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||