使用 google 个广告 API 将受众群体名单添加到广告系列

Adding an Audience list to a campaign using google ads API

我正在尝试将我已经使用 python api 在 Google 广告上创建的受众群体名单附加到同一 [=32] 上的现有广告系列=] 广告帐户。我有活动的 ID 和受众列表的 ID,但我在文档中没有找到任何关于如何将受众列表附加到活动的明确示例。

任何人都可以提供示例,说明要发送到 google 广告的 json 对象的结构是如何请求向广告系列添加受众群体名单的吗?

我尝试按照 documentation 中的参考指南编写请求 json 需要发送的格式对象,以便将受众群体列表添加到某个活动中。

也搜索了类似的问题,在Java中找到了这个solution,但我没有成功在python中找到类似的问题。

from googleads import adwords
import yaml

data = {} # should contain credentials for authentication

auth_data = yaml.dump(data)
client = adwords.AdWordsClient.LoadFromString(auth_data)

campaign_criterion_list_service = client.GetService(
    'CampaignCriterionService', version='v201809')

 operations = [ 
    { 
        'operand': { 
            'campaignId': 1982314222, # some campaign in my account

            'criterion': { 
                'type': 'USER_LIST',
                'id': 823895895,# an existing audience list on my  google ads account
            }, 
            'campaignCriterionStatus': 'ACTIVE' 
        }, 
        'operator': 'ADD', 
    } 
 ]
campaign_criterion_list_service.mutate(operations)

但它无法提供错误

GoogleAdsServerFault: [CampaignCriterionError.CONCRETE_TYPE_REQUIRED @ operations[0].operand.criterion]

我希望将受众群体名单添加到活动中,并且 return 成功代码。

我想我明白了。只需要调整预期字段的命名

campaign_criterion_list_service = client.GetService(
    'CampaignCriterionService', version='v201809')

 operations = [ 
    { 
        'operand': { 
            'campaignId': 1764074348, 

            'criterion': { 
                'xsi_type': 'CriterionUserList',
                'type': 'USER_LIST',
                'userListId': 823895895,
                'userListEligibleForDisplay': True,
                'userListEligibleForSearch': True
            }, 
            'campaignCriterionStatus': 'ACTIVE' 
        }, 
        'operator': 'ADD', 
    } 
 ]