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

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