Rapporti sulle statistiche su base per categoria?

Ciao a tutti, non sono riuscito a trovare discussioni precedenti su questo argomento.

Esiste un modo per generare rapporti (visualizzazioni di pagina, argomenti, post) su base per categoria?

Abbiamo creato una nuova categoria che sta generando interesse nella nostra comunità e vorremmo vedere la sua curva di crescita nel tempo mentre rendiamo le persone consapevoli della sua esistenza.

Sarebbe possibile? Potrebbe essere fatto 1) personalizzando l’interfaccia utente standard dei rapporti di Discourse, o 2) utilizzando strumenti di analisi dal mio lato per esaminare il database di Discourse tramite l’API?

Dai un’occhiata al plugin Data Explorer.

Puoi utilizzarlo per generare report da query SQL; ecco una query che cattura alcune delle informazioni che desideri monitorare.

-- [params]
-- date :start_date = 2020-04-01
-- date :end_date = 2020-04-29

SELECT c.id category_id, COUNT(DISTINCT(t.id)) topics, COUNT(p.id) posts, sum(p.like_count) likes, sum(p.reads) reads
FROM categories c
INNER JOIN topics t ON (t.category_id = c.id)
INNER JOIN posts p ON (p.topic_id = t.id AND p.post_type = 1)
WHERE p.created_at BETWEEN :start_date AND :end_date
GROUP BY c.id
ORDER BY COUNT(p.id) DESC

Puoi condividere questi report con i gruppi tramite l’interfaccia utente di Data Explorer:

E appariranno nella pagina del gruppo in questo modo:

Grazie per questo, è esattamente quello di cui avevo bisogno (e mi spinge anche a scavare di più in ciò che posso interrogare). Ho aggiunto all’istruzione SELECT per ottenere il conteggio delle risposte in un argomento

 sum(t.reply_count) replies,