Android Video Behavior Data Collection Methods

This section details the methods that are available for capturing behavior data when the end users interact with video content on mobile applications.

Each of these methods require the below parameters to be passed.

  • eventMeta: This is an object that stores the parameters attached to an event.

    • eventPath: This parameter is used to specify the path in the application in which the event occurs.

    • eventDesc: This parameter is used to specify the name of the screen on which the event occurs.

    • customData (optional): This is an object used to store a set of custom key-value pairs to pass additional data that is relevant to the event.

  • videoMeta: Specifies an ORAVideoMeta object that stores additional parameters related to the event.

The methods from the methods are mapped parameters in the Infinity library. The complete list of parameters in the Infinity library are available here.

The Core module collects a set of parameters from the device and mobile application by default. The default parameters collected by the core module are listed here.

Video content events

Video meta data load event

This method collects data when a video meta information is available/loaded.

Method:

triggerVideoLoadMetaEvent

Syntax:

public Map<String, String> triggerVideoLoadMetaEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoLoadMetaEventsample code


                                                    

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "LoadMeta"

  • WT.sys: clip_load_meta

  • WT.dl: 41

Video load event

This method collects data when the video content is loaded.

Method:

triggerVideoLoadEvent

Syntax:

public Map<String, String> triggerVideoLoadEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoLoadEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/load/event", "HelloWorld Video Load Event", "Video Load Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Load").build();
ORADataCollector.getInstance(). triggerVideoLoadEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Load"

  • WT.sys: clip_load

  • WT.dl: 41

Video play event

This method collects data when a video played.

Method:

triggerVideoPlayEvent

Syntax:

public Map<String, String> triggerVideoPlayEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoLoadEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/play/event", "HelloWorld Video Play Event", "Video Play Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Play").build();
ORADataCollector.getInstance(). triggerVideoPlayEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Play"

  • WT.sys: clip_play

  • WT.dl: 40

Video pause event

This method collects data when a video paused.

Method:

triggerVideoPauseEvent

Syntax:

public Map<String, String> triggerVideoPauseEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoPauseEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/pause/event", "HelloWorld Video Pause Event", "Video Pause Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Pause").build();
ORADataCollector.getInstance(). triggerVideoPauseEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Pause"

  • WT.sys: clip_pause

  • WT.dl: 40

Video resume event

This method collects data when a video is resumed.

Method:

triggerVideoResumeEvent

Syntax:

public Map<String, String> triggerVideoResumeEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoResumeEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/resume/event", "HelloWorld Video Resume Event", "Video Resume Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Resume").build();
ORADataCollector.getInstance(). triggerVideoResumeEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Resume"

  • WT.sys: clip_resume

  • WT.dl: 40

Video seek event

This method collects data when a mobile app user navigates a video by seeking to a point in the duration of the video.

Method:

triggerVideoSeekEvent

Syntax:

public Map<String, String> triggerVideoSeekEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoSeekEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/seek/event", "HelloWorld Video Seek Event", "Video Seek Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Seek").build();
ORADataCollector.getInstance(). triggerVideoSeekEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Seek"

  • WT.sys: clip_seek

  • WT.dl: 40

Video completion event

This method collects data when a video is completed.

Method:

triggerVideoCompletionEvent

Syntax:

public Map<String, String> triggerVideoCompletionEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoSeekEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/completion/event", "HelloWorld Video Completion Event", "Video Completion Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Completion").build();
ORADataCollector.getInstance(). triggerVideoCompletionEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Completion"

  • WT.sys: clip_completion

  • WT.dl: 40

Video volume change event

This method collects data when volume is changed during a video.

Method:

triggerVideoVolumeChangeEvent

Syntax:

public Map<String, String> triggerVideoVolumeChangeEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoVolumeChangeEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/volume_change/event", "HelloWorld Video VolumeChange Event", "Video VolumeChange Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "VolumeChange").build();
ORADataCollector.getInstance(). triggerVideoVolumeChangeEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "VolumeChange"

  • WT.sys: clip_volume_change

  • WT.dl: 41

Video watching behavior

This method collects data when a specific percentage of a video is completed.

Method:

triggerVideoQuartileEvent

Syntax:

public Map<String, String> triggerVideoVolumeChangeEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoQuartileEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/quartile/event", "HelloWorld Video Quartile Event", "Video Quartile Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Quartile").build();
ORADataCollector.getInstance(). triggerVideoQuartileEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Quartile"

  • WT.sys: clip_quartile

  • WT.dl: 41

Video beacon event

This method collects data when a specific duration of a video is watched by the mobile application user.

Method:

triggerVideoBeaconEvent

Syntax:

public Map<String, String> triggerVideoBeaconEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoBeaconEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/beacon/event", "HelloWorld Video Beacon Event", "Video Beacon Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Beacon").build();
ORADataCollector.getInstance(). triggerVideoBeaconEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Beacon"

  • WT.sys: clip_beacon

  • WT.dl: 41

Video error event

This method collects data when an error occurs during the loading and playing of a video.

Method:

triggerVideoErrorEvent

Syntax:

public Map<String, String> triggerVideoErrorEvent(final ORAEventMeta eventMeta, final ORAVideoMeta videoMeta);

Example: triggerVideoErrorEvent sample code

// Send custom key/value pairs as arguments to event methods (optional)
Map <String, String> customData = new HashMap<String, String>();
customData.put("custom_key", "custom_value");
final ORAEventMeta eventMeta = new ORAEventMeta("/video/error/event", "HelloWorld Video Error Event", "Video Error Event", customData);
final ORAVideoMeta videoMeta = new ORAVideoMeta.ORAVideoMetaBuilder("VideoName", "Error").build();
ORADataCollector.getInstance(). triggerVideoErrorEvent(eventMeta, videoMeta);

Event specific parameter for this method:

  • None

Oracle Infinity Parameters and values: (Complete list is available here)

  • dcsuri: eventMeta.eventPath

  • WT.ti: eventMeta.eventDescr

  • WT.pi: eventMeta.eventDescr

  • Wt.clip_id: "Video Name"

  • Wt.clip_ev: "Error"

  • WT.sys: clip_error

  • WT.dl: 41