We’ve been using the discourse community for quite some time now and it’s been an amazing experience
However, I’ve always wondered how engagement for discourse is calculated. On the Admin dashboard, we have access to metrics like posts, topics, signups, pageviews, etc. There’s more under the reports section too.
If I were to calculate the engagement rate for our community, would the formula be:
Posts + Topics + Sign ups + reactions / Total no. of users
Let me know if there’s another method to find this.
On the Admin Dashboard Reports, Discourse considers a user “engaged” for the day if they take one of the following actions during the day:
Like a Post
Create a new topic
Reply to an existing post
Send a private message
Discourse doesn’t have any built in reports for showing an “Engagement Rate” statistic, so if you’re interested in this type of stat, you would need to first decide how you want to calculate this. You could then create a Discourse Data Explorer to pull the required data from Discourse and perform the calculation.
In my case, I use the engagement rate to find out what kinds of activity did well. This also helps me to figure out what content works/does not work.
For example, since there’s an activity every day, maybe on day 2 or day 3 there was higher activity due to a trending topic. That means engagement was higher for these 2 days with X%.
In this case, I’d have to look at raw stats like page views, posts (dashboard) or topic stats (Likes, comments, views). It would be better if I had something like a consolidated metric to represent this data better.