Este é um guia de referência para descrever como funcionam os Relatórios do Painel Administrativo, os dados que exibem, as consultas SQL correspondentes no Data Explorer e onde encontrar o código Ruby de cada relatório.
Nível de usuário necessário: Equipe
O Discourse contém vários Relatórios do Painel Administrativo integrados que podem ser úteis para explorar estatísticas sobre uma comunidade. Para acessar esses relatórios, visite discourse.exemplo.com/admin/dashboard/reports no seu site (ou clique no link Relatórios no topo do painel). Observe que apenas usuários da equipe terão acesso a esses relatórios.
Os dados de todos os usuários de um site estão incluídos nesses relatórios (incluindo atividades da equipe, como visitar páginas administrativas). A única condição aplicada aos usuários nos relatórios é que eles sejam usuários “reais”, o que é usado para excluir o usuário system dos relatórios.
Plugins também podem adicionar relatórios ao painel com add_report(name, &block).
Os modelos Ruby para a maioria dos relatórios estão localizados em: discourse/app/models/concerns/reports/. Alguns relatórios também referenciam: discourse/app/models/report.rb
Os tópicos dashboard-sql contêm todas as consultas SQL correspondentes que podem ser usadas para gerar relatórios idênticos aos Relatórios do Painel Administrativo. Essas consultas podem ser usadas no plugin Data Explorer e para Executar consultas do Data Explorer com a API do Discourse
Para ocultar relatórios específicos do painel, use a configuração do site
dashboard_hidden_reports.
Soluções aceitas
Exibe o total diário de postagens marcadas como soluções.
Código Ruby: discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub
Consulta SQL: Dashboard Report - Accepted Solutions
Logins de administradores
Lista de horários de login de administradores com localizações.
Código Ruby: discourse/app/models/concerns/reports/staff_logins.rb
Consulta SQL: Dashboard Report - Admin Logins
Anônimo
Número de novas visualizações de página por visitantes não logados em uma conta.
Código Ruby: discourse/app/models/concerns/reports/consolidated_page_views.rb
Consulta SQL: Dashboard Report - Anonymous
Favoritos
Número de novos tópicos e postagens marcados como favoritos.
Código Ruby: discourse/app/models/concerns/reports/bookmarks.rb
Consulta SQL: Dashboard Report - Bookmarks
Solicitações de API consolidadas
Estatísticas de uso da API por data, rastreando tanto solicitações regulares da API quanto solicitações de API de usuários.
Código Ruby: discourse/app/models/concerns/reports/consolidated_api_requests.rb at main · discourse/discourse · GitHub
Consulta SQL: Dashboard Report - Consolidated API Requests
Visualizações de página consolidadas
Visualizações de página para usuários logados, usuários anônimos e robôs de busca. Este é um relatório legado substituído pelo relatório Tráfego do site.
Código Ruby: discourse/app/models/concerns/reports/consolidated_page_views.rb
Consulta SQL: Dashboard Report - Consolidated Pageviews
Visualizações de página consolidadas com detecção de navegador (Descontinuado)
Visualizações de página para usuários logados, usuários anônimos, robôs de busca conhecidos e outros. Este relatório foi descontinuado e agora delega para o relatório Tráfego do site.
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 membros que fizeram login no último dia dividido pelo número de membros que fizeram login no último mês — retorna uma % que indica a “aderência” da comunidade. Almeje >20%.
Código Ruby: discourse/app/models/concerns/reports/dau_by_mau.rb
Consulta SQL: Dashboard Report - DAU/MAU
Usuários engajados diariamente
Número de usuários que deram like ou postaram no último dia.
Código Ruby: discourse/app/models/concerns/reports/daily_engaged_users.rb
Consulta SQL: Dashboard Report - Daily Engaged Users
E-mails enviados
Número de novos e-mails enviados.
Código Ruby: discourse/app/models/concerns/reports/emails.rb
Consulta SQL: Dashboard Report - Emails Sent
Denúncias
Número de novas denúncias.
Código Ruby: discourse/app/models/concerns/reports/flags.rb
Consulta SQL: Dashboard Report - Flags
Status das denúncias
Lista dos status das denúncias, incluindo tipo de denúncia, autor, denunciante e tempo para resolução.
Código Ruby: discourse/app/models/concerns/reports/flags_status.rb
Consulta SQL: Dashboard Report - Flags Status
Likes
Número de novos likes.
Código Ruby: discourse/app/models/concerns/reports/likes.rb
Consulta SQL: Dashboard Report - Likes
Logado
Número de novas visualizações de página de usuários logados.
Código Ruby: discourse/app/controllers/admin/reports_controller.rb#L5
Consulta SQL: Dashboard Report - Logged In
Atividade de moderadores
Lista de atividades de moderadores, incluindo denúncias revisadas, tempo de leitura, tópicos criados, postagens criadas, mensagens privadas criadas e revisões.
Consulta SQL: Dashboard Report - Moderator Activity
Aviso de moderador
Número de avisos enviados por mensagens privadas de moderadores.
Código Ruby: discourse/app/models/concerns/reports/moderator_warning_private_messages.rb
Consulta SQL: Dashboard Report - Moderator Warnings
Novos colaboradores
Número de usuários que fizeram sua primeira postagem durante este período.
Código Ruby: discourse/app/models/concerns/reports/new_contributors.rb
Consulta SQL: Dashboard Report - New Contributors
Notificar moderadores
Número de vezes que moderadores foram notificados privadamente por uma denúncia.
Código Ruby: discourse/app/models/concerns/reports/notify_moderators_private_messages.rb
Consulta SQL: Dashboard Report - Notify Moderators
Notificar usuário
Número de vezes que usuários foram notificados privadamente por uma denúncia.
Código Ruby: discourse/app/models/concerns/reports/notify_user_private_messages.rb
Consulta SQL: Dashboard Report - Notify User
Sentimento geral
Número de postagens classificadas como positivas ou negativas pela IA “Sentimento”, em um período especificado.
Código Ruby: discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
Consulta SQL: Relatório do Painel - Sentimento geral
Visualizações de página
Número de novas visualizações de página de todos os visitantes. O mesmo que o total de Visualizações de página consolidadas.
O Discourse usa a seguinte consulta para determinar o total de visualizações de página:
Consulta SQL: Dashboard Report - Consolidated Pageviews
Edições de postagem
Número de novas edições de postagens.
Código Ruby: discourse/app/models/concerns/reports/post_edits.rb
Consulta SQL: Dashboard Report - Post Edits
Postagens
Novas postagens criadas durante o período de tempo selecionado.
Código Ruby: discourse/app/models/concerns/reports/posts.rb
Consulta SQL: Dashboard Report - Posts
Emoção da postagem
Número de postagens classificadas pela IA com uma das seguintes emoções: Tristeza, Surpresa, Medo, Raiva, Alegria, Nojo — agrupadas por nível de confiança do autor, em um período especificado.
Código Ruby: discourse-ai/lib/sentiment/entry_point.rb at main · discourse/discourse-ai · GitHub
Consulta SQL: Relatório do Painel - Emoção da postagem
Reações
Lista das reações mais recentes.
Código Ruby: discourse-reactions/plugin.rb at main · discourse/discourse-reactions · GitHub
Consulta SQL: Dashboard Report - Reactions
Cadastros
Novos registros de contas para este período.
Código Ruby: discourse/app/models/concerns/reports/signups.rb
Consulta SQL: Dashboard Report - Signups
Tráfego do site
Visualizações de página para navegadores logados, navegadores anônimos, robôs de busca e outro tráfego. Este é o relatório de tráfego principal, substituindo os relatórios legados de Visualizações de página consolidadas.
Código Ruby: discourse/app/models/concerns/reports/site_traffic.rb
Consulta SQL: Relatório do Painel - Tráfego do site
Logins suspeitos
Detalhes de novos logins que diferem suspeitosamente dos logins anteriores.
Código Ruby: discourse/app/models/concerns/reports/suspicious_logins.rb
Consulta SQL: Dashboard Report - Suspicious Logins
Sistema
Número de mensagens privadas enviadas automaticamente pelo Sistema.
Código Ruby: discourse/app/models/concerns/reports/system_private_messages.rb
Consulta SQL: Dashboard Report - System
Tempo para primeira resposta
Tempo médio (em horas) da primeira resposta a novos tópicos.
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
Usuários mais ignorados / silenciados
Usuários que foram silenciados e/ou ignorados por muitos outros usuários.
Código Ruby: discourse/app/models/concerns/reports/top_ignored_users.rb
Consulta SQL: Dashboard Report - Top Ignored / Muted Users
Tópicos mais referenciados
Tópicos que receberam o maior número de cliques de fontes externas.
Código Ruby: discourse/app/models/concerns/reports/top_referred_topics.rb
Consulta SQL: Dashboard Report - Top Referred Topics
Principais referenciadores
Usuários listados pelo número de cliques em links que compartilharam.
Código Ruby: discourse/app/models/concerns/reports/top_referrers.rb
Consulta SQL: Dashboard Report - Top Referrers
Principais fontes de tráfego
Fontes externas que mais vincularam a este site.
Código Ruby: discourse/app/models/concerns/reports/top_traffic_sources.rb
Consulta SQL: Dashboard Report - Top Traffic Sources
Principais uploads
Lista todos os uploads por extensão, tamanho do arquivo e autor.
Código Ruby: discourse/app/models/concerns/reports/top_uploads.rb
Consulta SQL: Dashboard Report - Top Uploads
Principais usuários por likes recebidos
Top 10 usuários que receberam likes.
Código Ruby: discourse/app/models/concerns/reports/top_users_by_likes_received.rb
Consulta SQL: Dashboard Report - Top Users by Likes Received
Principais usuários por likes recebidos de um usuário com nível de confiança inferior
Top 10 usuários em um nível de confiança superior sendo curtidos por pessoas em um nível de confiança inferior.
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
Principais usuários por likes recebidos de uma variedade de pessoas
Top 10 usuários que receberam likes de uma ampla gama de pessoas.
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
Tópicos
Novos tópicos criados durante este período.
Código Ruby: discourse/app/models/concerns/reports/topics.rb
Consulta SQL: Dashboard Report - Topics
Tópicos sem resposta
Número de novos tópicos criados que não receberam resposta.
Código Ruby: discourse/app/models/concerns/reports/topics_with_no_response.rb
Consulta SQL: Dashboard Report - Topics with No Response
Estatísticas de visualização de tópicos
Top 100 tópicos por visualizações com divisões para anônimos e logados, filtráveis por categoria.
Código Ruby: discourse/app/models/concerns/reports/topic_view_stats.rb
Consulta SQL: Relatório do Painel - Estatísticas de visualização de tópicos
Termos de pesquisa em alta
Termos de pesquisa mais populares com suas taxas de cliques.
Código Ruby: discourse/app/models/concerns/reports/trending_search.rb
Consulta SQL: Dashboard Report - Trending Search Terms
Crescimento do nível de confiança
Número de usuários que aumentaram seu Nível de Confiança durante este período.
O relatório de Crescimento do Nível de Confiança está extraindo dados da tabela user_histories no banco de dados do Discourse. Especificamente, este relatório está contando o número de vezes que um user_histories.action é registrado para um aumento no nível de confiança de um usuário.
Código Ruby: discourse/app/models/concerns/reports/trust_level_growth.rb
Consulta SQL: Dashboard Report - Trust Level Growth
Políticas não aceitas
Este relatório do painel identifica tópicos com políticas que não foram aceitas por certos usuários.
Código Ruby: discourse-policy/plugin.rb at main · discourse/discourse-policy · GitHub
Consulta SQL: Dashboard Report - Unaccepted Policies
Proporção de denúncias de usuários
Lista de usuários ordenada pela proporção de resposta da equipe às suas denúncias (discordado para concordado).
Código Ruby: discourse/app/models/concerns/reports/user_flagging_ratio.rb
Consulta SQL: Dashboard Report - User Flagging Ratio
Notas de usuário
Lista das notas de usuário mais recentes.
Código Ruby: discourse-user-notes/plugin.rb at main · discourse/discourse-user-notes · GitHub
Consulta SQL: Dashboard Report - User Notes
Visualizações de perfil de usuário
Total de novas visualizações de perfis de usuário.
Código Ruby: discourse/app/models/concerns/reports/profile_views.rb
Consulta SQL: Dashboard Report - User Profile Views
Visitas de usuário
O número total de visitas de usuários logados no fórum para o período de tempo selecionado (hoje, ontem, últimos 7 dias, etc.).
Uma Visita de Usuário é contada sempre que um usuário logado único visita o site, até uma vez por dia. Por exemplo, se um usuário visitou um site todos os dias em uma semana, o Discourse contaria isso como 7 visitas de usuário.
Código Ruby: discourse/app/models/concerns/reports/visits.rb
Consulta SQL: Dashboard Report - User Visits
Visitas de usuário (mobile)
Número de usuários logados únicos que visitaram usando um dispositivo móvel.
Código Ruby: discourse/app/models/concerns/reports/mobile_visits.rb
Consulta SQL: Dashboard Report - User Visits
Usuário para Usuário (excluindo respostas)
Número de mensagens privadas recém-iniciadas.
Código Ruby: discourse/app/models/concerns/reports/user_to_user_private_messages.rb
Consulta SQL: Dashboard Report - User-to-User
Usuário para Usuário (com respostas)
Número de todas as novas mensagens privadas e respostas.
Código Ruby: discourse/app/models/concerns/reports/user_to_user_private_messages_with_replies.rb
Consulta SQL: Dashboard Report - User-to-User
Usuários por Nível de Confiança
Número de usuários agrupados por nível de confiança.
Código Ruby: discourse/app/models/concerns/reports/users_by_trust_level.rb
Consulta SQL: Dashboard Report - Users Per Trust Level
Usuários por Tipo
Número de usuários agrupados por administrador, moderador, suspenso e silenciado.
Código Ruby: discourse/app/models/concerns/reports/users_by_type.rb
Consulta SQL: Dashboard Report - Users Per Type
Visualizações de página de robôs de busca
Total de visualizações de página de robôs de busca ao longo do tempo.
Código Ruby: discourse/app/models/report.rb
Consulta SQL: Dashboard Report - Web Crawler Pageviews
User agents de robôs de busca
Lista de user agents de robôs de busca, ordenada por visualizações de página.
Código Ruby: discourse/app/models/concerns/reports/web_crawlers.rb
Consulta SQL: Dashboard Report - Web Crawler User Agents

