📜  facebook 广告集操作细分 (1)

📅  最后修改于: 2023-12-03 15:00:43.872000             🧑  作者: Mango

Facebook 广告集操作细分

Facebook 广告集(Ad Set)是用于管理广告投放的一种组织结构,可以根据受众、预算、广告排期等因素进行细分。本文将介绍 Facebook 广告集的操作细分。

创建广告集

通过调用 Facebook Ads API 的 AdAccount.create_ad_set 方法,可以创建一个广告集。创建广告集需要设置以下参数:

  • name:广告集名称,最多 255 个字符。
  • campaign_id:广告系列 ID。
  • bid_strategy:出价策略,例如,CPC、CPM 等。
  • billing_event:结算事件,例如,点击、展示等。
  • daily_budget:每日预算,单位为货币(例如 USD、EUR 等)。

示例代码:

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 字段设置广告受众的定向信息:

  • geo_locations:地理位置,例如,城市、国家、邮政编码等。
  • age_min / age_max:年龄范围。
  • gender:性别。
  • interests:兴趣爱好,例如,音乐、科技、体育等。
  • behaviors:行为,例如,购买行为、设备使用情况等。

示例代码:

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 广告集的操作细分介绍,可根据实际业务需求进行使用。