115 人が現在オンライン
115 人が現在オンライン
Google AdWords のログイン、MCC、API、Editor、認定資格などについてユーザー同士で意見交換ができます。運用者ならではの質問や回答を投げかけ合って問題を解決していきましょう。
ガイドを表示
star_border
返信

【AdWords API】月別検索ボリュームをデバイス別に出力したい

[ 編集済み ]
初級者 ✭

こんにちは。AdWords APIに関する質問です。

 

・やりたいこと

AdWords API にて、月別検索ボリュームをデバイス別に出力したいです。

キーワードプランナーだと以下の画像のように、デバイス別の検索割合、総検索ボリュームが取れると良いです。

device.png

 

・困っていること

月別検索ボリュームは出力できるのですが、その結果のデバイス別にするコードがわからない状況です。

 

・使用したコード(Python3系)

 

from googleads import adwords


PAGE_SIZE = 100


def main(client):
  # Initialize appropriate service.
  targeting_idea_service = client.GetService(
      'TargetingIdeaService', version='v201705')

  # Construct selector object and retrieve related keywords.
  offset = 0
  selector = {
      'searchParameters': [
          {
              'xsi_type': 'RelatedToQuerySearchParameter',
              'queries': ['新宿']
          },
          {
              # Language setting (optional).
              # The ID can be found in the documentation:
              # https://developers.google.com/adwords/api/docs/appendix/languagecodes
              'xsi_type': 'LanguageSearchParameter',
              'languages': [{'id': '1005'}]
          },
          {
              # Network search parameter (optional)
              'xsi_type': 'NetworkSearchParameter',
              'networkSetting': {
                  'targetGoogleSearch': True,
                  'targetSearchNetwork': False,
                  'targetContentNetwork': False,
                  'targetPartnerSearchNetwork': False
              }
          },
          {
              'xsi_type': 'LocationSearchParameter',
              'locations': [{'id':'2392'}]
              }
      ],
      'ideaType': 'KEYWORD',
      'requestType': 'STATS',
      'requestedAttributeTypes': ['KEYWORD_TEXT', 'TARGETED_MONTHLY_SEARCHES']
      ,'paging': {
          'startIndex': str(offset),
          'numberResults': str(PAGE_SIZE)
      }
  }
  more_pages = True
  while more_pages:
    page = targeting_idea_service.get(selector)

    # Display results.
    if 'entries' in page:
      for result in page['entries']:
        attributes = {}
        for attribute in result['data']:
          attributes[attribute['key']] = getattr(attribute['value'], 'value','0')
        print ('Keyword with \'%s\' text and average monthly search volume '
               '\'%s\''
               % (attributes['KEYWORD_TEXT'],
                  attributes['TARGETED_MONTHLY_SEARCHES']))

    else:
      print('No related keywords were found.')
    offset += PAGE_SIZE
    selector['paging']['startIndex'] = str(offset)
    more_pages = offset < int(page['totalNumEntries'])


if __name__ == '__main__':
  # Initialize client object.
  adwords_client = adwords.AdWordsClient.LoadFromStorage()

  main(adwords_client)

 

 

使用言語はPythonですが、Java等他の言語でのサンプルコード、あるいはメソッド名だけでもご教授いただけると幸いです。

 

よろしくお願いいたします。

1 人のエキスパートが返信verified_user

Re: 【AdWords API】月別検索ボリュームをデバイス別に出力したい

トップコントリビューター
Adwords APIのリファレンスを調べてみましたが、デバイス別の検索ボリュームが出力できそうな「TargetingIdeaSelector」のパラメーターはなさそうですね。

もしかしたら、API経由では現時点でもデバイス別の検索ボリュームは出力できないのかもしれません。