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