Class: SoapyBing::Ads
- Inherits:
-
Object
- Object
- SoapyBing::Ads
- Defined in:
- lib/soapy_bing/ads.rb,
lib/soapy_bing/ads/reports/base.rb,
lib/soapy_bing/ads/bulk/campaigns.rb,
lib/soapy_bing/ads/bulk/parsers/csv_parser.rb,
lib/soapy_bing/ads/reports/parsers/csv_parser.rb,
lib/soapy_bing/ads/reports/campaign_performance_report.rb
Defined Under Namespace
Instance Attribute Summary collapse
-
#account ⇒ Object
readonly
Returns the value of attribute account.
-
#oauth_credentials ⇒ Object
readonly
Returns the value of attribute oauth_credentials.
Instance Method Summary collapse
- #bulk_campaigns(entities = nil, polling_settings = {}) ⇒ Object
- #campaign_performance_report(date_start:, date_end:, settings: {}) ⇒ Object
- #get_ad_groups_by_campaign_id(campaign_id) ⇒ Object
- #get_ads_by_ad_group_id(ad_group_id) ⇒ Object
- #get_targets_by_campaign_ids(campaign_ids) ⇒ Object
-
#initialize(oauth: {}, account: {}) ⇒ Ads
constructor
A new instance of Ads.
Constructor Details
#initialize(oauth: {}, account: {}) ⇒ Ads
Returns a new instance of Ads.
9 10 11 12 |
# File 'lib/soapy_bing/ads.rb', line 9 def initialize(oauth: {}, account: {}) @oauth_credentials = OauthCredentials.new(oauth) @account = Account.new(account) end |
Instance Attribute Details
#account ⇒ Object (readonly)
Returns the value of attribute account.
7 8 9 |
# File 'lib/soapy_bing/ads.rb', line 7 def account @account end |
#oauth_credentials ⇒ Object (readonly)
Returns the value of attribute oauth_credentials.
7 8 9 |
# File 'lib/soapy_bing/ads.rb', line 7 def oauth_credentials @oauth_credentials end |
Instance Method Details
#bulk_campaigns(entities = nil, polling_settings = {}) ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/soapy_bing/ads.rb', line 24 def bulk_campaigns(entities = nil, polling_settings = {}) Bulk::Campaigns.new( oauth_credentials: oauth_credentials, account: account, entities: entities, polling_settings: polling_settings ) end |
#campaign_performance_report(date_start:, date_end:, settings: {}) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/soapy_bing/ads.rb', line 14 def campaign_performance_report(date_start:, date_end:, settings: {}) Reports::CampaignPerformanceReport.new( oauth_credentials: oauth_credentials, account: account, date_start: date_start, date_end: date_end, settings: settings ) end |
#get_ad_groups_by_campaign_id(campaign_id) ⇒ Object
33 34 35 |
# File 'lib/soapy_bing/ads.rb', line 33 def get_ad_groups_by_campaign_id(campaign_id) do_request(Soap::Request::GetAdGroupsByCampaignIdRequest, campaign_id: campaign_id) end |
#get_ads_by_ad_group_id(ad_group_id) ⇒ Object
37 38 39 |
# File 'lib/soapy_bing/ads.rb', line 37 def get_ads_by_ad_group_id(ad_group_id) do_request(Soap::Request::GetAdsByAdGroupIdRequest, ad_group_id: ad_group_id) end |
#get_targets_by_campaign_ids(campaign_ids) ⇒ Object
41 42 43 |
# File 'lib/soapy_bing/ads.rb', line 41 def get_targets_by_campaign_ids(campaign_ids) do_request(Soap::Request::GetTargetsByCampaignIdsRequest, campaign_ids: campaign_ids) end |