繁体   English   中英

getAdGroupBidLandscape未返回任何广告活动

[英]getAdGroupBidLandscape returning no campaigns found

我正在尝试使用Google AdWords出价模拟器系统尝试从AdWords出价模拟器中获取一些见解。 更具体地说,我正在使用AdGroupBidLandscape()功能,但返回的是“未找到广告系列”,但是我们肯定有一些广告系列中的Bid Simulator工具可以通过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访问权限的帐户,因此我有点想知道问题是否在于我的帐户不是与广告系列相关联的主要帐户-我只是少数几个管理员帐户之一。 谁能为我提供一些见解?

谢谢布拉德

我发现此问题的解决方案是将谓词添加到选择器中,以指定特定的CampaignId。 尽管对我来说修复它没有任何意义,因为如果我正确理解事情的话,它实际上应该只是过滤数据,似乎可以。 我对此没有很好的解释,但我认为其他人可能会觉得有用。 如果我意识到这不是解决我所遇到的问题的方法,那么我将返回并更新此答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM