Skip to content

Instantly share code, notes, and snippets.

@fairchild
Created May 30, 2012 04:48
Show Gist options
  • Select an option

  • Save fairchild/2833819 to your computer and use it in GitHub Desktop.

Select an option

Save fairchild/2833819 to your computer and use it in GitHub Desktop.
Faraday KissMetrics API wrapper
require "rubygems"
require "em-synchrony"
require "em-synchrony/em-http"
require 'faraday'
class Kiss
# post event data to kiss_metrics API
def self.send(data)
@conn ||= Faraday.new(:url => 'https://trk.kissmetrics.com/', :ssl => {:ca_path => "/usr/lib/ssl/certs"}) do |builder|
builder.response :logger
builder.use Faraday::Adapter::EMSynchrony
end
kiss_query= {
"_k"=>ENV['KISS_METRICS_API_KEY'],
"_n"=>data.delete(:_type),
"_p"=>data.delete(:developer)
}
p kiss_query.merge(data)
@conn.post("/e", kiss_query.merge(data) )
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment