Guía de referencia de estadísticas del sitio en la página Acerca de

:bookmark: Esta es una guía de referencia para describir cómo se calculan las estadísticas en la página /about y dónde encontrar el código Ruby para cada estadística.

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

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

:gem: Un usuario real se 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.

:information_source: Esta es una estadística agregada recientemente y los detalles sobre esta adición se pueden encontrar aquí.

6 Me gusta