report.getGraphs - Analytics
report.getGraphs
Retrieves time-series data for charting. Returns an array of KalturaReportGraph objects, one per metric.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
reportType | int | Yes | KalturaReportType integer ID (see Report Types Reference) |
reportInputFilter[objectType] | string | Yes | Always KalturaEndUserReportInputFilter |
reportInputFilter[fromDate] | int | Yes | Start date as Unix timestamp in seconds |
reportInputFilter[toDate] | int | Yes | End date as Unix timestamp in seconds |
reportInputFilter[timeZoneOffset] | int | No | Timezone offset in minutes. Default: 0 |
reportInputFilter[interval] | string | No | Granularity: days, months, hours, tenSeconds, years. Default: days |
reportInputFilter[entryIdIn] | string | No | Filter by entry IDs (pipe-separated) |
reportInputFilter[virtualEventIdIn] | string | No | Scope to virtual event(s) |
responseOptions[objectType] | string | No | KalturaReportResponseOptions |
responseOptions[delimiter] | string | No | Field delimiter. Default: , (use | for consistency) |
curl -X POST "$KALTURA_SERVICE_URL/service/report/action/getGraphs" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "reportType=38" \
-d "reportInputFilter[objectType]=KalturaEndUserReportInputFilter" \
-d "reportInputFilter[fromDate]=$FROM_TIMESTAMP" \
-d "reportInputFilter[toDate]=$TO_TIMESTAMP" \
-d "reportInputFilter[interval]=days" \
-d "responseOptions[objectType]=KalturaReportResponseOptions" \
-d "responseOptions[delimiter]=|"
Use interval=hours for intraday granularity, interval=months for long-term trends, and interval=tenSeconds for live/realtime views.