facebook广告复制调试了一天,特此记录,广告复制分为两个步骤:
第一步:使用campaign.create_copy()复制广告系列。
第二步:复制源广告广告集(ad_set)如果广告集需要修改,使用api_update进行更新。
下面是示例源码:
python
#获取广告系列详细信息 campaign_id目标广告
campaign = Campaign(campaign_id)
copy_campaign=campaign.create_copy()
# 获取原始广告系列的广告集列表
ad_sets = campaign.get_ad_sets()
# 遍历原始广告系列的广告集,并将其复制到新的广告系列中
for ad_set in ad_sets:
ad_set.create_copy(params={'campaign_id': copy_campaign['copied_campaign_id']})
# 更新复制后的广告集的预算和定向信息
target = {'geo_locations': {'countries': ['US']}}
ad_set.api_update(params={
AdSet.Field.daily_budget: budget,
AdSet.Field.targeting: target,
})