Just use the read times that Discourse already measures. See /users for example. Reading = participating. Discourse measures every millisecond a post is on screen for every logged in user.
1 Mi Piace