Class: GAEvents::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/gaevents/event.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash = {}) ⇒ Event

As per Measurement Protocol, parameters: v, tid, cid and t should always be present. This gem automatically injects v. Ensure you always pass tid, cid and t while initializing events.



13
14
15
16
# File 'lib/gaevents/event.rb', line 13

def initialize(hash = {})
  @params = hash.reject { |k,v| !v }
  @params["v"] = 1
end

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



3
4
5
# File 'lib/gaevents/event.rb', line 3

def params
  @params
end

Instance Method Details

#payloadObject



18
19
20
# File 'lib/gaevents/event.rb', line 18

def payload
  URI.encode_www_form(@params)
end