Class: SoapyBing::Ads

Inherits:
Object
  • Object
show all
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

Modules: Bulk, Reports

Instance Attribute Summary collapse

Instance Method Summary collapse

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()
end

Instance Attribute Details

#accountObject (readonly)

Returns the value of attribute account.



7
8
9
# File 'lib/soapy_bing/ads.rb', line 7

def 
  @account
end

#oauth_credentialsObject (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: ,
    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: ,
    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