高级定位

高级定位包括:

在自己的自定义受众和类似受众中可使用以上任意组合的高级定位选项。默认情况下,Facebook ORs 可用于将这些选项组合在一起。了解有关核心或基本定位的更多信息。

如果使用 flexible_spec,还必须在 targeting 下提供以下参数之一:

  • geo_locations(地理位置定位字段,可包括国家/地区、区域、城市和邮政编码)
  • custom_audiences
  • product_audience_specs
  • dynamic_audience_ids

限制

  • 投放住房、招聘和信贷广告的主要在美国开展业务的广告主,以及向美国定向投放广告的广告主,会受到不同的限制。请参阅特殊广告类别
  • 定位多个地点时,使用 radius 可能会导致代码为 100,子代码为 1815946 的错误。建议为每个地点分别制作广告或不在调用中使用 radius
  • 更多局限性请参见定位限制条件相关指南

移动端

此定位适用于移动应用安装广告

curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'targeting={ 
    "geo_locations": {"countries":["US"]}, 
    "user_device": ["Galaxy S6","One m9"], 
    "user_os": ["android"] 
  }' \
  -F 'status=ACTIVE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/adsets

可以组合不同类别,例如 iPod、iPad 或 iPhone。

这些类别不会互相排斥。如果选择 iOS,则不指定 user_device 即可定位所有运行 iOS 的设备,包括 iPhone 和 iPod。

对于品牌知名度目标广告,无法根据移动设备类型(如非智能手机或 Samsung)或 iOS 版本号定位。只能选择 Android、iOS 或所有手机。

可用字段

字段 描述

user_os

类型:数组

必要。

以下 OS 选项表中的一个或多个值。可通过 type=adTargetingCategoryclass=user_os 使用定位搜索 API 获取可能的值。无法同时定位有最低版本要求的平台与另一个平台。不过,可以在不指定最低版本的情况下,同时定位 2 个平台。


有效值:
- ['iOS', 'Android']
- ['iOS']
- ['Android_ver_4.2_and_above']
- ['iOS_ver_8.0_to_9.0']
无效值:
- ['Android', 'iOS_ver_8.0_and_above']
- ['iOS', 'Android_ver_4.0_and_above']

user_device

类型:数组

可选。

设备必须与 user_os 中的值相符。可在有 type=adTargetingCategoryclass=user_device定位搜索 API 中获取备选值。

excluded_user_device

类型:数组

可选。

要排除的设备。设备必须与 user_os 中的值相符。可在有 type=adTargetingCategoryclass=user_device定位搜索 API 中获取备选值。

wireless_carrier

类型:数组

可选。

允许输入的值为 Wifi。定位目前在使用 wifi 网络的移动用户。

操作系统选项

字段 描述

iOS

类型:字符串

iOS 设备,包括 iPhone、iPad 和 iPod

iOS_ver_x.x_and_above

类型:字符串

运行 OS x.x 和更高版本的 iOS 设备。


选项:2.0、3.0、4.0、4.3、5.0、6.0、7.0、8.0、9.0。示例:iOS_ver_4.0_and_above


对于 Meta 应用广告:

  • SKAdNetwork 和 Meta 的全事件衡量广告组仅支持 iOS_ver_14.0_and_above 的版本范围。
  • 非 SKAdNetwork 或非 Meta 的全事件衡量广告组仅支持 iOS_ver_2.0_to_14.4 的 iOS 版本范围。

iOS_ver_x.x_to y.y

类型:字符串

运行 OS x.x 至 y.y 版本的 iOS 设备。


选项:2.0、3.0、4.0、4.3、5.0、6.0、7.0、8.0、9.0。

示例:iOS_ver_8.0_to_9.0,其中 x.x 必须小于 y.y

Android

类型:字符串

Android 设备

Android_ver_x.x_and_above

类型:字符串

运行 x.x 和更高版本的 Android 设备。


选项:2.0、2.1、2.2、2.3、3.0、3.1、3.2、4.0、4.1、4.2、4.3、4.4、5.0、5.1、6.0、7.0、7.1 和 8.0。

示例:Android_ver_4.0_and_above

Android_ver_x.x_to y.y

类型:字符串

运行 x.x 至 y.y 版本的 Android 设备。


选项:2.0、2.1、2.2、2.3、3.0、3.1、3.2、4.0、4.1、4.2、4.3、4.4、5.0、5.1、6.0、7.0、7.1 和 8.0。

示例:Android_ver_4.2_to_8.0,其中 x.x 必须小于 y.y

高级人口统计数据定位

根据感情状况、教育状况、财务状况及生活纪事定位。

示例

首先查询 life_events

curl -G \
  -d 'type=adTargetingCategory' \
  -d 'class=life_events' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v19.0/search

将以下代码添加到 targeting_spec 中:

curl -X POST \
  -F 'name="My First AdSet"' \
  -F 'daily_budget=10000' \
  -F 'bid_amount=300' \
  -F 'billing_event="IMPRESSIONS"' \
  -F 'optimization_goal="REACH"' \
  -F 'campaign_id="<AD_CAMPAIGN_ID>"' \
  -F 'promoted_object={
       "page_id": "<PAGE_ID>"
     }' \
  -F 'targeting={
       "facebook_positions": [
         "feed"
       ],
       "age_max": 24,
       "age_min": 20,
       "behaviors": [
         {
           "id": 6002714895372,
           "name": "All travelers"
         }
       ],
       "device_platforms": [
         "mobile"
       ],
       "genders": [
         1
       ],
       "geo_locations": {
         "countries": [
           "US"
         ],
         "regions": [
           {
             "key": "4081"
           }
         ],
         "cities": [
           {
             "key": 777934,
             "radius": 10,
             "distance_unit": "mile"
           }
         ]
       },
       "interests": [
         {
           "id": "<INTEREST_ID>",
           "name": "<INTEREST_NAME>"
         }
       ],
       "life_events": [
         {
           "id": 6002714398172,
           "name": "Newlywed (1 year)"
         }
       ],
       "publisher_platforms": [
         "facebook",
         "audience_network"
       ]
     }' \
  -F 'status="PAUSED"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/adsets

现在定位:

  • 地点:日本、美国加利福尼亚州门洛帕克市(+10 英里)或美国得克萨斯州
  • 年龄:20 至 24 岁
  • 性别:男性
  • 兴趣:英式足球(足球)
  • 行为:所有常旅客
  • 生活纪事:新婚(1 年)
  • 住房自有率:租客

根据地点、人口统计数据、感情状况和兴趣定位的另一个示例如下:

curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'targeting={ 
    "age_max": 43, 
    "age_min": 18, 
    "genders": [1], 
    "geo_locations": { 
      "regions": [{"key":"3847"}], 
      "cities": [ 
        { 
          "key": "2430536", 
          "radius": 12, 
          "distance_unit": "mile" 
        } 
      ] 
    }, 
    "interests": [{"id":6003139266461,"name":"Movies"}], 
    "relationship_statuses": [ 
      2, 
      3, 
      4 
    ] 
  }' \
  -F 'status=ACTIVE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/adsets

可用选项

名称 描述

relationship_statuses

类型:数组

代表感情状况的整数数组。

1:单身

2:恋爱中

3:已婚

4:已订婚

6:未指定


默认值:ALL(如果指定 Null 或不提供值)。

限制:不能使用 0

life_events

类型:数组

带有“id”和可选“name”字段的对象数组:[{'id': 123, 'name': 'foo'}, {'id': 456}, 789]

industries

类型:数组

带有“id”和可选“name”字段的对象数组

income

类型:数组

带有“id”和可选“name”字段的对象数组

family_statuses

类型:数组

带有“id”和(可选)“name”字段的对象数组

教育和工作

可以使用定位搜索 API 获取所有选项。

名称 描述

education_schools

类型:数组

学校、大学和学术机构。


限制:200 所学校。

示例:[{id: 105930651606, 'name': 'Harvard University'}, {id: 105930651607}, 105930651608]

education_statuses

类型:数组

用于根据教育程度定位的整数数组。

1: HIGH_SCHOOL

2: UNDERGRAD

3: ALUM

4: HIGH_SCHOOL_GRAD

5: SOME_COLLEGE

6: ASSOCIATE_DEGREE

7: IN_GRAD_SCHOOL

8: SOME_GRAD_SCHOOL

9: MASTER_DEGREE

10: PROFESSIONAL_DEGREE

11: DOCTORATE_DEGREE

12: UNSPECIFIED

13: SOME_HIGH_SCHOOL

college_years

类型:数组

整数数组。大学毕业时间


限制:允许输入的最早年份为 1980 年

education_majors

类型:数组

专业。


示例:[{'id': 123, 'name': 'Computer Science'}, {'id': 456}, 789]

限制:200

work_employers

类型:数组

公司、组织或工作场所


示例:[{'id':'50431654','name':'Microsoft'}, {'id':50431655}, 50431656]

限制:200

work_positions

类型:数组

工作职位。


示例:[{'id':105763692790962, 'name':'Contractor'}, {'id':105763692790963}, 105763692790964]

限制:200

自定义受众

可以创建自定义受众并添加用户。在加入或排除型定位中均可以使用此受众。在 custom_audiencesexcluded_custom_audiences 中,均可最多加入 500 个自定义受众。

targeting_specs 中的 excluded_custom_audiences 与 APP_COMBINATION 自定义受众中的 excluded_custom_audiences 不同。

字段 描述

custom_audiences

类型:数组

受众编号或受众对象的数组。'id' 字段仅限以下形式:[123, 456][{'id': 123}, {'id': 456}]

excluded_custom_audiences

类型:数组

受众编号或受众对象的数组。'id' 字段仅限以下形式:[123, 456][{'id': 123}, {'id': 456}]

targeting:{
     "geo_locations":{
       "countries":["US"],
     },
     "age_min":25,
     "age_max":40,
     "custom_audiences":[{"id":6004192254512}]}
     "excluded_custom_audiences":
       [{"id":6004192252847}],
 }

语言

可以提供基于语言的精细定位:

字段 描述

locales

类型:数组

如需了解语言,请参阅定位搜索 > 语言。此字段是子数组“locales”中的指标。定位使用某个地区非常用语言的帐户管理中心帐户。提供语言编号,例如 5(表示德语)。限制:50。如需了解如何使用 type=adlocale 将线上“语言”映射至语言组,请参阅定位搜索 > 语言

自定义宽泛类别定位

对于专为您的帐户创建或授权的自定义定位,可以使用宽泛类别。加入烹饪类别和小企业主类别:

curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'targeting={ 
    "geo_locations": {"countries":["US"]}, 
    "user_adclusters": [ 
      {"id":6002714885172,"name":"Cooking"}, 
      {"id":6002714898572,"name":"Small Business Owners"} 
    ] 
  }' \
  -F 'status=ACTIVE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/adsets

排除烹饪类别和小企业主类别:

curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'targeting={ 
    "exclusions": { 
      "user_adclusters": [ 
        {"id":6002714885172,"name":"Cooking"}, 
        {"id":6002714898572,"name":"Small Business Owners"} 
      ] 
    }, 
    "geo_locations": {"countries":["US"]} 
  }' \
  -F 'status=ACTIVE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/adsets

根据 BCT 及地点和人口统计数据定位:

curl \
  -F 'name=My AdSet' \
  -F 'optimization_goal=REACH' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'bid_amount=2' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'targeting={ 
    "geo_locations": {"countries":["US"]}, 
    "relationship_statuses": [2], 
    "user_adclusters": [{"id":6002714886772,"name":"Food & Dining"}] 
  }' \
  -F 'status=ACTIVE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v19.0/act_<AD_ACCOUNT_ID>/adsets

选项如下:

名称 描述

user_adclusters

类型:数组

BCT 群集的编号-名称对数组。如需有关检索 BCT 的信息,请参阅下文。限制:50 个编号-名称对。

若要查询此广告帐户专用定位,请发出 HTTP GET 请求:

https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/broadtargetingcategories

响应是 JSON 键值对数组:

名称 描述

id

类型:长整型

使用宽泛类别编号作为广告定位规范

name

类型:字符串

宽泛类别的名称

parent_category

类型:字符串

宽泛类别的父类别

size_lower_bound

类型:整数

宽泛类别的受众规模下限

size_upper_bound

类型:整数

宽泛类别的受众规模上限

type

类型:整数

6=BCT

type_name

类型:字符串

BCT