Phân phối quảng cáo trên các vị trí cụ thể, chẳng hạn như chỉ Bảng tin trên máy tính hoặc Bảng tin trên di động cùng Video kèm phần thưởng trên Audience Network. Bạn chỉ có thể sử dụng các tùy chọn vị trí quảng cáo nhất định tùy thuộc vào mục tiêu chiến dịch. Hãy xem phần Chiến dịch, mục tiêu và vị trí quảng cáo để biết thêm thông tin.
Nền tảng và vị trí mà bạn có thể sử dụng bao gồm device_platforms, publisher_platforms, facebook_positions, audience_network_positions, instagram_positions, threads_positions và messenger_positions. Hãy xem phần Thiết bị, nhà phát hành và vị trí để biết thêm thông tin.
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/v24.0/act_<AD_ACCOUNT_ID>/adsets
Nếu bạn không chỉ định giá trị nào cho một trường vị trí quảng cáo cụ thể, Facebook sẽ cân nhắc tất cả vị trí mặc định có thể sử dụng cho trường đó. Ví dụ: nếu bạn đặt publisher_platforms thành facebook nhưng không chọn gì cho facebook_positions, Facebook sẽ cân nhắc tất cả vị trí mặc định trên Facebook như feed, right_hand_column, v.v. Hoặc nếu bạn không chọn publisher_platforms nào, Facebook sẽ cân nhắc tất cảpublisher_platforms mặc định. Facebook cũng có thể tự động cân nhắc vị trí hoặc nền tảng mới nếu có sẵn.
Trên Audience Network, bạn có thể giới hạn nhà phát hành nào hiển thị quảng cáo của mình. Hãy loại trừ nhà phát hành theo hạng mục hoặc tạo danh sách tùy chỉnh gồm URL cửa hàng ứng dụng hoặc URL miền cần loại trừ.
Bạn không thể chỉ sử dụng right_hand_column làm vị trí cho quảng cáo video, quảng cáo bộ sưu tập hoặc quảng cáo canvas.
Bộ lọc danh sách cung ứng giúp bạn kiểm soát xem quảng cáo của mình có hiển thị bên cạnh các loại nội dung khác nhau hay không. Bạn có thể sử dụng bộ lọc này cho quảng cáo trong nội dung (video trong luồng trên Facebook, quảng cáo trên Facebook Reels và quảng cáo trên Instagram Reels), quảng cáo trên Audience Network và quảng cáo trên bảng feed (Bảng feed Facebook, Bảng feed Instagram, Bảng feed Facebook Reels và Bảng feed Instagram Reels). Nếu muốn tìm hiểu thêm về các hạng mục nội dung này, hãy xem Trung tâm trợ giúp quảng cáo, Bộ lọc danh sách cung ứng. Bạn có thể chọn các giá trị riêng biệt cho quảng cáo trong nội dung, quảng cáo trên Audience Network và quảng cáo trên bảng feed. Tùy chọn bao gồm: Expanded, Moderate và Limited. Để biết chi tiết, hãy xem brand_safety_content_filter_levels bên dưới:
| Tên | Mô tả |
|---|---|
array<string> | Đối với quảng cáo trong nội dung (quảng cáo trong luồng trên Facebook và quảng cáo trên Facebook Reels), chúng tôi cho phép các giá trị sau đây:
Đối với Audience Network, chúng tôi cho phép các giá trị sau đây:
Đối với quảng cáo trên Bảng feed (Bảng feed Facebook, Bảng feed Instagram, Bảng feed Facebook Reels và Bảng feed Instagram Reels), chúng tôi cho phép các giá trị sau đây:
Ví dụ: Lưu ý: Khi áp dụng bộ lọc ở cấp độ tài khoản quảng cáo, bạn chỉ có thể sử dụng những tùy chọn có mức độ hạn chế cao hơn ở cấp độ chiến dịch. Ví dụ: nếu tài khoản được đặt là |
array<string> | Chứa: |
array<numeric strings> | Mỗi chuỗi là một ID danh sách cần loại trừ. Hãy tạo các danh sách tùy chỉnh trong Trình quản lý quảng cáo hoặc API Marketing, Danh sách chặn nhà phát hành. Ví dụ: |
Ví dụ: để sử dụng 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Đối với vị trí trong Audience Network và Video trong luồng, bạn cũng có thể loại trừ nhà phát hành theo hạng mục:
| Tên | Mô tả |
|---|---|
array<string> | Chứa:
Ví dụ: |
| Tên: Tùy chọn | Mô tả |
|---|---|
| Không bắt buộc. |
| Không bắt buộc. Lưu ý:
|
| Không bắt buộc. Lưu ý:
|
| Không bắt buộc. |
| Không bắt buộc. |
| Không bắt buộc. |
| Không bắt buộc. Lưu ý:
|
OR.publisher_platforms=['facebook','instagram'] có nghĩa là phân phối quảng cáo trên Facebook và Instagram. AND.publisher_platforms=['facebook']&device_platforms=['mobile'] có nghĩa là chỉ phân phối các quảng cáo này đến Facebook Di động. publisher_platforms=['instagram']& device_platforms=['desktop'], bạn sẽ gặp lỗi.publisher_platforms: audience_network. audience_network cho mục tiêu VIDEO_VIEWS cùng mục tiêu tối ưu hóa THRUPLAYS.story cho facebook_positions. Nếu chọn story cho facebook_positions, bạn cũng phải chọn feed trên Facebook hoặc story trên Instagram.story cho messenger_positions. Nếu chọn story cho messenger_positions, bạn cũng phải chọn feed Facebook hoặc story trên Instagram.notification cho facebook_positions. Nếu chọn notification cho facebook_positions, bạn cũng phải chọn feed Facebook.stream. Các quảng cáo này được kiểm tra về điều kiện web để phân phối đến cả bảng feed trên web dành cho máy tính và thiết bị di động. Các mục tiêu tương thích là BRAND_AWARENESS, REACH, LINK_CLICKS, POST_ENGAGEMENT, VIDEO_VIEWS và CONVERSIONS.stream cho threads_positions. Nếu chọn stream cho threads_positions, bạn cũng phải chọn stream trên Instagram.Nếu dùng lựa chọn kiểm soát vị trí quảng cáo để loại trừ các vị trí quảng cáo cụ thể trong nhóm quảng cáo, bạn có thể cho phép chi tiêu tối đa 5% ngân sách được phân bổ cho mỗi vị trí quảng cáo bị loại trừ nếu có khả năng cải thiện hiệu quả.
Để không chọn vị trí quảng cáo có chi tiêu giới hạn, hãy bỏ qua vị trí quảng cáo mong muốn bằng trường placement_soft_opt_out trong khi tạo hoặc cập nhật nhóm quảng cáo.
Các vị trí có thể sử dụng bao gồm facebook_positions, audience_network_positions, instagram_positions, threads_positions và messenger_positions.
"placement_soft_opt_out": { "facebook_positions": [ "marketplace", "profile_feed" ], "audience_network_positions": [ "classic", "rewarded_video" ] }
Để xem các vị trí quảng cáo bị giới hạn chi tiêu, hãy truy vấn trường placement_soft_opt_out của nhóm quảng cáo.
curl -G \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/v24.0<AD_SET_ID>?fields=placement_soft_opt_out"
Cách sử dụng Facebook Stories làm vị trí quảng cáo:
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/adsetsCách tạo nhóm quảng cáo chỉ có vị trí instream_video nhắm mục tiêu đến một quốc gia được hỗ trợ nêu trên:
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/adsetsCách nhắm mục tiêu đến vị trí quảng cáo trong Video kèm phần thưởng trên 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>/adsetsThao tác này sẽ trả về:
{
"targeting": {
"audience_network_positions": [
"classic",
"rewarded_video"
],
"effective_audience_network_positions": [
"classic",
"rewarded_video"
]
},
"id": "<AD_SET_ID>"
}Cách sử dụng Facebook Reels làm vị trí quảng cáo:
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/adsetsCách tạo nhóm quảng cáo có vị trí explore_home nhắm mục tiêu đến một quốc gia được hỗ trợ (ví dụ: "Hoa Kỳ"):
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/v24.0/act_<AD_ACCOUNT_ID>/adsets
Cách tạo nhóm quảng cáo có vị trí ig_search nhắm mục tiêu đến quốc gia được hỗ trợ (ví dụ: "Hoa Kỳ"):
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/v24.0/act_<AD_ACCOUNT_ID>/adsets
curl \ -F 'name=Threads Adset' \ -F 'optimization_goal=LINK_CLICKS' \ -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": ["instagram", "threads"], "instagram_positions": ["stream"], "threads_positions": ["threads_stream"], "user_os": ["iOS"] }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v24.0/act_<AD_ACCOUNT_ID>/adsets
Bạn tạo nhóm quảng cáo cùng các vị trí trong quy cách nhắm mục tiêu, nhưng không phải lúc nào bạn cũng biết được liệu Facebook có phân phối quảng cáo của mình đến các vị trí đã chỉ định hay không. Đó là vì vị trí quảng cáo bạn chọn có thể không áp dụng cho mục tiêu quảng cáo của bạn. Với API vị trí quảng cáo hiệu quả để nhắm mục tiêu, bạn có thể xác định vị trí mà quảng cáo của mình sẽ phân phối đến với các tùy chọn nhắm mục tiêu cho sẵn, đồng thời nhận được thông báo xác thực để hiểu lý do tại sao một số vị trí quảng cáo bị lọc ra. Nếu không cung cấp thông tin nhắm mục tiêu, bạn vẫn có thể xác định vị trí quảng cáo hiệu quả dựa trên cài đặt nhóm quảng cáo và chiến dịch quảng cáo.
Nếu muốn đọc vị trí quảng cáo hiệu quả dựa trên tùy chọn nhắm mục tiêu, bạn cần đặt effective_ trước tên trường vị trí quảng cáo. Ví dụ:
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>Nếu muốn xem lý do tại sao một số vị trí quảng cáo bị lọc ra, hãy sử dụng trường recommendation:
curl -G \ -d "fields=recommendations" \ -d "access_token=<access_token>" \ https://graph.facebook.com/<VERSION>/23842573364570019
Với vị trí quảng cáo hiệu quả, bạn có thể xác định những vị trí nào sẽ phân phối quảng cáo dựa trên billing_event, optimization_goal và promoted_object của nhóm quảng cáo, cũng như buying_type và objective của chiến dịch quảng cáo. Sau đây là tất cả các thông số của /ad_campaign_placement:
account_id quảng cáo và mã truy cậpbilling_event, chẳng hạn như IMPRESSIONSAUCTIONPOST_ENGAGEMENTPOST_ENGAGEMENTPIXEL_IDCần có tất cả các thông số, ngoại trừ promoted_object và optimization_goal. Nếu cung cấp tùy chọn nhắm mục tiêu, bạn có thể sử dụng API Marketing để xác định vị trí quảng cáo hiệu quả dựa trên những tùy chọn được phép trong phần cài đặt, xem phần Vị trí quảng cáo hiệu quả với tùy chọn nhắm mục tiêu. Ví dụ:
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>
Lệnh gọi này trả về:
{
"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",
"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"
}
],
}
}Bạn có thể sử dụng trường code từ kết quả này trong một lệnh gọi đến /ad-recommendation để xem lý do chi tiết. Ví dụ: bạn có thể lấy thông tin sau:
[{“code”: 1815610, “summary”: “Device Platform Not Supported By Objective”},]Để biết thêm thông tin, hãy xem phần Đề xuất quảng cáo, Tài liệu tham khảo và Vị trí quảng cáo hiệu quả với tùy chọn nhắm mục tiêu.