Sha256: 01dfa7a302af6867ec4e31e08d3229bd4bdca695885d58e66a50ec123d7349a5

Contents?: true

Size: 710 Bytes

Versions: 449

Compression:

Stored size: 710 Bytes

Contents

require 'httparty'

module Caboose
  class GA # Google Analytics

    def self.event(site_id, category, action, label = nil, value = nil)
      
      site = Site.where(:id => site_id).first
      return if site.nil?
      sc = site.social_config
      ga_id = sc.google_analytics_id
      return if ga_id.nil? || ga_id.strip.length == 0 
    
      params = {
        'v'   => 1,
        'tid' => ga_id,
        'cid' => site.id,
        't'   => "event",      
        'ec'  => category,
        'ea'  => action
      }
      params['el'] = label if label
      params['ev'] = value if value    

      HTTParty.post('http://www.google-analytics.com/collect', :body => params)      
    end
    
  end  
end

Version data entries

449 entries across 449 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/models/caboose/ga.rb
caboose-cms-1.0.2 app/models/caboose/ga.rb
caboose-cms-1.0.1 app/models/caboose/ga.rb
caboose-cms-0.9.228 app/models/caboose/ga.rb
caboose-cms-0.9.227 app/models/caboose/ga.rb
caboose-cms-0.9.226 app/models/caboose/ga.rb
caboose-cms-0.9.225 app/models/caboose/ga.rb
caboose-cms-0.9.224 app/models/caboose/ga.rb
caboose-cms-0.9.223 app/models/caboose/ga.rb
caboose-cms-0.9.222 app/models/caboose/ga.rb
caboose-cms-0.9.221 app/models/caboose/ga.rb
caboose-cms-0.9.220 app/models/caboose/ga.rb
caboose-cms-0.9.219 app/models/caboose/ga.rb
caboose-cms-0.9.218 app/models/caboose/ga.rb
caboose-cms-0.9.217 app/models/caboose/ga.rb
caboose-cms-0.9.216 app/models/caboose/ga.rb
caboose-cms-0.9.215 app/models/caboose/ga.rb
caboose-cms-0.9.214 app/models/caboose/ga.rb
caboose-cms-0.9.213 app/models/caboose/ga.rb
caboose-cms-0.9.212 app/models/caboose/ga.rb