Class: OpenX::Services::Publisher

Inherits:
Base
  • Object
show all
Includes:
Statistics
Defined in:
lib/openx/services/publisher.rb

Constant Summary

Constants inherited from Base

Base::CONFIGURATION_YAML

Instance Method Summary collapse

Methods included from Statistics

#get_statistics

Methods inherited from Base

#<=>, configuration, configuration=, connection, connection=, create!, destroy, #destroy, find, has_one, #new_record?, openx_accessor, #save!

Constructor Details

#initialize(params = {}) ⇒ Publisher

Returns a new instance of Publisher.



24
25
26
27
28
# File 'lib/openx/services/publisher.rb', line 24

def initialize(params = {})
  raise "need agency" unless params[:agency_id] || params[:agency]
  params[:agency_id] ||= params[:agency].id
  super(params)
end

Instance Method Details

Returns statistics in Array of Hashes by banner, which are: impression, clicks, requests and revenue. Also returns bannerName, bannerId, advertiserName, advertiserId, campaignName, campaignId



41
42
43
# File 'lib/openx/services/publisher.rb', line 41

def banner_statistics start_on = Date.today, end_on = Date.today, local_time_zone = true
  self.get_statistics('ox.publisherBannerStatistics', start_on, end_on, local_time_zone)
end

#daily_statistics(start_on = Date.today, end_on = Date.today, local_time_zone = true) ⇒ Object

Returns statistics in Array of Hashes by day, which are: impression, clicks, requests and revenue.



35
36
37
# File 'lib/openx/services/publisher.rb', line 35

def daily_statistics start_on = Date.today, end_on = Date.today, local_time_zone = true
  self.get_statistics('ox.publisherDailyStatistics', start_on, end_on, local_time_zone)
end

#zonesObject



30
31
32
# File 'lib/openx/services/publisher.rb', line 30

def zones
  Zone.find(:all, self.id)
end