Module: UserTrackers::MixpanelTracker

Defined in:
lib/user_trackers/mixpanel_tracker.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject

Returns the value of attribute client.



4
5
6
# File 'lib/user_trackers/mixpanel_tracker.rb', line 4

def client
  @client
end

Class Method Details

.track(params) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/user_trackers/mixpanel_tracker.rb', line 12

def self.track(params)
  user_id, event_name, event_attributes, anonymous_id, user_logged_in = params.values_at('user_id', 'event_name', 'event_attributes', 'anonymous_id', 'user_logged_in')
  client.alias(user_id, anonymous_id) if user_logged_in
  client.people.set(user_id, user_attributes(user_id, event_name, event_attributes, anonymous_id)) if user_id
  client.track(
    user_id || anonymous_id, 
    event_name || "undefined_event", 
    event_attributes(user_id, event_name, event_attributes, anonymous_id) || {}
  )
end