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