我尝试使用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访问权限的帐户,所以我很想知道问题是我的帐户不是与广告系列相关联的主要帐户 - 我只有少数管理员帐户之一。任何人都可以为我提供一些见解吗?
谢谢, 布拉德
答案 0 :(得分:0)
我发现此问题的解决方案是向选择器添加谓词,指定特定的CampaignId。虽然这对我来说没有任何意义,它会解决它,因为它应该真的只是过滤数据,如果我理解正确,它似乎有。我对此没有很好的解释,但我认为其他人可能会觉得这很有用。如果我意识到这不是解决我遇到的问题,我会回来更新这个答案。