使用Adwords API忽略属于已删除广告系列的广告组

时间:2018-08-14 16:40:16

标签: google-adwords adwords-apiv201402

我正在研究一个adwords脚本,以获取具有指定标签且状态为已暂停的所有广告组的列表。我的代码有效,但是遇到一个问题,就是我得到的广告组属于已删除的广告系列。

作为广告组服务的一部分,是否有任何方法可以过滤广告系列状态

ad_group_service = client.GetService('AdGroupService', version='v201806')

selector = {
    'fields': ['Id', 'Name', 'Status', 'Labels'],
    'predicates': [
        {
        'field': 'Labels',
        'operator': 'EQUALS',
        'values': 'MY LABEL'
        },
        {
        'field': 'Status',
        'operator': 'EQUALS',
        'values': 'PAUSED'
        }
    ],
    'paging': {
    'startIndex': str(0),
    'numberResults': str(9999)
    }
}
adgroups = ad_group_service.get(selector)

1 个答案:

答案 0 :(得分:0)

通过测试,我发现有一个未记录的字段“ CampaignStatus”可用于实现此目的。

selector = {
    'fields': ['Id', 'Name', 'Status', 'Labels'],
    'predicates': [
        {
        'field': 'Labels',
        'operator': 'EQUALS',
        'values': 'MY LABEL'
        },
        {
        'field': 'Status',
        'operator': 'EQUALS',
        'values': 'PAUSED'
        },
        {
        'field': 'CampaignStatus',
        'operator': 'NOT_EQUALS',
        'values': 'REMOVED'
        }
    ],
    'paging': {
    'startIndex': str(0),
    'numberResults': str(9999)
    }
}