Questa è una guida di riferimento che descrive il funzionamento dei Report della Dashboard di Amministrazione, i dati che visualizzano, le corrispondenti query SQL di Data Explorer e dove trovare il codice Ruby per ogni report.
Livello utente richiesto: Staff
Discourse include diversi Report della dashboard di amministrazione integrati, che possono essere utili per esplorare le statistiche di una community. Per accedere a questi report, puoi visitare discourse.example.com/admin/dashboard/reports sul tuo sito (o fare clic sul link Reports nella barra laterale). Tieni presente che solo gli utenti staff avranno accesso a questi report.
I dati di tutti gli utenti di un sito sono inclusi in questi report (inclusa l’attività dello staff come la visita delle pagine di amministrazione). L’unica condizione imposta agli utenti nei report è che siano utenti “reali”, il che viene utilizzato per escludere l’utente system dai report.
I plugin possono anche aggiungere report alla dashboard con add_report(name, &block).
I modelli Ruby per la maggior parte dei report si trovano in: discourse/app/models/concerns/reports/. Alcuni report fanno anche riferimento a: discourse/app/models/report.rb
I topic dashboard-sql contengono tutte le corrispondenti query SQL che possono essere utilizzate per generare report identici ai Report della Dashboard di Amministrazione. Queste query possono essere utilizzate all’interno del plugin Data Explorer e per Eseguire query Data Explorer con l’API di Discourse
Per nascondere report specifici dalla dashboard, utilizza l’impostazione del sito
dashboard_hidden_reports.
Soluzioni accettate
Visualizza il conteggio giornaliero dei post contrassegnati come soluzioni.
Codice Ruby: discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub
Query SQL: Dashboard Report - Accepted Solutions
Accessi degli Amministratori
Elenco degli orari di accesso degli amministratori con le relative posizioni.
Codice Ruby: discourse/app/models/concerns/reports/staff_logins.rb
Query SQL: Dashboard Report - Admin Logins
Anonimi
Numero di nuove visualizzazioni di pagina da parte di visitatori non registrati in un account.
Codice Ruby: discourse/app/models/concerns/reports/consolidated_page_views.rb
Query SQL: Dashboard Report - Anonymous
Segnalibri
Numero di nuovi topic e post aggiunti ai segnalibri.
Codice Ruby: discourse/app/models/concerns/reports/bookmarks.rb
Query SQL: Dashboard Report - Bookmarks
Richieste API consolidate
Statistiche sull’uso dell’API per data, che tracciano sia le richieste API regolari sia le richieste API degli utenti.
Codice Ruby: discourse/app/models/concerns/reports/consolidated_api_requests.rb at main · discourse/discourse · GitHub
Query SQL: Dashboard Report - Consolidated API Requests
Visualizzazioni di pagina consolidate
Visualizzazioni di pagina per utenti registrati, utenti anonimi e crawler. Questo è un report legacy sostituito dal report Site Traffic.
Codice Ruby: discourse/app/models/concerns/reports/consolidated_page_views.rb
Query SQL: Dashboard Report - Consolidated Pageviews
Visualizzazioni di pagina consolidate con rilevamento del browser (Non supportato)
Visualizzazioni di pagina per utenti registrati, utenti anonimi, crawler noti e altri. Questo report è non supportato e ora delega al report Site Traffic.
Codice Ruby: discourse/app/models/concerns/reports/consolidated_page_views_browser_detection.rb
Query SQL: Dashboard Report - Consolidated Pageviews with Browser Detection
DAU/MAU
Numero di membri che hanno effettuato l’accesso negli ultimi giorni diviso per il numero di membri che hanno effettuato l’accesso negli ultimi mesi – restituisce una percentuale che indica la “fedeltà” della community. Obiettivo: >20%.
Codice Ruby: discourse/app/models/concerns/reports/dau_by_mau.rb
Query SQL: Dashboard Report - DAU/MAU
Utenti attivi giornalieri
Numero di utenti che hanno messo “mi piace” o pubblicato negli ultimi giorni.
Codice Ruby: discourse/app/models/concerns/reports/daily_engaged_users.rb
Query SQL: Dashboard Report - Daily Engaged Users
Email inviate
Numero di nuove email inviate.
Codice Ruby: discourse/app/models/concerns/reports/emails.rb
Query SQL: Dashboard Report - Emails Sent
Segnalazioni
Numero di nuove segnalazioni.
Codice Ruby: discourse/app/models/concerns/reports/flags.rb
Query SQL: Dashboard Report - Flags
Stato delle segnalazioni
Elenco degli stati delle segnalazioni, incluso il tipo di segnalazione, l’autore, chi ha segnalato e il tempo di risoluzione.
Codice Ruby: discourse/app/models/concerns/reports/flags_status.rb
Query SQL: Dashboard Report - Flags Status
Mi piace
Numero di nuovi “mi piace”.
Codice Ruby: discourse/app/models/concerns/reports/likes.rb
Query SQL: Dashboard Report - Likes
Utenti registrati
Numero di nuove visualizzazioni di pagina da parte di utenti registrati.
Codice Ruby: discourse/app/controllers/admin/reports_controller.rb#L5
Query SQL: Dashboard Report - Logged In
Attività dei Moderatori
Elenco delle attività dei moderatori, incluse le segnalazioni esaminate, il tempo di lettura, i topic creati, i post creati, i messaggi privati creati e le revisioni.
Query SQL: Dashboard Report - Moderator Activity
Avvisi dei Moderatori
Numero di avvisi inviati tramite messaggi privati dai moderatori.
Codice Ruby: discourse/app/models/concerns/reports/moderator_warning_private_messages.rb
Query SQL: Dashboard Report - Moderator Warnings
Nuovi contributori
Numero di utenti che hanno pubblicato il loro primo post durante questo periodo.
Codice Ruby: discourse/app/models/concerns/reports/new_contributors.rb
Query SQL: Dashboard Report - New Contributors
Notifica Moderatori
Numero di volte in cui i moderatori sono stati notificati privatamente da una segnalazione.
Codice Ruby: discourse/app/models/concerns/reports/notify_moderators_private_messages.rb
Query SQL: Dashboard Report - Notify Moderators
Notifica Utente
Numero di volte in cui gli utenti sono stati notificati privatamente da una segnalazione.
Codice Ruby: discourse/app/models/concerns/reports/notify_user_private_messages.rb
Query SQL: Dashboard Report - Notify User
Sentiment generale
Numero di post classificati come positivi o negativi dall’IA “Sentiment”, in un periodo specifico.
Codice Ruby: https://github.com/discourse/discourse-ai/blob/main/lib/sentiment/entry_point.rb
Query SQL: Dashboard Report - Overall Sentiment
Visualizzazioni di pagina
Numero di nuove visualizzazioni di pagina da parte di tutti i visitatori. Identico al totale di Visualizzazioni di pagina consolidate.
Discourse utilizza la seguente query per determinare il totale delle visualizzazioni di pagina:
Query SQL: Dashboard Report - Consolidated Pageviews
Modifiche ai post
Numero di nuove modifiche ai post.
Codice Ruby: discourse/app/models/concerns/reports/post_edits.rb
Query SQL: Dashboard Report - Post Edits
Post
Nuovi post creati durante il periodo di tempo selezionato
Codice Ruby: discourse/app/models/concerns/reports/posts.rb
Query SQL: Dashboard Report - Posts
Emozione dei post
Numero di post classificati dall’IA con una delle seguenti emozioni: Tristezza, Sorpresa, Paura, Rabbia, Gioia, Disgusto - raggruppati per livello di fiducia dell’autore, in un periodo specifico.
Codice Ruby: https://github.com/discourse/discourse-ai/blob/main/lib/sentiment/entry_point.rb
Query SQL: Dashboard Report - Post Emotion
Reazioni
Elenco delle reazioni più recenti.
Codice Ruby: discourse-reactions/plugin.rb at main · discourse/discourse-reactions · GitHub
Query SQL: Dashboard Report - Reactions
Registrazioni
Nuove registrazioni di account per questo periodo.
Codice Ruby: discourse/app/models/concerns/reports/signups.rb
Query SQL: Dashboard Report - Signups
Traffico del sito
Visualizzazioni di pagina per browser registrati, browser anonimi, crawler e altro traffico. Questo è il report principale sul traffico, che sostituisce i report legacy Visualizzazioni di pagina consolidate.
Codice Ruby: discourse/app/models/concerns/reports/site_traffic.rb
Query SQL: Dashboard Report - Site Traffic
Accessi sospetti
Dettagli di nuovi accessi che differiscono in modo sospetto dagli accessi precedenti.
Codice Ruby: discourse/app/models/concerns/reports/suspicious_logins.rb
Query SQL: Dashboard Report - Suspicious Logins
Sistema
Numero di messaggi privati inviati automaticamente dal Sistema.
Codice Ruby: discourse/app/models/concerns/reports/system_private_messages.rb
Query SQL: Dashboard Report - System
Tempo per la prima risposta
Tempo medio (in ore) della prima risposta ai nuovi topic.
Codice Ruby: discourse/app/models/concerns/reports/time_to_first_response.rb + discourse/discourse/blob/main/app/models/topic.rb#L1799-L1844
Query SQL: Dashboard Report - Time to First Response
Utenti più ignorati / silenziati
Utenti che sono stati silenziati e/o ignorati da molti altri utenti.
Codice Ruby: discourse/app/models/concerns/reports/top_ignored_users.rb
Query SQL: Dashboard Report - Top Ignored / Muted Users
Topic più referenziati
Topic che hanno ricevuto il maggior numero di clic da fonti esterne.
Codice Ruby: discourse/app/models/concerns/reports/top_referred_topics.rb
Query SQL: Dashboard Report - Top Referred Topics
Referenti principali
Utenti elencati in base al numero di clic sui link che hanno condiviso.
Codice Ruby: discourse/app/models/concerns/reports/top_referrers.rb
Query SQL: Dashboard Report - Top Referrers
Fonti di traffico principali
Fonti esterne che hanno linkato a questo sito con maggiore frequenza.
Codice Ruby: discourse/app/models/concerns/reports/top_traffic_sources.rb
Query SQL: Dashboard Report - Top Traffic Sources
Caricamenti principali
Elenca tutti i caricamenti per estensione, dimensione del file e autore.
Codice Ruby: discourse/app/models/concerns/reports/top_uploads.rb
Query SQL: Dashboard Report - Top Uploads
Utenti principali per “mi piace” ricevuti
Top 10 utenti che hanno ricevuto “mi piace”.
Codice Ruby: discourse/app/models/concerns/reports/top_users_by_likes_received.rb
Query SQL: Dashboard Report - Top Users by Likes Received
Utenti principali per “mi piace” ricevuti da utenti con un livello di fiducia inferiore
Top 10 utenti con un livello di fiducia superiore che vengono apprezzati da persone con un livello di fiducia inferiore.
Codice Ruby: discourse/app/models/concerns/reports/top_users_by_likes_received_from_inferior_trust_level.rb
Query SQL: Dashboard Report - Top Users by Likes Received from a User with a Lower Trust Level
Utenti principali per “mi piace” ricevuti da una varietà di persone
Top 10 utenti che hanno ricevuto “mi piace” da un’ampia gamma di persone.
Codice Ruby: discourse/app/models/concerns/reports/top_users_by_likes_received_from_a_variety_of_people.rb
Query SQL: Dashboard Report - Top Users by Likes Received From a Variety of People
Topic
Nuovi topic creati durante questo periodo.
Codice Ruby: discourse/app/models/concerns/reports/topics.rb
Query SQL: Dashboard Report - Topics
Topic senza risposta
Numero di nuovi topic creati che non hanno ricevuto una risposta.
Codice Ruby: discourse/app/models/concerns/reports/topics_with_no_response.rb
Query SQL: Dashboard Report - Topics with No Response
Statistiche visualizzazioni topic
Top 100 topic per visualizzazioni con ripartizione tra utenti anonimi e registrati, filtrabile per categoria.
Codice Ruby: discourse/app/models/concerns/reports/topic_view_stats.rb
Query SQL: Dashboard Report - Topic View Stats
Termini di ricerca in tendenza
Termini di ricerca più popolari con i relativi tassi di clic.
Codice Ruby: discourse/app/models/concerns/reports/trending_search.rb
Query SQL: Dashboard Report - Trending Search Terms
Crescita del livello di fiducia
Numero di utenti che hanno aumentato il loro livello di fiducia durante questo periodo.
Il report sulla crescita del livello di fiducia recupera i dati dalla tabella user_histories nel database di Discourse. Specificamente, questo report conta il numero di volte in cui viene registrato un user_histories.action per un aumento del livello di fiducia di un utente.
Codice Ruby: discourse/app/models/concerns/reports/trust_level_growth.rb
Query SQL: Dashboard Report - Trust Level Growth
Politiche non accettate
Questo report della dashboard identifica i topic con politiche non accettate da determinati utenti.
Codice Ruby: discourse-policy/plugin.rb at main · discourse/discourse-policy · GitHub
Query SQL: Dashboard Report - Unaccepted Policies
Rapporto di segnalazione degli utenti
Elenco di utenti ordinati per rapporto di risposta dello staff alle loro segnalazioni (da non concordato a concordato).
Codice Ruby: discourse/app/models/concerns/reports/user_flagging_ratio.rb
Query SQL: Dashboard Report - User Flagging Ratio
Note utente
Elenco delle note utente più recenti.
Codice Ruby: discourse-user-notes/plugin.rb at main · discourse/discourse-user-notes · GitHub
Query SQL: Dashboard Report - User Notes
Visualizzazioni profili utente
Totale delle nuove visualizzazioni dei profili utente.
Codice Ruby: discourse/app/models/concerns/reports/profile_views.rb
Query SQL: Dashboard Report - User Profile Views
Visite degli utenti
Il numero totale di visite di utenti registrati al forum per il periodo di tempo selezionato (oggi, ieri, ultimi 7 giorni, ecc).
Una visita utente viene conteggiata ogni volta che un utente registrato univoco visita il sito, fino a una volta al giorno. Ad esempio, se un utente ha visitato un sito ogni giorno entro una settimana, Discourse lo conteggerà come 7 visite utente.
Codice Ruby: discourse/app/models/concerns/reports/visits.rb
Query SQL: Dashboard Report - User Visits
Visite degli utenti (mobile)
Numero di utenti registrati univoci che hanno visitato utilizzando un dispositivo mobile.
Codice Ruby: discourse/app/models/concerns/reports/mobile_visits.rb
Query SQL: Dashboard Report - User Visits
Utente a Utente (escludendo le risposte)
Numero di nuovi messaggi privati avviati.
Codice Ruby: discourse/app/models/concerns/reports/user_to_user_private_messages.rb
Query SQL: Dashboard Report - User-to-User
Utente a Utente (con risposte)
Numero di tutti i nuovi messaggi privati e risposte.
Codice Ruby: discourse/app/models/concerns/reports/user_to_user_private_messages_with_replies.rb
Query SQL: Dashboard Report - User-to-User
Utenti per livello di fiducia
Numero di utenti raggruppati per livello di fiducia.
Codice Ruby: discourse/app/models/concerns/reports/users_by_trust_level.rb
Query SQL: Dashboard Report - Users Per Trust Level
Utenti per tipo
Numero di utenti raggruppati per amministratore, moderatore, sospeso e silenziato.
Codice Ruby: discourse/app/models/concerns/reports/users_by_type.rb
Query SQL: Dashboard Report - Users Per Type
Visualizzazioni di pagina dai crawler web
Totale delle visualizzazioni di pagina dai crawler web nel tempo.
Codice Ruby: discourse/app/models/report.rb
Query SQL: Dashboard Report - Web Crawler Pageviews
User Agent dei crawler web
Elenco degli user agent dei crawler web, ordinato per visualizzazioni di pagina.
Codice Ruby: discourse/app/models/concerns/reports/web_crawlers.rb
Query SQL: Dashboard Report - Web Crawler User Agents

