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

Instance Method Details

#alias(name, properties = {}, options = {}) ⇒ Object



26
27
28
# File 'lib/mixpanel/event.rb', line 26

def alias(name, properties={}, options={})
  track_event '$create_alias', properties.merge(:alias => name), options, 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={}, options={})
  track_event event, properties, options, 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={}, options={})
  build_url event, properties, options.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={}, options={})
  track_event event, properties, options, TRACK_URL
end

#tracking_pixel(event, properties = {}, options = {}) ⇒ Object



10
11
12
# File 'lib/mixpanel/event.rb', line 10

def tracking_pixel(event, properties={}, options={})
  build_url event, properties, options.merge(:url => TRACK_URL, :img => true)
end