The discussion revolves around calculating the engagement rate for a Discourse community. Shawnpinto initially asks about the formula, referencing metrics like posts, topics, sign-ups, and reactions. Don shares a documentation link explaining the report section, but Shawnpinto clarifies that they want to know the engagement rate, similar to how LinkedIn and Twitter calculate it.
SaraDev explains that Discourse considers a user “engaged” if they take specific actions, but there’s no built-in report for engagement rate. She suggests creating a custom query using the Discourse Data Explorer.
nathank agrees that an official engagement rate would be helpful, proposing two possible applications: for users and for posts/topics/categories. Shawnpinto decides to use a formula combining posts, topics, sign-ups, reactions, and private messages, but notes that the resulting engagement rate seems too high.
HAWK, the dashboard designer, asks for more context and suggests using the DAU/MAU metric for ongoing health checks. Shawnpinto explains that they use engagement rate to analyze successful activities and content, and would prefer a consolidated metric to represent this data better.
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:
(Daily)
Posts + Topics + Sign ups + reactions / Total no. of users
Let me know if there’s another method to find this.
Thanks!
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.