Class: Rack::Tracker::GoogleAnalytics
- Defined in:
- lib/rack/tracker/google_analytics/google_analytics.rb
Defined Under Namespace
Classes: Ecommerce, EnhancedEcommerce, Parameter, Send
Constant Summary collapse
- ALLOWED_TRACKER_OPTIONS =
[:cookie_domain, :user_id]
Constants included from JavaScriptHelper
JavaScriptHelper::JS_ESCAPE_MAP
Instance Attribute Summary
Attributes inherited from Handler
Instance Method Summary collapse
- #ecommerce_events ⇒ Object
- #enhanced_ecommerce_events ⇒ Object
- #tracker ⇒ Object
- #tracker_options ⇒ Object
Methods inherited from Handler
#events, #handler_name, #initialize, #inject, process_track, #render, track, #write_event
Methods included from JavaScriptHelper
Constructor Details
This class inherits a constructor from Rack::Tracker::Handler
Instance Method Details
#ecommerce_events ⇒ Object
70 71 72 |
# File 'lib/rack/tracker/google_analytics/google_analytics.rb', line 70 def ecommerce_events events.select {|e| e.kind_of?(Ecommerce) } end |
#enhanced_ecommerce_events ⇒ Object
74 75 76 |
# File 'lib/rack/tracker/google_analytics/google_analytics.rb', line 74 def enhanced_ecommerce_events events.select {|e| e.kind_of?(EnhancedEcommerce) } end |
#tracker ⇒ Object
56 57 58 |
# File 'lib/rack/tracker/google_analytics/google_analytics.rb', line 56 def tracker [:tracker].respond_to?(:call) ? [:tracker].call(env) : [:tracker] end |
#tracker_options ⇒ Object
60 61 62 63 64 65 66 67 68 |
# File 'lib/rack/tracker/google_analytics/google_analytics.rb', line 60 def @tracker_options ||= {}.tap do || .slice(*ALLOWED_TRACKER_OPTIONS).each do |key, value| if option_value = value.respond_to?(:call) ? value.call(env) : value [key.to_s.camelize(:lower).to_sym] = option_value.to_s end end end end |