动态体验广告只支持流量和转化的广告活动目标。
代码示例:
我们可以在Facebook Ads Manager创建一个流量或转化的广告,然后将其类型设置为Dynamic Experience,即可创建一个动态体验广告。例如:
from facebook_business.adobjects.adcreative import AdCreative
from facebook_business.adobjects.adcreativelinkdata import AdCreativeLinkData
from facebook_business.adobjects.adcreativeobjectstoryspec import AdCreativeObjectStorySpec
from facebook_business.adobjects.adcreativebody import AdCreativeBody
from facebook_business.adobjects.adaccount import AdAccount
ad_account_id = ''
page_id = ''
link = ''
message = 'Check out this dynamic experience ad!'
campaign_id = ''
image_url = ''
# create ad creative object
creative = AdCreative(parent_id=ad_account_id)
creative[AdCreative.Field.name] = 'Dynamic Experience Ad'
creative[AdCreative.Field.object_story_spec] = AdCreativeObjectStorySpec({
AdCreativeObjectStorySpec.Field.page_id: page_id,
AdCreativeObjectStorySpec.Field.link_data: AdCreativeLinkData({
AdCreativeLinkData.Field.message: message,
AdCreativeLinkData.Field.link: link,
AdCreativeLinkData.Field.image_hash: AdAccount(ad_account_id).get_ad_image(image_url, use_default=True)[AdCreative.Field.image_hash]
})
})
# set ad creative type to dynamic experience
creative[AdCreative.Field.dynamic_ad_voice] = 'I_AM_CREATING_THIS_AD_BECAUSE_I_WANT_A_DFE'
# create ad
ad = Ad(parent_id=ad_account_id)
ad[Ad.Field.name] = 'Dynamic Experience Ad'
ad[Ad.Field.adset_id] = ''
ad[Ad.Field.creative] = creative
ad.remote_create(params={
'status': Ad.Status.paused,
'objective': Ad.Objective.conversions,
'campaign_id': campaign_id
})
上一篇:ANActivityLifecycleCallbacksListener.ANActivityLifecycleCallbacksListener空指针异常
下一篇:按agg函数进行分组和筛选