module GabbaGMP::GabbaGMP::Event
Public Instance Methods
event(category, action, label = nil, value = nil, options = {})
click to toggle source
Public: Record an event in Google Analytics (developers.google.com/analytics/devguides/collection/protocol/v1/devguide)
- category
- action
- label
- value
- options
- action
-
Optional. Any additional parameters to send with the page view
Example:
g.event("Videos", "Play", "ID", "123")
# File lib/gabba-gmp/event.rb, line 17 def event(category, action, label = nil, value = nil, options = {}) hey(event_params(category, action, label, value, options)) end
Private Instance Methods
event_params(category, action, label, value, event_options)
click to toggle source
Private: Renders event params data in the format needed for GA Called before actually sending the data along to GA in GabbaGMP#event
# File lib/gabba-gmp/event.rb, line 24 def event_params(category, action, label, value, event_options) options = { hit_type: "event", event_category: category, event_action: action } options[:event_label] = label unless label.to_s.empty? options[:event_value] = value unless value.to_s.empty? @sessionopts.merge(options).merge!(event_options) end