Module: UserTrackers::MixpanelTracker
- Defined in:
- lib/user_trackers/mixpanel_tracker.rb
Class Attribute Summary collapse
-
.client ⇒ Object
Returns the value of attribute client.
Class Method Summary collapse
Class Attribute Details
.client ⇒ Object
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 |