在特定版位投放广告,如仅在桌面端动态投放或同时在移动端动态和 Audience Network 激励视频投放。您仅能根据您的广告目标使用部分版位选项。查看营销活动、目标和版位,以获取更多信息。
可用平台和位置为 device_platforms
、publisher_platforms
、facebook_positions
、audience_network_positions
、instagram_positions
和 messenger_positions
。查看设备、发行商和位置版块以了解详情。
curl -X POST \
-F 'name="My AdSet"' \
-F 'optimization_goal="REACH"' \
-F 'billing_event="IMPRESSIONS"' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id="<AD_CAMPAIGN_ID>"' \
-F 'targeting={
"geo_locations": {
"countries": [
"US"
]
},
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed"
]
}' \
-F 'promoted_object={
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
如果您没有为某个特定的版位字段指定内容,Facebook 会甄选该字段的所有可能默认版位。例如,如果您将 publisher_platforms
设为 facebook
,但未对 facebook_positions
做出选择,Facebook 将甄选所有默认 Facebook 位置,如 feed
和 right_hand_column
等等。或者,如果您未选择 publisher_platforms
,Facebook 将甄选所有默认publisher_platforms
。Facebook 也可以在出现可用的新位置或新平台时自动加以甄选。
在 Audience Network 上,您可以限制哪些发行商可以展示广告。按类别排除发行商,或者创建自定义名单,列出要排除的应用商店网址或网域网址。
您不能仅使用 right_hand_column
作为视频广告、精品栏广告或全屏广告的版位。
库存筛选方案可帮助您控制广告是否显示在内容中广告(Facebook 视频插播广告、Facebook Reels 内嵌广告和 Instagram Reels 内嵌广告)、Audience Network 广告和动态版块广告(Facebook 动态、Instagram 动态、Facebook Reels 动态和 Instagram Reels 动态)的不同类型内容旁边。如需进一步了解内容分类,请查看广告帮助中心 > 库存筛选方案。您可以为内容中广告、Audience Network 广告和动态版块广告选择不同的值。选项包括:Expanded
、Moderate
和 Limited
。如需了解详情,请查看以下 brand_safety_content_filter_levels
:
名称 | 描述 |
---|---|
array<string> | 对于内容中广告(Facebook 视频插播广告和 Facebook Reels 内嵌广告),我们允许使用以下值:
对于 Audience Network,我们允许使用以下值:
对于动态版块广告(Facebook 动态、Instagram 动态、Facebook Reels 动态和 Instagram Reels 动态),我们允许使用以下值:
示例: 注意:在广告账户层级应用筛选条件时,广告系列层级仅会提供限制更严格的选项。例如,如果账户设为 |
array<string> | 包括: |
array<numeric strings> | 每个字符串都是待排除的清单编号。在广告管理工具或市场营销 API,发行商黑名单中创建自定义清单。 示例: |
例如,如要使用 brand_safety_content_filter_levels
,您可以参照以下内容:
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"]}, "brand_safety_content_filter_levels":["FACEBOOK_STRICT","AN_STANDARD"]}' \ -F 'status=ACTIVE' \ -F 'access_token=ACCESS_TOKEN' \ https://graph.facebook.com/VERSION/AD_ACCOUNT_ID/adsets
对于 Audience Network 和视频插播位,您也可以按类别排除发行商:
名称 | 描述 |
---|---|
array<string> | 包括:
示例: |
名称:选项 | 描述 |
---|---|
| 可选。 |
| 可选。 |
| 可选。 注意:
|
| 可选。 |
| 可选。 |
| 可选。 注意:
|
OR
。publisher_platforms=['facebook','instagram']
是指在 Facebook 或 Instagram 上投放广告。 AND
。publisher_platforms=['facebook']&device_platforms=['mobile']
是指仅向移动版 Facebook 投放这些广告。 publisher_platforms=['instagram']& device_platforms=['desktop']
,将显示错误。publisher_platforms: audience_network
本身。 VIDEO_VIEWS
目标的 audience_network
版位必须与 THRUPLAYS
优化目标共同使用。facebook_positions
选中 story
本身。如果您为 facebook_positions
选择 story
,则您必须选择 Facebook feed
或 Instagram story
。messenger_positions
选中 story
本身。如果您为 messenger_positions
选择 story
,则您必须选择 Facebook feed
或 Instagram story
。stream
版位,需检查其网页是否符合桌面设备和移动网页动态的投放条件。与条件相符的目标包括 BRAND_AWARENESS
、REACH
、LINK_CLICKS
、POST_ENGAGEMENT
、VIDEO_VIEWS
和 CONVERSIONS
。使用 Facebook 快拍作为您的版位:
curl \ -F 'name=My Ad Set' -F 'optimization_goal=CONVERSIONS' -F 'billing_event=IMPRESSIONS' -F 'bid_amount=2' -F 'daily_budget=1000' -F 'campaign_id=<AD_CAMPAIGN_ID>' -F 'targeting={"geo_locations":{"countries":["US"]}, "publisher_platforms":["messenger", "facebook"], "facebook_positions":["story"], "messenger_positions":["story"]}' -F 'status=ACTIVE' -F 'access_token=<ACCESS_TOKEN>' https://graph.facebook.com/API_VERSION/act_AD_ACCOUNT_ID/adsets
如要创建仅带有 instream_video
版位的广告组,并将其目标受众设置为以上所列受支持国家/地区,请参照以下内容:
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"]},"publisher_platforms":["facebook"], "facebook_positions":["instream_video"]}' \ -F 'status=ACTIVE' \ -F 'access_token=ACCESS_TOKEN' \ https://graph.facebook.com/API_VERSION/act_AD_ACCOUNT_ID/adsets
如要定位 Audience Network 激励视频广告位版位,请参照以下内容:
curl \ -F 'name=My Ad Set' \ -F 'optimization_goal=OFFSITE_CONVERSIONS' \ -F 'billing_event=IMPRESSIONS' \ -F 'is_autobid=true' \ -F 'daily_budget=40000' \ -F 'campaign_id=<AD_CAMPAIGN_ID>' \ -F 'targeting={"app_install_state": "not_installed","geo_locations":{"countries":["US"]},"facebook_positions":["feed"],"device_platforms": ["mobile"],"audience_network_positions": ["classic","rewarded_video"],"user_device": ["Android_Smartphone","Android_Tablet"],"user_os": ["Android_ver_4.4_and_above"]}' \ -F 'promoted_object={"application_id": "<APPLICATION_ID>","custom_event_type": "PURCHASE","object_store_url": "<OBJECT_STORE_URL>"}' \ -F 'status=ACTIVE' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<APIVERSION>/<AD_ACCOUNT_ID>/adsets
这将返回:
{ "targeting": { "audience_network_positions": [ "classic", "rewarded_video" ], "effective_audience_network_positions": [ "classic", "rewarded_video" ] }, "id": "<AD_SET_ID>" }
如要使用 Facebook Reels 作为您的版位,请参照以下内容:
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"]},"publisher_platforms":["facebook"], "facebook_positions":["facebook_reels"]}' \ -F 'status=ACTIVE' \ -F 'access_token=ACCESS_TOKEN' \ https://graph.facebook.com/API_VERSION/act_AD_ACCOUNT_ID/adsets
如要创建带有 explore_home
版位的广告组,并将其目标受众设置为受支持国家/地区(例如“US”),请参照以下内容:
curl -X POST \
-F 'name="My AdSet"' \
-F 'optimization_goal="LINK_CLICKS"' \
-F 'billing_event="IMPRESSIONS"' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id="<AD_CAMPAIGN_ID>"' \
-F 'targeting={
"geo_locations": {
"countries": [
"US"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream",
"explore",
"explore_home"
],
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
如要创建带有 ig_search
版位的广告组,并将其目标受众设置为受支持国家/地区(例如“US”),请参照以下内容:
curl -X POST \
-F 'name="My AdSet"' \
-F 'optimization_goal="LINK_CLICKS"' \
-F 'billing_event="IMPRESSIONS"' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id="<AD_CAMPAIGN_ID>"' \
-F 'targeting={
"geo_locations": {
"countries": [
"US"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream",
"ig_search"
],
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
您创建广告组时在定位规范中指定版位,但您并不确定 Facebook 是否将您的广告投放到了指定版位。这是因为您选择的版位可能不适用于所选择的广告目标。通过用于定位的有效版位 API,您可以根据您的定位选项,确定您的广告会投放到哪些地方,并接收验证消息,以了解部分版位被滤除的原因。如果您未提供定位,您仍然可以根据广告组和广告系列设置来确定有效版位。
如要读取基于定位的有效版位,请将 effective_
放在版位字段名称之前。例如:
curl -G \ -d "fields=targeting{effective_publisher_platforms,effective_facebook_positions,effective_device_platforms,effective_audience_network_positions,effective_instagram_positions}" \ -d "access_token=<access_token>" \ https://graph.facebook.com/<VERSION>/<AD_SET_ID>
如需查看部分版位被滤除的原因,请使用 recommendation
字段:
curl -G \ -d "fields=recommendations" \ -d "access_token=<access_token>" \ https://graph.facebook.com/<VERSION>/23842573364570019
现在,借助有效版位,您可以根据广告组的 billing_event
、optimization_goal
、promoted_object
以及广告系列的 buying_type
和 objective
确定用于投放广告的版位。/ad_campaign_placement
的所有参数包括:
account_id
和访问口令billing_event
,例如 IMPRESSIONS
AUCTION
POST_ENGAGEMENT
POST_ENGAGEMENT
PIXEL_ID
必须提供除 promoted_object
和 optimization_goal
以外的所有参数。如果您必须提供定位,则可使用市场营销 API 来根据设置允许的版位确定有效版位,详情请参阅具有定位功能的有效版位。例如:
curl -G \ -d 'account_id=<ACCOUNT_ID>' \ -d 'billing_event=IMPRESSIONS' \ -d 'buying_type=AUCTION' \ -d 'objective=PAGE_LIKES' \ -d 'optimization_goal=IMPRESSIONS' \ https://graph.facebook.com/<VERSION>/ad_campaign_placement?access_token=<TOKEN>
此调用将返回:
{ "effective_device_platforms": [ "mobile", "desktop" ], "effective_facebook_positions": [ "feed", "right_hand_column" ], "effective_publisher_platforms": [ "facebook" ], "recommendations": [ { "title": "Placement Not Supported By Objective", "message": "Ads with PAGE_LIKES objective do not support facebook.instream_video, facebook.suggested_video, facebook.marketplace, audience_network.classic, audience_network.instream_video, audience_network.rewarded_video, instagram.stream, instagram.story, messenger.messenger_home.", "code": 1815609, "importance": "LOW", "confidence": "HIGH", "blame_field": "targeting" }, { "title": "Device Platform Not Supported By Objective", "message": "Ads with PAGE_LIKES objective do not support connected_tv.", "code": 1815610, "importance": "LOW", "confidence": "HIGH", "blame_field": "targeting" } ], } }
您可以使用此结果中的 code
字段,然后向 /ad-recommendation
发出调用,以查看详细原因。例如,您可以获得以下信息:
[{“code”: 1815610, “summary”: “Device Platform Not Supported By Objective”},]
详情请参阅参考资料 > 广告推荐以及具有定位功能的有效版位。