Sha256: 2cf99e097383466a05b741605b5d528dc8eec061c6c0905904bf59fc5f5ff822
Contents?: true
Size: 1.57 KB
Versions: 1
Compression:
Stored size: 1.57 KB
Contents
module WoopraRails class << self def identify(name="", email="") session = Digest::MD5.hexdigest(email) rescue "" ::Rails.logger.debug "Session: #{session}" name = begin URI::encode name rescue "" end email = begin URI::encode email rescue "" end action = "&cookie=#{session}&cv_name=#{name}&cv_email=#{email}" ::Rails.logger.debug("User info: #{@name.inspect}, #{@email.inspect}") issue_request(action) end def log_pageview(title, url) issue_request("&ce_name=pv&ce_title=#{URI::encode title}&ce_url=#{url}") end def record(event_name, user_name="", user_email="", args={}) session = Digest::MD5.hexdigest(email) rescue "" ::Rails.logger.debug "Session: #{session}" name = begin URI::encode name rescue "" end email = begin URI::encode email rescue "" end event_name = begin URI::encode event_name rescue "" end action = "&cookie=#{session}&cv_name=#{name}&cv_email=#{email}&ce_name=#{event_name}" args.each do |k,v| action += "&ce_#{k}=#{URI::encode v.to_s}" end ::Rails.logger.debug("Action: #{action}") 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.1.2 | lib/woopra_rails/api.rb |