If the video is not an autoplay video shouldn't it be an interactive beacon? I.e. sendbeacon( getEventName('play'), false, currentTime ) instead of sendbeacon( getEventName('play'), true, currentTime )
Or perhaps the first percent_played event if the video isn't autoplay to ensure the user is actually watching the video.
If so, the sendbeacon call could just be set to the value of autoplay.
If this is not how you want it to be reported by default, it would be nice if it was easy to override the logic for determining if particular events are interactive or not