Esta es una guía de referencia para describir cómo se calculan las estadísticas en la página
/abouty dónde encontrar el código Ruby para cada estadística.
Nivel de usuario requerido: Todos los usuarios
Estadísticas de la página Acerca de
Todos los sitios de Discourse tienen una página /about incorporada (por ejemplo, aquí está la página Acerca de de Meta) que contiene una lista de administradores y moderadores del sitio junto con algunas estadísticas sobre el sitio en sí.
Estas estadísticas incluyen a todos los usuarios, incluidas las cuentas de administrador y moderador. Algunas estadísticas también incluirán cuentas anónimas (si están habilitadas en el sitio).
Si la configuración del sitio share anonymized statistics está habilitada (por defecto, esta configuración está habilitada), las “Estadísticas del sitio” en la página /about se expondrán como un archivo JSON que se puede recuperar en /about.json.
Si un sitio es público, la página /about junto con estas estadísticas también estarán disponibles públicamente.
El código Ruby para todas estas estadísticas se encuentra en: discourse/app/models/about.rb.
A continuación se describe cómo se calculan cada una de estas estadísticas.
Temas
El número de temas que se crearon dentro del período de tiempo indicado. Esta estadística no incluye temas no listados ni mensajes personales.
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,
Publicaciones
El número de publicaciones que se crearon dentro del período de tiempo indicado. Los mensajes personales se incluyen aquí y se cuentan como publicaciones normales.
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,
Registros
El número de usuarios que se han registrado para obtener nuevas cuentas dentro del período de tiempo 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,
Un usuario
realse define aquí: discourse/app/models/user.rb
Usuarios Activos
El número de usuarios que han visitado el sitio dentro del período de tiempo indicado. Incluye usuarios en modo anónimo, pero no incluye usuarios sin cuenta.
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,
Me gusta
El número total de me gusta que todos los temas y publicaciones han recibido dentro del período de tiempo 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
Mensajes de Chat
El número de mensajes de chat enviados en todos los canales de chat.
Esta es una estadística agregada recientemente y los detalles sobre esta adición se pueden encontrar aquí.
