class Bing::Ads::API::V11::Data::Keyword

Bing::Ads::API::V11::Data::Keyword

Constants

KEYS_ORDER

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

Public Class Methods

prepare(keyword_raw) click to toggle source
# File lib/bing/ads/api/v11/data/keyword.rb, line 32
def self.prepare(keyword_raw)
  # To use the AdGroup default match type bid,
  # set the Amount element of the Bid object to null.
  keyword_raw[:bid] = { amount: keyword_raw[:bid] }
  if keyword_raw[:bidding_scheme]
    # TODO support MaxClicksBiddingScheme, MaxConversionsBiddingScheme and TargetCpaBiddingScheme
    keyword_raw[:bidding_scheme] = {
      type: keyword_raw[:bidding_scheme],
      '@xsi:type' => "#{Bing::Ads::API::V11::NAMESPACE_IDENTIFIER}:#{keyword_raw[:bidding_scheme]}"
    }
  end
  keyword_raw[:final_mobile_urls] = { 'ins1:string' => keyword_raw[:final_mobile_urls] } if keyword_raw[:final_mobile_urls]
  keyword_raw[:final_urls] = { 'ins1:string' => keyword_raw[:final_urls] } if keyword_raw[:final_urls]
  # TODO FinalAppUrls
  # TODO UrlCustomParameters
  keyword_raw = Bing::Ads::Utils.sort_keys(keyword_raw)
  Bing::Ads::Utils.camelcase_keys(keyword_raw)
end