Sha256: 060fb60ae9c57fda2f42bff7e39f5b6a48eb7d844aa5a4d9f10bf2fa808193ec

Contents?: true

Size: 658 Bytes

Versions: 2

Compression:

Stored size: 658 Bytes

Contents

class GAEvents
	class Event
		attr_accessor :params

		# Initialize Events by passing a hash.
		# Keys could be any GA allowed parameter.
		# Please refer Measurement Protocol Parameter Reference for available options:
		# https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters

		# 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.
		def initialize(hash = {})
			@params = hash.reject { |k,v| !v }
			@params["v"] = 1
		end

		def payload
			URI.encode_www_form(@params)
		end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gaevents-1.02 lib/gaevents/event.rb
gaevents-1.01 lib/gaevents/event.rb