Sha256: 518f7de1330e8d839e08d7a7455d6a0075cc0a6a394d4257b95a42ccdc34c2ba
Contents?: true
Size: 904 Bytes
Versions: 1
Compression:
Stored size: 904 Bytes
Contents
module WoopraRails class << self def identify(name=nil, email=nil, session=nil) @session = Digest::MD5.hexdigest(session.nil? ? email : session) set_base @base_params += "&cv_name=#{URI::encode name}&cv_email=#{URI::encode email}" issue_request end def log_pageview(title, url) issue_request("&ce_name=pv&ce_title=#{URI::encode title}&ce_url=#{url}") end def log_event(event_name, args={}) action = "&ce_name=#{URI::encode event_name.to_s}" args.each do |k,v| action += "&ce_#{k}=#{URI::encode v.to_s}" end issue_request(action) end def issue_request(action=nil) action = action.nil? ? @base_params : @base_params + action uri = URI.parse(action) resp = WoopraRails::Response.new(dryrun ? nil : Net::HTTP.get(uri)) return resp if resp.success? raise WoopraError end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
woopra_rails-1.0.8 | lib/woopra_rails/api.rb |