Как я понимаю, на данный момент любой человек может открыть x(например 50) раз одну главу и при этом будет считать, что глава просмотрена x раз.
Нужно сделать так, чтобы счетчик просмотров не накручивался таким образом; т.е. чтобы пользователь, прочитав(или хотя-бы открыв?) главу, прибавил свой "настоящий просмотр", а другие повторные просмотры не добавляли бы к счёту.
Так что тут предусмотрен какой-то период или привязка к сессии.
И я иногда перечитываю что-то, хоть и редко. Не надо такое считать?