jsanroman/ga_collect

View on GitHub
lib/ga_collect/measure/event.rb

Summary

Maintainability
A
0 mins
Test Coverage
module GaCollect
  module Measure

    # https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#event
    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: 0}.merge(options)

      GaCollect::HTTP.get(params)
    end
  end
end