Расхождения в статистике

Привет!

Я просматриваю определённый профиль пользователя, и количество полученных лайков там совершенно не совпадает с тем, что отображается в административном просмотре этого профиля, если прокрутить вниз до раздела статистики.

Вот цифры:

Screenshot 2020-08-19 at 18.16.55 Screenshot 2020-08-19 at 18.17.11

Один из них находится в пределах скользящего временного окна.

Это не так. Оба показателя — это статистика за всё время, по крайней мере, именно это и сообщает интерфейс.

Да, при дальнейшей проверке я также обнаружил другие странности.

Я проверил нового пользователя на сайте, где у меня есть права администратора.
Пользователь зарегистрировался 30 дней назад.

На его публичном профиле — https://<site>/u/<user>/summary — отображается image

На странице администратора — https://<site>/admin/users/<user id>/<user> — отображается
image

Поскольку пользователь был активен только в одной теме и сделал несколько сообщений, я проверил все их. Он ни разу не поставил лайк и не получил лайк.

Я не просматривал личные сообщения.

Разве это не потому что публичный профиль — это просто публичные темы, а админ считает лайки в личных сообщениях?

Полагаю, это не вопрос ко мне, так как я не разрабатывал эту функцию :blush:. Возможно. Но это ещё один случай, когда мы сталкиваемся с расхождениями в данных из-за недостатков UX или коммуникации со стороны интерфейса, либо по другим причинам.

Будет здорово, если @Falco сможет подтвердить это наверняка, чтобы мы могли быть на 100% уверены. Спасибо!

Статистика, которую вы видите на странице сводки пользователя, берётся из таблицы user_stats. Поля likes_given, likes_received, post_count и topic_count в этой таблице относятся к активности в обычных темах — активность из личных сообщений (PM) исключается из результатов. Для справки см. discourse/app/models/user_action.rb at main · discourse/discourse · GitHub.

Статистика на странице администратора пользователя включает подсчёты из личных сообщений, поэтому вы можете ожидать, что значения для likes_given, likes_received, post_count и topic_count будут различаться в этих двух местах.

Если пользователь завершил обучение для новых пользователей, он отправил и получил 1 лайк в личном сообщении. Эти лайки отобразятся на странице администратора пользователя, но не будут показаны на странице сводки, так как они произошли в личном сообщении. Также можно ожидать, что счётчик «Созданные сообщения» на странице администратора пользователя будет выше, чем на странице сводки, если пользователь отвечал на вопросы обучения.