Guia de Referência de Estatísticas do Site da Página Sobre

:bookmark: Este é um guia de referência para descrever como as estatísticas na página /about são calculadas e onde encontrar o código Ruby para cada estatística.

:person_raising_hand: 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.

:gem: 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,

:gem: 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.

:information_source: Esta é uma estatística adicionada recentemente e detalhes sobre esta adição podem ser encontrados aqui.

6 curtidas