Привет!
Я просматриваю определённый профиль пользователя, и количество полученных лайков там совершенно не совпадает с тем, что отображается в административном просмотре этого профиля, если прокрутить вниз до раздела статистики.
Вот цифры:
![]()
Привет!
Я просматриваю определённый профиль пользователя, и количество полученных лайков там совершенно не совпадает с тем, что отображается в административном просмотре этого профиля, если прокрутить вниз до раздела статистики.
Вот цифры:
![]()
Один из них находится в пределах скользящего временного окна.
Это не так. Оба показателя — это статистика за всё время, по крайней мере, именно это и сообщает интерфейс.
Да, при дальнейшей проверке я также обнаружил другие странности.
Я проверил нового пользователя на сайте, где у меня есть права администратора.
Пользователь зарегистрировался 30 дней назад.
На его публичном профиле — https://<site>/u/<user>/summary — отображается ![]()
На странице администратора — https://<site>/admin/users/<user id>/<user> — отображается
![]()
Поскольку пользователь был активен только в одной теме и сделал несколько сообщений, я проверил все их. Он ни разу не поставил лайк и не получил лайк.
Я не просматривал личные сообщения.
Разве это не потому что публичный профиль — это просто публичные темы, а админ считает лайки в личных сообщениях?
Полагаю, это не вопрос ко мне, так как я не разрабатывал эту функцию
. Возможно. Но это ещё один случай, когда мы сталкиваемся с расхождениями в данных из-за недостатков 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 лайк в личном сообщении. Эти лайки отобразятся на странице администратора пользователя, но не будут показаны на странице сводки, так как они произошли в личном сообщении. Также можно ожидать, что счётчик «Созданные сообщения» на странице администратора пользователя будет выше, чем на странице сводки, если пользователь отвечал на вопросы обучения.