Class: RubiconApiClient::Seller
- Inherits:
-
RubiconClient
- Object
- RubiconClient
- RubiconApiClient::Seller
- Defined in:
- lib/rubicon-api-client.rb
Instance Method Summary collapse
- #ad_hoc_performance_report(dimensions, measures, currency = nil, *date_range) ⇒ Object
- #execute(path) ⇒ Object
- #zone_performance_report(site_ids = '', *date_range) ⇒ Object
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 |