class MixpanelTracker::Tracker
Public Class Methods
new(session)
click to toggle source
# File lib/mixpanel_tracker/tracker.rb, line 5 def initialize(session) raise(ArgumentError, "No session provided") unless session @session = session end
Public Instance Methods
track(event_name, args = {})
click to toggle source
# File lib/mixpanel_tracker/tracker.rb, line 11 def track(event_name, args = {}) queue_event Event.new(event_name, args) true end
Private Instance Methods
queue_event(event)
click to toggle source
# File lib/mixpanel_tracker/tracker.rb, line 18 def queue_event(event) (@session[:mixpanel_events] ||= []) << event end