Module: EventTracker::HelperMethods

Defined in:
lib/event_tracker/helper_methods.rb

Overview

Defines all the helper methods that become available at the controller level

Instance Method Summary collapse

Instance Method Details

#create_alias(identity1, identity2) ⇒ Object



16
17
18
# File 'lib/event_tracker/helper_methods.rb', line 16

def create_alias(identity1, identity2)
  (session[:tracker_alias] ||= []) << [identity1, identity2]
end

#create_alias_for_user(identity1, identity2) ⇒ Object



30
31
32
33
34
# File 'lib/event_tracker/helper_methods.rb', line 30

def create_alias_for_user(identity1, identity2)
  _trackers.each do |tracker|
    tracker.create_alias_for_identity(identity1, identity2)
  end
end

#identify_for_user(user, with_info = false) ⇒ Object



24
25
26
27
28
# File 'lib/event_tracker/helper_methods.rb', line 24

def identify_for_user(user, with_info = false)
  _trackers.each do |tracker|
    tracker.identify_for_identity(_tracker_identity(user), with_info)
  end
end

#register_properties(args) ⇒ Object



8
9
10
# File 'lib/event_tracker/helper_methods.rb', line 8

def register_properties(args)
  (session[:tracker_properties] ||= {}).merge!(_sanitize_args(args))
end

#track_event(event_name, args = {}) ⇒ Object



4
5
6
# File 'lib/event_tracker/helper_methods.rb', line 4

def track_event(event_name, args = {})
  (session[:tracker_events] ||= []) << [event_name, _sanitize_args(args)]
end

#track_event_for_user(user, event_name, args = {}) ⇒ Object



36
37
38
39
40
# File 'lib/event_tracker/helper_methods.rb', line 36

def track_event_for_user(user, event_name, args = {})
  _trackers.each do |tracker|
    tracker.track_event_for_identity(_tracker_identity(user), event_name, _sanitize_args(args))
  end
end

#track_pageview(name, category, args = {}) ⇒ Object



12
13
14
# File 'lib/event_tracker/helper_methods.rb', line 12

def track_pageview(name, category, args = {})
  (session[:tracker_pageviews] ||= []) << [name, category, _sanitize_args(args)]
end

#track_transaction(event_name, args = {}) ⇒ Object



20
21
22
# File 'lib/event_tracker/helper_methods.rb', line 20

def track_transaction(event_name, args = {})
  (session[:tracker_transactions] ||= []) << [event_name, _sanitize_args(args)]
end

#track_transaction_for_user(user, event_name, args = {}) ⇒ Object



42
43
44
45
46
# File 'lib/event_tracker/helper_methods.rb', line 42

def track_transaction_for_user(user, event_name, args = {})
  _trackers.each do |tracker|
    tracker.track_transaction_for_identity(_tracker_identity(user), event_name, _sanitize_args(args))
  end
end