Class: BehaviorLens::Tracker

Inherits:
Object
  • Object
show all
Defined in:
lib/behavior_lens/tracker.rb

Instance Method Summary collapse

Constructor Details

#initializeTracker

Returns a new instance of Tracker.



4
5
6
7
8
9
10
# File 'lib/behavior_lens/tracker.rb', line 4

def initialize
  Database.connect
  Database.setup
  @click_tracker = ClickTracker.new
  @session_tracker = SessionTracker.new
  @event_tracker = EventTracker.new
end

Instance Method Details

#end_session(user_id) ⇒ Object



20
21
22
# File 'lib/behavior_lens/tracker.rb', line 20

def end_session(user_id)
  @session_tracker.end(user_id)
end

#generate_report(format: :json) ⇒ Object



28
29
30
# File 'lib/behavior_lens/tracker.rb', line 28

def generate_report(format: :json)
  ReportGenerator.generate(@click_tracker, @session_tracker, @event_tracker, format)
end

#start_session(user_id) ⇒ Object



16
17
18
# File 'lib/behavior_lens/tracker.rb', line 16

def start_session(user_id)
  @session_tracker.start(user_id)
end

#track_click(link) ⇒ Object



12
13
14
# File 'lib/behavior_lens/tracker.rb', line 12

def track_click(link)
  @click_tracker.track(link)
end

#track_event(name, metadata = {}) ⇒ Object



24
25
26
# File 'lib/behavior_lens/tracker.rb', line 24

def track_event(name,  = {})
  @event_tracker.track(name, )
end