Event Tracker
January 25, 2017 ยท View on GitHub
Event Tracker
Easy tracking using mixpanel, kissmetrics, or Google Analytics (universal analytics).
For details, see our guide to tracking events.
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
# 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
end
def mixpanel_name_tag
current_user && current_user.email
end
def 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
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Added some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request