ReTrack
Track HTTP-Referrers in Rails using Mongoid.
Installation
Add this line to your application's Gemfile:
gem 're_track'
And then execute:
$ bundle
Or install it yourself as:
$ gem install re_track
Usage
ApplicationController
  # saves referer information to the session
  include ReTrack::Tracker
end
OtherController
  # put in the controllers which create the model you want to track
  include ReTrack::Sweeper
  re_track :user # there has to be a trackable @user instance variable
end
MyModel
  # include in every model that should get tracking information added
  include ReTrack::Trackable
end
When your OtherController creates MyModel in its create-action a
ReTrack::RefererTracking is created as well, access it like this:
my_model.referer_tracking
ReTrack::RefererTracking.all.distinct(:first_url)
Contributing
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request
Credit
re_track is inspired (read: stolen) by referer_tracking. Thanks.
License
This project rocks and uses MIT-LICENSE.