I have fixed the issue with tracking users based on their external_id
for the case where DiscourseConnect is enabled as the authentication provider for the Discourse site.
So far I’ve been unable to track down what could be causing topic creation to sometimes not be tracked. It is working for me without any issues.
I’ve updated the name that is used for the Topic Bookmarked event. Previously the event name that was being sent to Segment was “Thread Bookmarked.” I don’t remember the reasoning for that. Hopefully changing the event name to “Topic Bookmarked” doesn’t cause issues with anyone’s analytics.