Guida di riferimento alle statistiche del sito sulla pagina About

:bookmark: Questa è una guida di riferimento per descrivere come vengono calcolate le statistiche nella pagina /about e dove trovare il codice Ruby per ciascuna statistica.

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

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

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

:information_source: Questa è una statistica aggiunta di recente e i dettagli su questa aggiunta sono disponibili qui.

6 Mi Piace