Skip to content
 
 

Repository files navigation

Discourse Segment.io Plug-in

Emits user events to segment.io

Current support

  • User identify
  • User Track "Signed Up"
  • User Track "Post Created"
  • User Track "Topic Created"
  • User Page View

Usage

Once installed, the plugin will automatically push the supported events to Segment.io

Backfilling

If you'd like to trigger the segments for existing users, open up a rails console and run the following:

User.pluck(:id).each do |uid|
  Jobs.enqueue(:emit_segment_user_identify, user_id: uid)
end

Installation

Watch Tutorial Video: https://youtu.be/AKR3ki9Kj38

In segment.io you will need a ruby source to receive the incoming events.

To install using docker, add the following to your app.yml in the plugins section:

env:
  SEGMENT_IO_KEY: xxx
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/kylewelsby/discourse-segment-io-plugin.git

and rebuild your docker via

cd /var/discourse
./launcher rebuild app

Contributing

Please see CONTRIBUTING.md.

License

discourse-segment-io-plugin is Copyright © 2016 Kyle Welsby. It is free software, and may be redistributed under the terms specified in the LICENSE file.

About

Emits user events to segment.io

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages