0

Google アドワーズ API ドキュメントを調べてみましたが、セレクターをフォーマットして CPC 情報を取得する方法がわかりません。google-adwords-api gem を使用しています。以下は、Adwords api モジュール内で取り組んでいるメソッドです。

def self.traffic_estimator_service keyword

    if !@adwords #If not already authenticated, do it first
        Adwords.authenticate()
    end

    traffic_estimator_service = @adwords.service(:TrafficEstimatorService, API_VERSION)


    selector = {
        :xsi_type => 'KeywordEstimateRequest',
        :match_type => 'EXACT',
        :keyword => keyword
    }

    data = traffic_estimator_service.get(selector)


    puts '---------------------------------'
    puts data.inspect
    puts '---------------------------------'

end

もちろん、API エラーのため、data2.inspect 行に到達することはありません。すなわち:

AdsCommon::Errors::UnexpectedParametersError (AdsCommon::Errors::UnexpectedParametersError: [:match_type]):

私は物事を動かし、セレクターハッシュ内で複数のことを試しました。このセレクターハッシュがどのように見えるべきかの例を教えてもらえますか?

4

1 に答える 1

0
selector = {
  :campaign_estimate_requests => [
    {
      :xsi_type => 'CampaignEstimateRequest',
      :ad_group_estimate_requests =>        {
        :xsi_type => 'AdGroupEstimateRequest',
        :keyword_estimate_requests => [
          {
            :max_cpc => {
              :xsi_type => 'Money',
              :micro_amount => 1_000_000
            },
            :xsi_type => 'KeywordEstimateRequest',
            :keyword => {
              :xsi_type => 'Keyword',
              :text => keyword,
              :match_type => 'EXACT'
            }
          }
        ]
      }
    }
  ]
}
于 2013-07-06T07:22:02.593 に答える