📅  最后修改于: 2023-12-03 15:00:43.872000             🧑  作者: Mango
Facebook 广告集(Ad Set)是用于管理广告投放的一种组织结构,可以根据受众、预算、广告排期等因素进行细分。本文将介绍 Facebook 广告集的操作细分。
通过调用 Facebook Ads API 的 AdAccount.create_ad_set 方法,可以创建一个广告集。创建广告集需要设置以下参数:
示例代码:
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.adset import AdSet
from facebook_business.adobjects.campaign import Campaign
from facebook_business.api import FacebookAdsApi
my_app_id = '<your_app_id>'
my_app_secret = '<your_app_secret>'
my_access_token = '<your_access_token>'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
campaign_id = '<your_campaign_id>'
ad_account = AdAccount('act_<your_ad_account_id>')
campaign = Campaign(campaign_id)
params = {
AdSet.Field.name: 'My Ad Set',
AdSet.Field.campaign_id: campaign.get_id(),
AdSet.Field.bid_strategy: AdSet.BidStrategy.value_cpc,
AdSet.Field.billing_event: AdSet.BillingEvent.value_impressions,
AdSet.Field.daily_budget: 1000,
}
ad_set = ad_account.create_ad_set(params=params)
可以通过调用广告集的 add_ad 方法,将现有广告组添加到广告集中:
ad_set.add_ad(ad_id)
可以通过调用广告集的 targeting 字段设置广告受众的定向信息:
示例代码:
params = {
AdSet.Field.targeting: {
'geo_locations': {
'countries': ['US', 'GB'],
},
'age_min': 18,
'age_max': 65,
'genders': [1, 2], # male, female
'interests': [{
'id': '<interest_id>',
'name': '<interest_name>',
}],
'behaviors': [{
'id': '<behavior_id>',
'name': '<behavior_name>',
}]
}
}
ad_set.update(params=params)
可以通过调用广告集的 start_time 和 end_time 字段,指定广告的投放时间:
params = {
AdSet.Field.start_time: '2021-01-01T00:00:00-07:00',
AdSet.Field.end_time: '2021-01-31T23:59:59-07:00',
}
ad_set.update(params=params)
可以通过调用广告集的 daily_budget 字段,更新广告集的每日预算:
params = {
AdSet.Field.daily_budget: 2000,
}
ad_set.update(params=params)
以上是 Facebook 广告集的操作细分介绍,可根据实际业务需求进行使用。