You’d want to use the trackSelfDescribingEvent method of the Snowplow Javascript tracker which will send data to the collector you have set up.
The exact instrumentation will differ depending on what video player you are using but the most common ones (Youtube, Vimeo, Brightcove, JW Player etc) should implement some event listeners that you can bind to and trigger these events.
Oh, I was referring to instrumentation of Snowplow. Javascript will be the no-brainer part of this.
The main docs just talk about page activity with enableActivityTracking and updatePageActivity which I’m guessing handles a lot of stuff for you?
I guess the best course for me would be to inspect those events it sends for page tracking and try to mimic data with trackSelfDescribingEvent? Time on page schema ~ Time watched video schema
Thanks for your replies, I think I have enough to go on to give Snowplow a run and will ask questions (with specific problems/questions) when I cross that bridge
These handle page pings - which are more to do with on page activity rather than video activity specifically. I’d recommend creating a new schema to handle video activity / video pings directly but you could use a similar basis for that depending on what you consider activity vs inactivity.