Questa è una guida di riferimento per descrivere come vengono calcolate le statistiche nella pagina
/aboute dove trovare il codice Ruby per ciascuna statistica.
Livello utente richiesto: Tutti gli utenti
Statistiche della pagina “Informazioni”
Tutti i siti Discourse hanno una pagina /about integrata (ad esempio, ecco la pagina “Informazioni” per Meta) che contiene un elenco di amministratori e moderatori del sito insieme ad alcune statistiche sul sito stesso.
Queste statistiche includono tutti gli utenti, compresi gli account di amministratori e moderatori. Alcune statistiche includeranno anche account anonimi (se abilitati sul sito).
Se l’impostazione del sito share anonymized statistics è abilitata (per impostazione predefinita questa impostazione è abilitata), le “Statistiche del sito” nella pagina /about verranno esposte come file JSON recuperabile all’indirizzo /about.json.
Se un sito è pubblico, anche la pagina /about insieme a queste statistiche sarà disponibile pubblicamente.
Il codice Ruby per tutte queste statistiche si trova in: discourse/app/models/about.rb.
Di seguito è riportata una descrizione di come vengono calcolate queste statistiche.
Argomenti
Il numero di argomenti creati nel periodo di tempo indicato. Questa statistica non include argomenti non elencati o messaggi personali.
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,
Post
Il numero di post creati nel periodo di tempo indicato. I messaggi personali sono inclusi qui e contati come post normali.
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,
Iscrizioni
Il numero di utenti che hanno creato nuovi account nel periodo di tempo indicato.
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 utente
realè definito qui: discourse/app/models/user.rb
Utenti Attivi
Il numero di utenti che hanno visitato il sito nel periodo di tempo indicato. Include gli utenti in modalitĂ anonima, ma non include gli utenti senza account.
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,
Mi Piace
Il numero totale di “Mi piace” ricevuti da tutti gli argomenti e post nel periodo di tempo indicato.
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
Messaggi Chat
Il numero di messaggi di chat inviati su tutti i canali di chat.
Questa è una statistica aggiunta di recente e i dettagli su questa aggiunta sono disponibili qui.
