module GaCollect::Measure
Public Class Methods
event(options={})
click to toggle source
developers.google.com/analytics/devguides/collection/protocol/v1/devguide#event
# File lib/ga_collect/measure/event.rb, line 5 def self.event(options={}) raise ArgumentError, 'category is required' if options[:ec].nil? || options[:ec].empty? raise ArgumentError, 'action is required' if options[:ea].nil? || options[:ea].empty? params = {ec: '', ea: '', el: '', ev: ''}.merge(options) GaCollect::HTTP.get(params) end
exception(options={})
click to toggle source
developers.google.com/analytics/devguides/collection/protocol/v1/devguide#exception
# File lib/ga_collect/measure/exception.rb, line 5 def self.exception(options={}) params = {exd: '', exf: ''}.merge(options) GaCollect::HTTP.get(params) end
item(options={})
click to toggle source
developers.google.com/analytics/devguides/collection/protocol/v1/devguide#ecom
# File lib/ga_collect/measure/item.rb, line 5 def self.item(options={}) raise ArgumentError, 'transaction_id is required' if options[:ti].nil? || options[:ti].to_s.empty? params = {ti: '', in: '', ip: 0, iq: 1, ic: '', iv: '', cu: 'EUR'}.merge(options) GaCollect::HTTP.get(params) end
pageview(options={})
click to toggle source
developers.google.com/analytics/devguides/collection/protocol/v1/devguide#page
# File lib/ga_collect/measure/pageview.rb, line 5 def self.pageview(options={}) params = {dh: '', dp: '', dt: ''}.merge(options) GaCollect::HTTP.get(params) end
screenview(options={})
click to toggle source
developers.google.com/analytics/devguides/collection/protocol/v1/devguide#screenView
# File lib/ga_collect/measure/screenview.rb, line 5 def self.screenview(options={}) params = {an: '', av: '', aid: '', aiid: '', cd: ''}.merge(options) GaCollect::HTTP.get(params) end
timing(options={})
click to toggle source
developers.google.com/analytics/devguides/collection/protocol/v1/devguide#usertiming
# File lib/ga_collect/measure/timing.rb, line 5 def self.timing(options={}) params = {utc: '', utv: '', utt: 0, utl: '', dns: 0, pdt: 0, rrt: 0, tcp: 0, srt: 0}.merge(options) GaCollect::HTTP.get(params) end
transaction(options={})
click to toggle source
developers.google.com/analytics/devguides/collection/protocol/v1/devguide#ecom
# File lib/ga_collect/measure/transaction.rb, line 5 def self.transaction(options={}) raise ArgumentError, 'transaction_id is required' if options[:ti].nil? || options[:ti].to_s.empty? params = {ti: '', ta: '', tr: 0, ts: 0, tt: 0, cu: 'EUR'}.merge(options) GaCollect::HTTP.get(params) end