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
- #create_alias(identity1, identity2) ⇒ Object
- #create_alias_for_user(identity1, identity2) ⇒ Object
- #identify_for_user(user, with_info = false) ⇒ Object
- #register_properties(args) ⇒ Object
- #track_event(event_name, args = {}) ⇒ Object
- #track_event_for_user(user, event_name, args = {}) ⇒ Object
- #track_pageview(name, category, args = {}) ⇒ Object
- #track_transaction(event_name, args = {}) ⇒ Object
- #track_transaction_for_user(user, event_name, args = {}) ⇒ Object
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 |