Currently our checkin events fire regardless of if the user can see the page or not (a background tab or a tab that it's contents are visible), this may end up reporting a user on a page much longer than they actually are.
We could use the pagevisibility[1] api's to get a more accurate view on the time a user is looking at the page.