class Rack::Tracker::GoogleAnalytics
Public Class Methods
new(env, options = {})
click to toggle source
Calls superclass method
Rack::Tracker::Handler::new
# File lib/rack/tracker/google_analytics/google_analytics.rb, line 5 def initialize(env, options = {}) options[:explicit_pageview] = true if !options.has_key?(:explicit_pageview) super(env, options) end
Public Instance Methods
ecommerce_events()
click to toggle source
# File lib/rack/tracker/google_analytics/google_analytics.rb, line 65 def ecommerce_events events.select {|e| e.kind_of?(Ecommerce) } end
enhanced_ecommerce_events()
click to toggle source
# File lib/rack/tracker/google_analytics/google_analytics.rb, line 69 def enhanced_ecommerce_events events.select {|e| e.kind_of?(EnhancedEcommerce) } end
pageview_url_script()
click to toggle source
# File lib/rack/tracker/google_analytics/google_analytics.rb, line 73 def pageview_url_script options[:pageview_url_script] || 'window.location.pathname + window.location.search' end
tracker()
click to toggle source
# File lib/rack/tracker/google_analytics/google_analytics.rb, line 61 def tracker options[:tracker].respond_to?(:call) ? options[:tracker].call(env) : options[:tracker] end
Private Instance Methods
tracker_option_key(key)
click to toggle source
# File lib/rack/tracker/google_analytics/google_analytics.rb, line 79 def tracker_option_key(key) key.to_s.camelize(:lower).to_sym end
tracker_option_value(value)
click to toggle source
# File lib/rack/tracker/google_analytics/google_analytics.rb, line 83 def tracker_option_value(value) value.to_s end