I wrote a small video library app. It renders private Vimeo videos for paid subscribers.
The owners of the app would like to reward users who watch videos. My first implementation was to trigger a watched mutation at 80% of the video playback (this was not ideal but clients demand features). Users have figured this out and are cheating by skipping to 75% and letting it tick over then moving onto the next video. Users only score one watched event so replays aren't a concern.
I can think of a few ideas to stop this behavior but would be interested in other answers to this. It doesn't have to be YouTube levels of fake engagement prevention.
- Check n times through the watch, if user sets m/n (they are allowed to skip a bit) they are granted their reward
- Check start playback time against time at 80% and have they spent enough time on the video.
If it matters I am using React and Apollo.