module ReTrack::Tracker

Private Instance Methods

request_from_a_known_bot?() click to toggle source
# File lib/re_track/tracker.rb, line 16
def request_from_a_known_bot?
  bot_user_agents = ['GoogleBot', 'Mediapartners-Google', 'msnbot',
    'TwengaBot', 'DigExt; DTS Agent', 'YandexImages']
  bot_user_agents_re = /\b(#{bot_user_agents * '|'})\b/i
  request.user_agent =~ bot_user_agents_re
end
rt_track_referer() click to toggle source
# File lib/re_track/tracker.rb, line 11
def rt_track_referer
  session[:retrack].nil? && !request_from_a_known_bot? &&
    session[:retrack] = SessionData.to_hash(request)
end