class Bing::Ads::API::V11::Data::AdGroup

Bing::Ads::API::V11::Data::AdGroup

Constants

KEYS_ORDER

@order msdn.microsoft.com/en-us/library/bing-ads-campaign-management-adgroup.aspx

Public Class Methods

prepare(ad_group_raw) click to toggle source
# File lib/bing/ads/api/v11/data/ad_group.rb, line 34
def self.prepare(ad_group_raw)
  ad_group_raw[:ad_rotation] = { type: ad_group_raw[:ad_rotation] } if ad_group_raw[:ad_rotation]
  if ad_group_raw[:bidding_scheme]
    # TODO support MaxClicksBiddingScheme, MaxConversionsBiddingScheme and TargetCpaBiddingScheme
    ad_group_raw[:bidding_scheme] = {
      type: ad_group_raw[:bidding_scheme],
      '@xsi:type' => "#{Bing::Ads::API::V11::NAMESPACE_IDENTIFIER}:#{ad_group_raw[:bidding_scheme]}"
    }
  end
  ad_group_raw[:content_match_bid] = { amount: ad_group_raw[:content_match_bid] } if ad_group_raw[:content_match_bid]
  ad_group_raw[:end_date] = Bing::Ads::Utils.date_hash(ad_group_raw[:end_date]) if ad_group_raw[:end_date]
  ad_group_raw[:search_bid] = { amount: ad_group_raw[:search_bid] } if ad_group_raw[:search_bid]
  ad_group_raw[:start_date] = Bing::Ads::Utils.date_hash(ad_group_raw[:start_date]) if ad_group_raw[:start_date]
  # TODO UrlCustomParameters
  ad_group_raw = Bing::Ads::Utils.sort_keys(ad_group_raw)
  Bing::Ads::Utils.camelcase_keys(ad_group_raw)
end