Class: Rack::Tracker::GoogleGlobal

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

Defined Under Namespace

Classes: Event, Page

Constant Summary

Constants included from JavaScriptHelper

JavaScriptHelper::JS_ESCAPE_MAP

Instance Attribute Summary

Attributes inherited from Handler

#env, #options

Instance Method Summary collapse

Methods inherited from Handler

#dnt_header_opt_out?, #handler_name, #initialize, #inject, process_track, #render, track, #tracker_options, #write_event

Methods included from JavaScriptHelper

#escape_javascript

Constructor Details

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

Instance Method Details

#eventsObject



34
35
36
# File 'lib/rack/tracker/google_global/google_global.rb', line 34

def events
  select_handler_events(Event)
end

#handler_eventsObject



32
# File 'lib/rack/tracker/google_global/google_global.rb', line 32

alias handler_events events

#pagesObject



28
29
30
# File 'lib/rack/tracker/google_global/google_global.rb', line 28

def pages
  select_handler_events(Page)
end

#set_optionsObject



44
45
46
# File 'lib/rack/tracker/google_global/google_global.rb', line 44

def set_options
  @_set_options ||= build_set_options
end

#trackersObject



38
39
40
41
42
# File 'lib/rack/tracker/google_global/google_global.rb', line 38

def trackers
  options[:trackers].map { |tracker|
    tracker[:id].respond_to?(:call) ? tracker.merge(id: tracker[:id].call(env)) : tracker
  }.reject { |tracker| tracker[:id].nil? }
end