Rapports de statistiques sur une base par catégorie ?

Salut à tous, je n’ai pas trouvé ce sujet discuté précédemment.

Existe-t-il un moyen de générer des rapports (pages vues, sujets, publications) par catégorie ?

Nous avons créé une nouvelle catégorie qui suscite l’intérêt de notre communauté, et nous aimerions suivre sa courbe de croissance au fil du temps à mesure que nous informons les gens de son existence.

Est-ce possible ? Cela pourrait-il être réalisé soit 1) en personnalisant l’interface de rapport standard de Discourse, soit 2) en utilisant des outils d’analyse de notre côté pour interroger la base de données Discourse via l’API ?

Découvrez le plugin Data Explorer.

Vous pouvez l’utiliser pour générer des rapports à partir de requêtes SQL. Voici une requête qui capture une partie de ce que vous souhaitez suivre.

-- [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

Vous pouvez partager ces rapports avec des groupes via l’interface utilisateur de Data Explorer :

Et ils apparaîtront sur la page du groupe comme ceci :

Merci pour cela, c’est exactement ce dont j’avais besoin (et cela me pousse également à explorer davantage ce que je peux interroger). J’ai ajouté à l’instruction SELECT pour obtenir le nombre de réponses dans un sujet

 sum(t.reply_count) replies,