Подсчет представлений объектов в ListView

Как можно отследить, сколько раз объект был просмотрен, если он показан в ListView? Представьте себе ленту Facebook, я хочу знать, сколько раз пользователи на самом деле видят каждое сообщение в своей ленте, не открывая его. Единственное, о чем я пока думал, это сделать AJAX вызов для каждого поста, когда он попадает в поле зрения пользователя, но это кажется слишком ресурсоемким. Или я должен агрегировать просмотры постов и делать вызов AJAX только время от времени со списком постов, которые были просмотрены? Или есть другой лучший способ? (Делать это на стороне сервера не идеально, потому что я хочу знать, что пользователь действительно прочитал сообщение, то есть потратил ли он хотя бы 2-3 секунды на его прочтение).

Вернуться на верх