Class: RubiconApiClient::Seller

Inherits:
RubiconClient show all
Defined in:
lib/rubicon-api-client.rb

Instance Method Summary collapse

Methods inherited from RubiconClient

#compose_arguments, #initialize, #parse_date, #response_formats, #whens

Constructor Details

This class inherits a constructor from RubiconApiClient::RubiconClient

Instance Method Details

#ad_hoc_performance_report(dimensions, measures, currency = nil, *date_range) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/rubicon-api-client.rb', line 77

def ad_hoc_performance_report(dimensions, measures, currency=nil, *date_range)
  possible_dims = ['date','ad_size','site','zone','country','keyword','campaign','campaign_relationship','partner','agency']
  possible_measures = ['paid_impressions','total_impressions','revenue','ecpm','rcpm','fill_rate']

  args = parse_date date_range
  args['currency'] = currency
  args['dimensions'] = Array.new
  args['measures'] = Array.new
  
  dimensions.each { |dim| args['dimensions'] << dim if possible_dims.include? dim } if dimensions.is_a? Array
  measures.each { |measure| args['measures'] << measure if possible_measures.include? measure } if measures.is_a? Array

  path = "/seller/api/ips/v2/reports/performance/#{@id}/#{compose_arguments args}"
  execute(path)
end

#execute(path) ⇒ Object



93
94
95
# File 'lib/rubicon-api-client.rb', line 93

def execute(path)
  super path
end

#zone_performance_report(site_ids = '', *date_range) ⇒ Object



67
68
69
70
71
72
73
74
75
# File 'lib/rubicon-api-client.rb', line 67

def zone_performance_report(site_ids='',*date_range)

  args = parse_date date_range

  args['site_id'] = site_ids
  
  path = "/seller/api/ips/v1/reports/zone/performance/#{@id}/#{compose_arguments args}"
  execute(path)
end