Module: Mixpanel::Event
- Included in:
- Tracker
- Defined in:
- lib/mixpanel/event.rb
Constant Summary collapse
- EVENT_PROPERTIES =
%w{initial_referrer initial_referring_domain search_engine os browser referrer referring_domain}
- TRACK_URL =
'http://api.mixpanel.com/track/'- IMPORT_URL =
'http://api.mixpanel.com/import/'
Instance Method Summary collapse
- #alias(name, properties = {}, options = {}) ⇒ Object
- #append_alias(aliased_id) ⇒ Object
- #append_track(event, properties = {}) ⇒ Object
- #import(event, properties = {}, options = {}) ⇒ Object
- #redirect_url(event, redirect, properties = {}, options = {}) ⇒ Object
- #track(event, properties = {}, options = {}) ⇒ Object
- #tracking_pixel(event, properties = {}, options = {}) ⇒ Object
Instance Method Details
#alias(name, properties = {}, options = {}) ⇒ Object
26 27 28 |
# File 'lib/mixpanel/event.rb', line 26 def alias(name, properties={}, ={}) track_event '$create_alias', properties.merge(:alias => name), , TRACK_URL end |
#append_alias(aliased_id) ⇒ Object
30 31 32 |
# File 'lib/mixpanel/event.rb', line 30 def append_alias(aliased_id) append 'alias', aliased_id end |
#append_track(event, properties = {}) ⇒ Object
22 23 24 |
# File 'lib/mixpanel/event.rb', line 22 def append_track(event, properties={}) append 'track', event, track_properties(properties, false) end |
#import(event, properties = {}, options = {}) ⇒ Object
18 19 20 |
# File 'lib/mixpanel/event.rb', line 18 def import(event, properties={}, ={}) track_event event, properties, , IMPORT_URL end |
#redirect_url(event, redirect, properties = {}, options = {}) ⇒ Object
14 15 16 |
# File 'lib/mixpanel/event.rb', line 14 def redirect_url(event, redirect, properties={}, ={}) build_url event, properties, .merge(:url => TRACK_URL, :redirect => CGI::escape(redirect)) end |
#track(event, properties = {}, options = {}) ⇒ Object
6 7 8 |
# File 'lib/mixpanel/event.rb', line 6 def track(event, properties={}, ={}) track_event event, properties, , TRACK_URL end |
#tracking_pixel(event, properties = {}, options = {}) ⇒ Object
10 11 12 |
# File 'lib/mixpanel/event.rb', line 10 def tracking_pixel(event, properties={}, ={}) build_url event, properties, .merge(:url => TRACK_URL, :img => true) end |