0

我一直在翻阅 google adwords 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 行。IE:

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 回答