class Turnstile::Tracker

Public Instance Methods

should_track?(uid) click to toggle source
# File lib/turnstile/tracker.rb, line 12
def should_track?(uid)
  !sampler.sampling? || sampler.sample(uid)
end
track(uid, platform = 'unknown', ip = nil)
Alias for: track_and_sample
track_all(uid, platform = 'unknown', ip = nil) click to toggle source
# File lib/turnstile/tracker.rb, line 16
def track_all(uid, platform = 'unknown', ip = nil)
  adapter.add(uid, platform, ip)
end
track_and_sample(uid, platform = 'unknown', ip = nil) click to toggle source
# File lib/turnstile/tracker.rb, line 8
def track_and_sample(uid, platform = 'unknown', ip = nil)
  track_all(uid, platform, ip) if should_track?(uid)
end
Also aliased as: track
track_token(token, delimiter = nil) click to toggle source
# File lib/turnstile/tracker.rb, line 20
def track_token(token, delimiter = nil)
  delimiter ||= ':'
  platform, ip, uid = token.split(delimiter)
  adapter.add(uid, platform, ip) if uid
end