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  |