Track HTTP-Referrers in Rails using Mongoid.
Add this line to your application's Gemfile:
gem 're_track'
And then execute:
$ bundle
Or install it yourself as:
$ gem install re_track
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)
- 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
re_track is inspired (read: stolen) by referer_tracking. Thanks.
This project rocks and uses MIT-LICENSE.