Module: ThisData::TrackRequest

Defined in:
lib/this_data/track_request.rb

Defined Under Namespace

Classes: ThisDataTrackError

Instance Method Summary collapse

Instance Method Details

#thisdata_track(verb: ThisData::Verbs::LOG_IN) ⇒ Object

Will pull request and user details from the controller, and send an event to ThisData.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/this_data/track_request.rb', line 14

def thisdata_track(verb: ThisData::Verbs::)
  event = {
    verb:       verb,
    ip:         request.remote_ip,
    user_agent: request.user_agent,
    user:       user_details
  }

  ThisData.track(event)
rescue => e
  ThisData.error "Could not track event:"
  ThisData.error e
  ThisData.error e.backtrace[0..5].join("\n")
  false
end