Esta es una guía de referencia que describe cómo funcionan los informes del panel de administración, los datos que muestran, las consultas SQL correspondientes del Data Explorer y dónde encontrar el código Ruby de cada informe.
Nivel de usuario requerido: Personal (Staff)
Discourse incluye varios informes integrados en el panel de administración que pueden ser útiles para explorar estadísticas sobre una comunidad. Para acceder a estos informes, puede visitar discourse.example.com/admin/dashboard/reports en su sitio (o hacer clic en el enlace Informes en la barra lateral). Tenga en cuenta que solo los usuarios del personal (staff) tendrán acceso a estos informes.
Los datos de todos los usuarios de un sitio están incluidos en estos informes (incluida la actividad del personal, como la visita a páginas de administración). La única condición impuesta a los usuarios en los informes es que sean usuarios “reales”, lo que se utiliza para excluir al usuario system de los informes.
Los complementos (plugins) también pueden agregar informes al panel de administración con add_report(name, &block).
Los modelos Ruby para la mayoría de los informes se encuentran en: discourse/app/models/concerns/reports/. Algunos informes también hacen referencia a: discourse/app/models/report.rb
Los temas dashboard-sql contienen todas las consultas SQL correspondientes que se pueden utilizar para generar informes idénticos a los del panel de administración. Estas consultas se pueden utilizar dentro del complemento Data Explorer y para Ejecutar consultas de Data Explorer con la API de Discourse
Para ocultar informes específicos del panel de administración, use la configuración del sitio
dashboard_hidden_reports.
Soluciones aceptadas
Muestra el recuento diario de publicaciones marcadas como soluciones.
Código Ruby: discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub
Consulta SQL: Dashboard Report - Accepted Solutions
Inicios de sesión de administradores
Lista de horas de inicio de sesión de administradores con ubicaciones.
Código Ruby: discourse/app/models/concerns/reports/staff_logins.rb
Consulta SQL: Dashboard Report - Admin Logins
Anónimos
Número de nuevas visualizaciones de páginas por visitantes no iniciados en una cuenta.
Código Ruby: discourse/app/models/concerns/reports/consolidated_page_views.rb
Consulta SQL: Dashboard Report - Anonymous
Marcadores
Número de nuevos temas y publicaciones marcados.
Código Ruby: discourse/app/models/concerns/reports/bookmarks.rb
Consulta SQL: Dashboard Report - Bookmarks
Solicitudes de API consolidadas
Estadísticas de uso de la API por fecha, que rastrean tanto las solicitudes de API regulares como las solicitudes de API de usuario.
Código Ruby: discourse/app/models/concerns/reports/consolidated_api_requests.rb at main · discourse/discourse · GitHub
Consulta SQL: Dashboard Report - Consolidated API Requests
Visualizaciones de páginas consolidadas
Visualizaciones de páginas para usuarios iniciados, usuarios anónimos y rastreadores (crawlers). Este es un informe antiguo reemplazado por el informe Tráfico del sitio.
Código Ruby: discourse/app/models/concerns/reports/consolidated_page_views.rb
Consulta SQL: Dashboard Report - Consolidated Pageviews
Visualizaciones de páginas consolidadas con detección de navegador (No recomendado)
Visualizaciones de páginas para usuarios iniciados, usuarios anónimos, rastreadores conocidos y otros. Este informe está desactualizado y ahora delega en el informe Tráfico del sitio.
Código Ruby: discourse/app/models/concerns/reports/consolidated_page_views_browser_detection.rb
Consulta SQL: Dashboard Report - Consolidated Pageviews with Browser Detection
DAU/MAU
Número de miembros que iniciaron sesión en el último día dividido por el número de miembros que iniciaron sesión en el último mes; devuelve un % que indica la “retención” de la comunidad. Apunte a >20%.
Código Ruby: discourse/app/models/concerns/reports/dau_by_mau.rb
Consulta SQL: Dashboard Report - DAU/MAU
Usuarios activos diarios
Número de usuarios que han dado “me gusta” o publicado en el último día.
Código Ruby: discourse/app/models/concerns/reports/daily_engaged_users.rb
Consulta SQL: Dashboard Report - Daily Engaged Users
Correos electrónicos enviados
Número de nuevos correos electrónicos enviados.
Código Ruby: discourse/app/models/concerns/reports/emails.rb
Consulta SQL: Dashboard Report - Emails Sent
Informes (Flags)
Número de nuevos informes.
Código Ruby: discourse/app/models/concerns/reports/flags.rb
Consulta SQL: Dashboard Report - Flags
Estado de los informes
Lista de estados de informes, incluyendo el tipo de informe, el autor, quien lo reportó y el tiempo de resolución.
Código Ruby: discourse/app/models/concerns/reports/flags_status.rb
Consulta SQL: Dashboard Report - Flags Status
Me gusta
Número de nuevos “me gusta”.
Código Ruby: discourse/app/models/concerns/reports/likes.rb
Consulta SQL: Dashboard Report - Likes
Iniciados
Número de nuevas visualizaciones de páginas de usuarios iniciados.
Código Ruby: discourse/app/controllers/admin/reports_controller.rb#L5
Consulta SQL: Dashboard Report - Logged In
Actividad de moderadores
Lista de actividad de moderadores, incluyendo informes revisados, tiempo de lectura, temas creados, publicaciones creadas, mensajes personales creados y revisiones.
Consulta SQL: Dashboard Report - Moderator Activity
Advertencia de moderador
Número de advertencias enviadas por mensajes personales de moderadores.
Código Ruby: discourse/app/models/concerns/reports/moderator_warning_private_messages.rb
Consulta SQL: Dashboard Report - Moderator Warnings
Nuevos colaboradores
Número de usuarios que hicieron su primera publicación durante este período.
Código Ruby: discourse/app/models/concerns/reports/new_contributors.rb
Consulta SQL: Dashboard Report - New Contributors
Notificar a moderadores
Número de veces que los moderadores han sido notificados en privado por un informe.
Código Ruby: discourse/app/models/concerns/reports/notify_moderators_private_messages.rb
Consulta SQL: Dashboard Report - Notify Moderators
Notificar a usuario
Número de veces que los usuarios han sido notificados en privado por un informe.
Código Ruby: discourse/app/models/concerns/reports/notify_user_private_messages.rb
Consulta SQL: Dashboard Report - Notify User
Sentimiento general
Número de publicaciones clasificadas como positivas o negativas con la IA de “Sentimiento”, durante un período especificado.
Código Ruby: https://github.com/discourse/discourse-ai/blob/main/lib/sentiment/entry_point.rb
Consulta SQL: Informe del panel - Sentimiento general
Visualizaciones de páginas
Número de nuevas visualizaciones de páginas de todos los visitantes. Igual al total de Visualizaciones de páginas consolidadas.
Discourse utiliza la siguiente consulta para determinar el total de visualizaciones de páginas:
Consulta SQL: Dashboard Report - Consolidated Pageviews
Ediciones de publicaciones
Número de nuevas ediciones de publicaciones.
Código Ruby: discourse/app/models/concerns/reports/post_edits.rb
Consulta SQL: Dashboard Report - Post Edits
Publicaciones
Nuevas publicaciones creadas durante el período de tiempo seleccionado
Código Ruby: discourse/app/models/concerns/reports/posts.rb
Consulta SQL: Dashboard Report - Posts
Emoción de la publicación
Número de publicaciones clasificadas por IA con una de las siguientes emociones: Tristeza, Sorpresa, Miedo, Enojo, Alegría, Asco; agrupadas por nivel de confianza del autor, durante un período especificado.
Código Ruby: https://github.com/discourse/discourse-ai/blob/main/lib/sentiment/entry_point.rb
Consulta SQL: Informe del panel - Emoción de la publicación
Reacciones
Lista de las reacciones más recientes.
Código Ruby: discourse-reactions/plugin.rb at main · discourse/discourse-reactions · GitHub
Consulta SQL: Dashboard Report - Reactions
Registros
Nuevos registros de cuenta para este período.
Código Ruby: discourse/app/models/concerns/reports/signups.rb
Consulta SQL: Dashboard Report - Signups
Tráfico del sitio
Visualizaciones de páginas para navegadores iniciados, navegadores anónimos, rastreadores y otro tráfico. Este es el informe de tráfico principal, que reemplaza los informes antiguos de Visualizaciones de páginas consolidadas.
Código Ruby: discourse/app/models/concerns/reports/site_traffic.rb
Consulta SQL: Informe del panel - Tráfico del sitio
Inicios de sesión sospechosos
Detalles de nuevos inicios de sesión que difieren sospechosamente de los inicios de sesión anteriores.
Código Ruby: discourse/app/models/concerns/reports/suspicious_logins.rb
Consulta SQL: Dashboard Report - Suspicious Logins
Sistema
Número de mensajes personales enviados automáticamente por el Sistema.
Código Ruby: discourse/app/models/concerns/reports/system_private_messages.rb
Consulta SQL: Dashboard Report - System
Tiempo hasta la primera respuesta
Tiempo promedio (en horas) de la primera respuesta a nuevos temas.
Código Ruby: discourse/app/models/concerns/reports/time_to_first_response.rb + discourse/discourse/blob/main/app/models/topic.rb#L1799-L1844
Consulta SQL: Dashboard Report - Time to First Response
Usuarios más ignorados / silenciados
Usuarios que han sido silenciados y/o ignorados por muchos otros usuarios.
Código Ruby: discourse/app/models/concerns/reports/top_ignored_users.rb
Consulta SQL: Dashboard Report - Top Ignored / Muted Users
Temas más referenciados
Temas que han recibido la mayor cantidad de clics desde fuentes externas.
Código Ruby: discourse/app/models/concerns/reports/top_referred_topics.rb
Consulta SQL: Dashboard Report - Top Referred Topics
Referentes principales
Usuarios listados por el número de clics en los enlaces que han compartido.
Código Ruby: discourse/app/models/concerns/reports/top_referrers.rb
Consulta SQL: Dashboard Report - Top Referrers
Fuentes de tráfico principales
Fuentes externas que han enlazado a este sitio con mayor frecuencia.
Código Ruby: discourse/app/models/concerns/reports/top_traffic_sources.rb
Consulta SQL: Dashboard Report - Top Traffic Sources
Cargas principales
Lista todas las cargas por extensión, tamaño de archivo y autor.
Código Ruby: discourse/app/models/concerns/reports/top_uploads.rb
Consulta SQL: Dashboard Report - Top Uploads
Usuarios principales por “me gusta” recibidos
Top 10 de usuarios que han recibido “me gusta”.
Código Ruby: discourse/app/models/concerns/reports/top_users_by_likes_received.rb
Consulta SQL: Dashboard Report - Top Users by Likes Received
Usuarios principales por “me gusta” recibidos de un usuario con un nivel de confianza más bajo
Top 10 de usuarios con un nivel de confianza más alto que son “me gusta” por personas con un nivel de confianza más bajo.
Código Ruby: discourse/app/models/concerns/reports/top_users_by_likes_received_from_inferior_trust_level.rb
Consulta SQL: Dashboard Report - Top Users by Likes Received from a User with a Lower Trust Level
Usuarios principales por “me gusta” recibidos de una variedad de personas
Top 10 de usuarios que han recibido “me gusta” de una amplia gama de personas.
Código Ruby: discourse/app/models/concerns/reports/top_users_by_likes_received_from_a_variety_of_people.rb
Consulta SQL: Dashboard Report - Top Users by Likes Received From a Variety of People
Temas
Nuevos temas creados durante este período.
Código Ruby: discourse/app/models/concerns/reports/topics.rb
Consulta SQL: Dashboard Report - Topics
Temas sin respuesta
Número de nuevos temas creados que no recibieron respuesta.
Código Ruby: discourse/app/models/concerns/reports/topics_with_no_response.rb
Consulta SQL: Dashboard Report - Topics with No Response
Estadísticas de visualización de temas
Top 100 de temas por visualizaciones, con desglose de anónimos e iniciados, filtrable por categoría.
Código Ruby: discourse/app/models/concerns/reports/topic_view_stats.rb
Consulta SQL: Informe del panel - Estadísticas de visualización de temas
Términos de búsqueda en tendencia
Términos de búsqueda más populares con sus tasas de clics.
Código Ruby: discourse/app/models/concerns/reports/trending_search.rb
Consulta SQL: Dashboard Report - Trending Search Terms
Crecimiento del nivel de confianza
Número de usuarios que aumentaron su nivel de confianza durante este período.
El informe de crecimiento del nivel de confianza extrae datos de la tabla user_histories en la base de datos de Discourse. Específicamente, este informe cuenta el número de veces que se registra una user_histories.action para un aumento en el nivel de confianza de un usuario.
Código Ruby: discourse/app/models/concerns/reports/trust_level_growth.rb
Consulta SQL: Dashboard Report - Trust Level Growth
Políticas no aceptadas
Este informe del panel identifica temas con políticas que no han sido aceptadas por ciertos usuarios.
Código Ruby: discourse-policy/plugin.rb at main · discourse/discourse-policy · GitHub
Consulta SQL: Dashboard Report - Unaccepted Policies
Proporción de informes de usuario
Lista de usuarios ordenados por la proporción de respuesta del personal a sus informes (de no concordantes a concordantes).
Código Ruby: discourse/app/models/concerns/reports/user_flagging_ratio.rb
Consulta SQL: Dashboard Report - User Flagging Ratio
Notas de usuario
Lista de las notas de usuario más recientes.
Código Ruby: discourse-user-notes/plugin.rb at main · discourse/discourse-user-notes · GitHub
Consulta SQL: Dashboard Report - User Notes
Visualizaciones de perfil de usuario
Total de nuevas visualizaciones de perfiles de usuario.
Código Ruby: discourse/app/models/concerns/reports/profile_views.rb
Consulta SQL: Dashboard Report - User Profile Views
Visitas de usuario
El número total de visitas de usuarios iniciados al foro durante el período de tiempo seleccionado (hoy, ayer, últimos 7 días, etc.).
Una visita de usuario se cuenta cada vez que un usuario único iniciado visita el sitio, hasta una vez al día. Por ejemplo, si un usuario visitó un sitio todos los días durante una semana, Discourse lo contaría como 7 visitas de usuario.
Código Ruby: discourse/app/models/concerns/reports/visits.rb
Consulta SQL: Dashboard Report - User Visits
Visitas de usuario (móvil)
Número de usuarios únicos iniciados que visitaron usando un dispositivo móvil.
Código Ruby: discourse/app/models/concerns/reports/mobile_visits.rb
Consulta SQL: Dashboard Report - User Visits
De usuario a usuario (excluyendo respuestas)
Número de mensajes personales iniciados recientemente.
Código Ruby: discourse/app/models/concerns/reports/user_to_user_private_messages.rb
Consulta SQL: Dashboard Report - User-to-User
De usuario a usuario (con respuestas)
Número de todos los nuevos mensajes personales y respuestas.
Código Ruby: discourse/app/models/concerns/reports/user_to_user_private_messages_with_replies.rb
Consulta SQL: Dashboard Report - User-to-User
Usuarios por nivel de confianza
Número de usuarios agrupados por nivel de confianza.
Código Ruby: discourse/app/models/concerns/reports/users_by_trust_level.rb
Consulta SQL: Dashboard Report - Users Per Trust Level
Usuarios por tipo
Número de usuarios agrupados por administrador, moderador, suspendido y silenciado.
Código Ruby: discourse/app/models/concerns/reports/users_by_type.rb
Consulta SQL: Dashboard Report - Users Per Type
Visualizaciones de páginas de rastreadores web
Total de visualizaciones de páginas de rastreadores web a lo largo del tiempo.
Código Ruby: discourse/app/models/report.rb
Consulta SQL: Dashboard Report - Web Crawler Pageviews
Agentes de usuario de rastreadores web
Lista de agentes de usuario de rastreadores web, ordenados por visualizaciones de páginas.
Código Ruby: discourse/app/models/concerns/reports/web_crawlers.rb
Consulta SQL: Dashboard Report - Web Crawler User Agents

