Module: Tremolo::SessionTracking

Defined in:
lib/tremolo/session_tracking.rb

Instance Method Summary collapse

Instance Method Details

#append_info_to_payload(payload) ⇒ Object



12
13
14
15
16
17
# File 'lib/tremolo/session_tracking.rb', line 12

def append_info_to_payload(payload)
  super

  payload["tremolo.tracker"] = tracker
  payload["tremolo.client_id"] = tremolo_client_id
end

#tracker(key = :default) ⇒ Object



3
4
5
# File 'lib/tremolo/session_tracking.rb', line 3

def tracker(key=:default)
  Tremolo.fetch(key)
end

#tremolo_client_idObject

load or set new uuid in session



8
9
10
# File 'lib/tremolo/session_tracking.rb', line 8

def tremolo_client_id
  session['tremolo.client_id'] ||= Tremolo::Rails.build_client_id
end