Get engagement analytics in Wowza Video with the Wowza Video REST API
The engagement analytics data for a stream provides a concise overview of viewer retention throughout a stream. It presents the initial viewer count and tracks how the viewer engagement evolves as the stream progresses. This helps content creators track when and where viewers drop off, enabling them to pinpoint the moments of decreased interest or engagement.
Analyzing this data helps creators optimize their content, strategically place ads or important information, and enhance strategies for retaining viewer interest throughout the stream.
Get engagement analytics for a VOD stream
See engagement data for a VOD stream by sending a GET request to the /analytics/engagement/vod_stream/{id} endpoint.
You can use the following request, making sure to:
-
Set
idto the id of the specific VOD stream. -
Set
fromandtoto get historic data. -
Set
includeif you need the trend data returned.
If you don't send to and from query parameters, the last 30 days worth of data is returned.
Sample request
curl -H "Authorization: Bearer ${WV_JWT}" \
-H "Content-Type: application/json" \
-X "GET" \
"${WV_HOST}/api/${WV_VERSION}/analytics/engagement/vod_streams/[vod_stream_id]?from=2024-03-14T10:31:54.486Z&to=2024-04-13T10:31:54.486Z&include=trend"Sample response
The response includes various metrics of the engagement data for a specific VOD stream including:
-
the VOD stream
id- a unique id that identifies the VOD stream. -
play_rate- the ratio of plays to displays of the stream. -
completion_rate- the ratio of viewers who play the video to those who stream it until the end. -
avg_seconds_watched- the average number of seconds the viewers viewed the stream. -
avg_percentage_watched- the average time watched in percentage. -
trend- represents thepercentage_watchedand the number of viewers at a specific interval.
{
"vod_stream": {
"id": "tvctq36g",
"play_rate": 0.2,
"completion_rate": 0.42,
"avg_seconds_watched": 302,
"avg_percentage_watched": 67,
"total_seconds_watched": 77699,
"trend": [
{
"percent": 12,
"viewers": 7
},
{
"percent": 13,
"viewers": 7
}
]
},
"limits": {
"from": "2024-03-14T10:31:54.000Z",
"to": "2024-04-13T10:31:54.000Z"
}
}