Class: Rack::Tracker::GoogleAnalytics

Inherits:
Handler
  • Object
show all
Defined in:
lib/rack/tracker/google_analytics/google_analytics.rb

Defined Under Namespace

Classes: Ecommerce, Send

Instance Attribute Summary

Attributes inherited from Handler

#env, #options

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Handler

#events, #initialize

Constructor Details

This class inherits a constructor from Rack::Tracker::Handler

Class Method Details

.track(name, *event) ⇒ Object



39
40
41
# File 'lib/rack/tracker/google_analytics/google_analytics.rb', line 39

def self.track(name, *event)
  { name.to_s => [const_get(event.first.to_s.capitalize).new(event.last)] }
end

Instance Method Details

#ecommerce_eventsObject



35
36
37
# File 'lib/rack/tracker/google_analytics/google_analytics.rb', line 35

def ecommerce_events
  events.select{|e| e.kind_of?(Ecommerce) }
end

#renderObject



31
32
33
# File 'lib/rack/tracker/google_analytics/google_analytics.rb', line 31

def render
  Tilt.new( File.join( File.dirname(__FILE__), 'template', 'google_analytics.erb') ).render(self)
end

#trackerObject



27
28
29
# File 'lib/rack/tracker/google_analytics/google_analytics.rb', line 27

def tracker
  options[:tracker].try(:call, env) || options[:tracker]
end