module EventTracker::HelperMethods

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

Public Instance Methods

create_alias(identity1, identity2) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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 = {}) click to toggle source
# 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 = {}) click to toggle source
# 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 = {}) click to toggle source
# 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 = {}) click to toggle source
# 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 = {}) click to toggle source
# 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