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 id to the id of the specific VOD stream.
  • Set from and to to get historic data.
  • Set include if 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

Endpoint Reference

Copy
Copied
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 the percentage_watched and the number of viewers at a specific interval.
Copy
Copied
{ 
  "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" 
  } 
}