Class: Rack::Tracker::GoogleGlobal
- Inherits:
-
Handler
- Object
- Handler
- Rack::Tracker::GoogleGlobal
show all
- Defined in:
- lib/rack/tracker/google_global/google_global.rb
Defined Under Namespace
Classes: Event, Page
Constant Summary
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
#escape_javascript
Instance Method Details
#events ⇒ Object
34
35
36
|
# File 'lib/rack/tracker/google_global/google_global.rb', line 34
def events
select_handler_events(Event)
end
|
#handler_events ⇒ Object
32
|
# File 'lib/rack/tracker/google_global/google_global.rb', line 32
alias handler_events events
|
#pages ⇒ Object
28
29
30
|
# File 'lib/rack/tracker/google_global/google_global.rb', line 28
def pages
select_handler_events(Page)
end
|
#set_options ⇒ Object
44
45
46
|
# File 'lib/rack/tracker/google_global/google_global.rb', line 44
def set_options
@_set_options ||= build_set_options
end
|
#trackers ⇒ Object
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
|