Este é um guia de referência para descrever como as estatísticas na página
/aboutsão calculadas e onde encontrar o código Ruby para cada estatística.
Nível de usuário necessário: Todos os usuários
Estatísticas da Página Sobre
Todos os sites Discourse possuem uma página /about integrada (por exemplo, aqui está a página sobre do Meta) que contém uma lista de administradores e moderadores do site, juntamente com algumas estatísticas sobre o próprio site.
Essas estatísticas incluem todos os usuários, incluindo contas de administrador e moderador. Algumas estatísticas também incluirão contas anônimas (se habilitadas no site).
Se a configuração do site share anonymized statistics estiver habilitada (por padrão, esta configuração está habilitada), as “Estatísticas do Site” na página /about serão expostas como um arquivo JSON que pode ser recuperado em /about.json.
Se um site for público, a página /about, juntamente com essas estatísticas, também estará disponível publicamente.
O código Ruby para todas essas estatísticas está localizado em: discourse/app/models/about.rb.
Abaixo está uma descrição de como cada uma dessas estatísticas é calculada.
Tópicos
O número de tópicos criados dentro do período de tempo indicado. Esta estatística não inclui tópicos não listados ou mensagens pessoais.
topic_count: Topic.listable_topics.count,
topics_last_day: Topic.listable_topics.where('created_at > ?', 1.days.ago).count,
topics_7_days: Topic.listable_topics.where('created_at > ?', 7.days.ago).count,
topics_30_days: Topic.listable_topics.where('created_at > ?', 30.days.ago).count,
Posts
O número de posts criados dentro do período de tempo indicado. Mensagens pessoais são incluídas aqui e contadas como posts regulares.
post_count: Post.count,
posts_last_day: Post.where('created_at > ?', 1.days.ago).count,
posts_7_days: Post.where('created_at > ?', 7.days.ago).count,
posts_30_days: Post.where('created_at > ?', 30.days.ago).count,
Inscrições
O número de usuários que se inscreveram para novas contas dentro do período de tempo indicado.
user_count: User.real.count,
users_last_day: User.real.where('created_at > ?', 1.days.ago).count,
users_7_days: User.real.where('created_at > ?', 7.days.ago).count,
users_30_days: User.real.where('created_at > ?', 30.days.ago).count,
Um usuário
realé definido aqui: discourse/app/models/user.rb
Usuários Ativos
O número de usuários que visitaram o site dentro do período de tempo indicado. Inclui usuários em modo anônimo, mas não inclui usuários sem conta.
active_users_last_day: User.where('last_seen_at > ?', 1.days.ago).count,
active_users_7_days: User.where('last_seen_at > ?', 7.days.ago).count,
active_users_30_days: User.where('last_seen_at > ?', 30.days.ago).count,
Likes
O número total de likes que todos os tópicos e posts receberam dentro do período de tempo indicado.
like_count: UserAction.where(action_type: UserAction::LIKE).count,
likes_last_day: UserAction.where(action_type: UserAction::LIKE).where("created_at > ?", 1.days.ago).count,
likes_7_days: UserAction.where(action_type: UserAction::LIKE).where("created_at > ?", 7.days.ago).count,
likes_30_days: UserAction.where(action_type: UserAction::LIKE).where("created_at > ?", 30.days.ago).count
Mensagens de Chat
O número de mensagens de chat enviadas em todos os canais de chat.
Esta é uma estatística adicionada recentemente e detalhes sobre esta adição podem ser encontrados aqui.
