class AdtekioAdnetworks::Revenue::Mdotm

Public Instance Methods

do_request(url) click to toggle source
# File lib/adtekio_adnetworks/importers/revenue/mdotm.rb, line 31
def do_request(url)
  h = Net::HTTP::Persistent.new('whatever')
  h.verify_mode = OpenSSL::SSL::VERIFY_NONE
  uri = URI.parse(url)
  req = Net::HTTP::Get.new uri.request_uri
  h.request(uri,req).body
end
report(from,to) click to toggle source
# File lib/adtekio_adnetworks/importers/revenue/mdotm.rb, line 21
def report(from,to)
  url = "http://platform.mdotm.com/monetize/appstats/" +
    credentials.account_id.to_s + "/" +
    credentials.secret_key.to_s + "/" +
    from.strftime("%Y-%m-%d") + "/" +
    to.strftime("%Y-%m-%d")

  JSON(do_request(url))
end
revenues(from, to) click to toggle source
# File lib/adtekio_adnetworks/importers/revenue/mdotm.rb, line 8
def revenues(from, to)
  report(from, to).map do |data|
    {
      :impressions => data["impressions"].to_i,
      :requests    => data["requests"].to_i,
      :clicks      => data["clicks"].to_i,
      :amount      => data["earnings"].to_f,
      :date        => Date.strptime(data["logDT"], "%Y-%m-%d"),
      :appname     => data["appname"]
    }
  end
end