Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/doorkeeper/event_tracker
Easy tracking using mixpanel or kissmetrics.
https://github.com/doorkeeper/event_tracker
Last synced: 4 months ago
JSON representation
Easy tracking using mixpanel or kissmetrics.
- Host: GitHub
- URL: https://github.com/doorkeeper/event_tracker
- Owner: doorkeeper
- License: mit
- Created: 2012-11-23T08:14:25.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2023-05-27T18:42:14.000Z (over 1 year ago)
- Last Synced: 2024-07-21T14:43:21.783Z (4 months ago)
- Language: Ruby
- Homepage: https://www.doorkeeper.jp/developer/event-tracker-mixpanel-kissmetrics?locale=en
- Size: 46.9 KB
- Stars: 78
- Watchers: 5
- Forks: 25
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/doorkeeper/event_tracker.svg?branch=master)](https://travis-ci.org/doorkeeper/event_tracker)
# Event Tracker
Easy tracking using mixpanel, kissmetrics, or Google Analytics (universal analytics).
For details, see our guide to [tracking events](http://www.doorkeeperhq.com/developer/event-tracker-mixpanel-kissmetrics).
## Installation
Add this line to your application's Gemfile:
gem 'event_tracker'
And then execute:
$ bundle
Or install it yourself as:
$ gem install event_tracker
## Usage
```ruby
# config/application.rb
config.event_tracker.mixpanel_key = "YOUR_KEY"
config.event_tracker.kissmetrics_key = "YOUR_KEY"
config.event_tracker.google_analytics_key = "YOUR_KEY"class ApplicationController < ActionController::Base
around_filter :append_event_tracking_tags# optionally identify users
def mixpanel_distinct_id
current_visitor_id
enddef mixpanel_name_tag
current_user && current_user.email
enddef kissmetrics_identity
current_user && current_user.email
end
end# in controller or views
track_event("Event Name", optional_property: "value")
register_properties(name: "value")
mixpanel_people_set( "property" => "value", "property" => "value")
```## Todos
* AJAX handling
* External redirects## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Added some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request