getAdGroupBidLandscape未找到找到的广告系列

时间:2017-12-13 16:54:40

标签: google-adwords adwords-apiv201402 adwords-api-v201109

我尝试使用Google AdWords出价模拟器系统尝试从AdWords出价模拟器中获取一些见解。更具体地说,我使用了AdGroupBidLandscape()功能,但它返回了“没有找到广告系列”,但我们肯定有通过AdWords网页界面投标模拟器工具的广告系列,所以我有点困惑。这是我正在运行的代码,是的,我知道我只检索一个字段 - 我只是想尽可能简化事情。

from googleads import adwords
import logging
import time
CHUNK_SIZE = 16 * 1024
PAGE_SIZE = 100
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.transport').setLevel(logging.DEBUG)
adwords_client = adwords.AdWordsClient.LoadFromStorage()
dataService = adwords_client.GetService('DataService', version='v201710')
offset = 0
selector = {'fields':['Bid'], #'impressions', 'promotedImpressions', 'requiredBudget', 'bidModifier', 'totalLocalImpressions', 'totalLocalClicks', 'totalLocalCost', 'totalLocalPromotedImpressions'],
'paging': {
        'startIndex': str(offset),
        'numberResults': str(PAGE_SIZE)
    }
}

more_pages = True
while more_pages:
  page = dataService.getAdGroupBidLandscape(selector)
  # Display results.
  if 'entries' in page:
    for campaign in page['entries']:
      print ('Campaign with id "%s", name "%s", and status "%s" was '
             'found.' % (campaign['id'], campaign['name'],
                         campaign['status']))
  else:
    print 'No campaigns were found.'
  offset += PAGE_SIZE
  selector['paging']['startIndex'] = str(offset)
  more_pages = offset < int(page['totalNumEntries'])
  time.sleep(1)

我们在AdWords上附加了几个不同的帐户。我的帐户是唯一拥有开发者API访问权限的帐户,所以我很想知道问题是我的帐户不是与广告系列相关联的主要帐户 - 我只有少数管理员帐户之一。任何人都可以为我提供一些见解吗?

谢谢, 布拉德

1 个答案:

答案 0 :(得分:0)

我发现此问题的解决方案是向选择器添加谓词,指定特定的CampaignId。虽然这对我来说没有任何意义,它会解决它,因为它应该真的只是过滤数据,如果我理解正确,它似乎有。我对此没有很好的解释,但我认为其他人可能会觉得这很有用。如果我意识到这不是解决我遇到的问题,我会回来更新这个答案。