{{ page.title }}

{{ page.description }}

Brightcove Interactivity tracks in detail how viewers interact with video. More than just play and pause, we track a whole set of specific events associated with your video that give you deep-level insights into viewer choices, behavior and engagement.

There are three event1 types:

  1. Player Action - Details how a viewer played, paused, and progressed through the video
  2. Annotation View and Annotation Ended - Details which annotations were seen by the viewer and for how long
  3. Annotation Action - Details how the user interacted with the annotation

Each event has a set of properties associated with it. For example, clicking on a call-to-action annotation could have the following properties:

---------------

1 Attribute name is "event"

2 Available when the viewer user is logged into the portal

Common event properties

These properties are present on all events.

Identifiers

Object information

Optional information

You can pass in optional properties to track like user IDs and other custom user details that will help you make sense of the data later on. When present, this data will become properties of every event.

Annotation event generic properties

These properties are present on Annotation View, Annotation End and Annotation Action events.

Identifiers

Timing information

Interaction information

Annotation specific event properties

Linked annotation types: Pop, Image, HotLink

Quiz annotation

Table of Contents annotation

Player event generic properties

These properties are present on all player action events.

Timing information

Player interaction information

Standard properties for all events

This is general information about the viewer and environment, similar to most web analytics systems. These values are not available to client-side analytics.

Analytics API

All events and properties are exposed as a JSON object made available via the "onTrackingEvent" callback function on the Brightcove Interactivity Viewer Object.

        
hapyak.viewer({
    onTrackingEvent: function(data) {
        console.log('Brightcove Interactivity / ' + data.event, data.properties);
    }
});

Documentation on the Brightcove Interactivity Viewer Object can be found here.