Run analytics report
run_reportRuns an analytics report over Tracklution sessions (Reporting API v3, GA4 runReport shape): 1 or 2 date ranges (2 compare periods), up to 400 days each, 90 with the page dimension or a page metric; 0-7 dimensions and 1-10 metrics, only names that list_metrics_dimensions returns. Data starts at data_from (about the last 6 months, 2026-04-25 on Main); days before it return zeros, not an error. A session counts on the day it started, without blocked or deleted events, so totals can differ from get_summary.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows, 1-1000. Default 100. | |
| offset | No | Rows to skip. | |
| metrics | Yes | 1-10 objects {name}. Names from list_metrics_dimensions. Rates are 0-1, durations are seconds, money is per currency. | |
| orderBys | No | {metric: {metricName}, desc} or {dimension: {dimensionName}, desc}. | |
| dateRanges | Yes | 1 or 2 objects {startDate, endDate}. Dates: today, yesterday, NdaysAgo or YYYY-MM-DD. At most 400 days each, 90 with the page dimension or a page metric. A second range compares periods. | |
| dimensions | No | 0-7 objects {name}. Names from list_metrics_dimensions. | |
| includeBots | No | Include sessions with a bot score of 0.85 or more. Default false. | |
| server_name | No | Server name (required when connected to multiple servers). | |
| container_id | Yes | Container ID (starts with "trc_") | |
| metricFilter | No | GA4 filter expression on the requested metrics, applied per row. | |
| dimensionFilter | No | GA4 filter expression on dimensions: andGroup, orGroup or filter, with stringFilter, inListFilter, numericFilter or betweenFilter. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| totals | No | ||
| metadata | No | ||
| row_count | No |