Track your viewers interaction activity
When a viewer completes an interaction within your video, we emit a message describing the interaction.
The structure of a viewer interaction event is as follows:
event: {
data: {
event: "viewer_interaction",
version: 1, // Version of the player events, similar to API version,
info: {
title: "The Video Title",
currentTime: 2, // Time in video occurred at
token: 'reoCjremf', // Unique identifier for a video
data: {
interaction_id: 'xxxxx' // Unique identifier of interaction
interaction_type: 'click', // Click or reply
interaction_value: 'Buy now' // Value of interaction
parent_id: 'zzzzz' // Unique identifier of parent interaction
parent_type: 'button' // Type of parent interaction (button, hotspot, question, etc)
parent_value: 'Buy now'// Value of parent interaction. Question prompt, button label, etc.
question_style: null, // If parent was question, this contiains the type,
has_correct_answer: null, // If parent was question, indicates whether correctness was set
answered_correctly: null // If parent was question and correctness was set, indicates whether viewer answered correctly
internal_label: null // If parent had a unique JS identifier internal label for tracking
}
}
}
}
- Available values for
interaction_value
are 'click' and 'reply'.- A free response question will have a value of 'reply'.
- All other interactions will have a type of 'click'.
- Available values for
parent_type
are 'button', 'question', 'image', 'text', 'hotspot'. - Available values for
question_style
are 'free', 'multiple', 'all', 'number', 'poll', 'likert', 'select', 'rating', 'voice', 'video', 'date', 'draw' .
Get in Touch
Need help or want to know more about JavaScript Events for Mindstamp? We're here for you! Contact [email protected] to learn more.