Estatísticas Divergentes

Ei, tudo bem?

Estou acessando um determinado perfil de usuário e o número de curtidas exibido lá é totalmente diferente do que aparece quando entro na visão de administrador desse perfil e rolo para baixo até a seção de estatísticas.

Aqui estão os números:

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

Um deles está dentro de uma janela de tempo móvel.

Não é. Ambos são estatísticas de todos os tempos, pelo menos é isso que a interface comunica.

Sim, ao fazer mais verificações, também estou encontrando outras estranhezas.

Verifiquei um usuário mais recente em um site onde tenho direitos de administrador.
O usuário se juntou há 30 dias.

Em seu perfil público - https://<site>/u/<user>/summary - aparece image

Na página de administrador - https://<site>/admin/users/<user id>/<user> - aparece
image

Como o usuário só esteve ativo em um tópico e tem várias postagens, verifiquei todas elas. Eles não deram nem receberam nenhum like.

Não verifiquei nenhuma mensagem pessoal.

Isso não é porque o perfil público contém apenas tópicos públicos e o administrador conta os curtidas em mensagens privadas?

Acho que isso não é uma pergunta para mim, já que ainda não desenvolvi esse recurso :blush: Talvez. Mas é mais uma vez em que enfrentamos discrepâncias de dados, seja por falta de uma UX adequada e comunicação por parte da interface ou por outra coisa.

Seria ótimo, @Falco, se você pudesse confirmar isso com certeza, para que possamos ter 100% de segurança sobre o assunto. Obrigado!

As estatísticas que você vê na página de resumo do usuário são extraídas da tabela user_stats. Os campos likes_given, likes_received, post_count e topic_count nessa tabela referem-se apenas a atividades ocorridas em tópicos regulares; atividades provenientes de mensagens privadas (PMs) são excluídas dos resultados. Para referência, consulte discourse/app/models/user_action.rb at main · discourse/discourse · GitHub.

As estatísticas exibidas na página administrativa de um usuário incluem contagens de PMs, portanto, é esperado que os resultados de likes_given, likes_received, post_count e topic_count sejam diferentes nos dois locais.

Se o usuário concluiu o Tutorial para Novos Usuários, ele terá dado e recebido 1 like em uma PM. Esses likes aparecerão na página administrativa do usuário, mas não serão exibidos na página de Resumo do usuário, pois ocorreram em uma PM. Também é esperado que a contagem de “Posts Criados” seja maior na página administrativa do usuário do que na página de Resumo, caso o usuário tenha respondido ao tutorial.