Секрет раскрыт. Немного о работе АТ
Автор: Мэрион ХартНедавно у меня, как и у других пользователей, возник вопрос: "Почему иногда в статистике бывает больше читателей, чем просмотров?" В ходе некоторых экспериментов и случайностей мне удалось получить ответ на этот вопрос. Для начала давайте разберемся, как работает система просмотров со стороны программирования. Вероятнее всего, серверу отправляется информация о переходе на страницу книги или главы, не о пребывании на ней, а именно о переходе. То есть в момент, когда вы кликаете на обложку или переходите по ссылке, срабатывет скрипт и отправляет информацию серверу о переходе на страницу книги. Просто о факте того, что на нее кто-то зашёл. Это важно, давайте запомним. Система фиксации читателей чуть сложнее, ведь серверу необходимо запоминать личный идентификатор каждого пользователя (далее id), иначе прогулки каждого читателя по главам считались бы новыми читателями, а нам этого не нужно, для таких случаев существуют просмотры. Из-за часов чтения, возможно, чтобы не возникало никаких конфликтов, периодически передается вместе с накапавшим временем и id пользователя, наличие которого проверяется в базе данных для данного дня и данной книги, после чего, если он отсутствует, то вносится в соответствующее поле, как читатель.
К чему были все эти рассуждения? Все просто. Недавно у меня возникло желание в десять минут первого ночи посмотреть свою статистику. Мою книгу на данный момент читает не так много людей, поэтому отследить время чтения глав не составило труда. Какой-то человек начал читать последнюю вышедшую главу еще до полуночи, то есть до обновления статистики, но продолжил ее чтение после. Переходов на главу или страницу книги он не совершал, поэтому просмотры после двенадцати не капнули, а вот его id, вероятней всего, передался базе данных, и так как в новом дне в обновленной статистике id данного читателя отсутствовал, он снова был записан.
Вот такие вот пироги, надеюсь, объяснила достаточно понятно) думаю, что в ваших ситуациях случалось то же, или же при фиксации перехода на страницу книги происходила ошибка и в базу данных запись не поступала, но, скорее всего, у вас происходило именно описанное выше.
Спасибо за внимание) заходите заодно на страничку книги, над которой ставился эксперимент)