facebook广告复制调试了一天,特此记录,广告复制分为两个步骤:
第一步:使用campaign.create_copy()复制广告系列。
第二步:复制源广告广告集(ad_set)如果广告集需要修改,使用api_update进行更新。
下面是示例源码:
- #获取广告系列详细信息 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,
- })