Conteggio delle visualizzazioni di pagina per gli utenti (non staff, non crawler)

La query sembra funzionare correttamente.

Sì, così com’è scritta, conta anche le visualizzazioni anonime. Per le visualizzazioni anonime di un argomento, user_id sarà NULL e ip_address sarà NOT NULL. Puoi escludere le visualizzazioni anonime aggiungendo la seguente condizione alla query:

AND user_id IS NOT NULL

Questo potrebbe essere realizzato tramite un plugin. Il plugin Discourse Solved aggiunge un report alla dashboard di amministrazione. Potresti trovare del codice in quel plugin utile come esempio su come aggiungere un report: discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub.