แสดงโฆษณาในตำแหน่งการจัดวางที่เฉพาะเจาะจง เช่น ฟีดบนเดสก์ท็อปเท่านั้น หรือฟีดบนมือถือและวิดีโอที่มีรางวัลหลังชมจบใน 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 คุณสามารถจำกัดผู้เผยแพร่ที่มีสิทธิ์แสดงโฆษณาของคุณได้ ให้ยกเว้นผู้เผยแพร่ตามหมวดหมู่ หรือสร้างรายการ URL ของ App Store หรือ URL ของโดเมนที่ต้องการยกเว้นขึ้นมาเอง
คุณไม่สามารถใช้ 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
ด้านล่าง
ชื่อ | คำอธิบาย |
---|---|
อาร์เรย์<string> | สำหรับโฆษณาในเนื้อหา (โฆษณาในสตรีมของ Facebook และโฆษณาบน Facebook Reels) เราอนุญาตให้ใช้ค่าต่อไปนี้ได้
ในส่วนของ Audience Network เราอนุญาตให้ใช้ค่าดังต่อไปนี้ได้
สำหรับโฆษณาบนฟีด (ฟีด Facebook, ฟีด Instagram, ฟีด Facebook Reels และฟีด Instagram Reels) เราอนุญาตให้ใช้ค่าต่อไปนี้ได้
ตัวอย่าง: หมายเหตุ: เมื่อใช้ตัวกรองในระดับบัญชีโฆษณา ระดับแคมเปญจะมีเฉพาะตัวเลือกที่จำกัดมากขึ้นให้ใช้งาน ตัวอย่างเช่น หากตั้งค่าบัญชีเป็น |
อาร์เรย์<string> | รวมถึง |
อาร์เรย์<สตริงตัวเลข> | แต่ละสตริงจะเป็น ID รายการของสิ่งที่ต้องการยกเว้น สร้างรายการที่กำหนดเองในตัวจัดการโฆษณาหรือ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 และวิดีโอในสตรีม คุณสามารถยกเว้นผู้เผยแพร่ตามหมวดหมู่ได้เช่นกัน ดังนี้
ชื่อ | คำอธิบาย |
---|---|
อาร์เรย์<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
เพียงอย่างเดียวได้ audience_network
ที่มีวัตถุประสงค์เป็น VIDEO_VIEWS
ร่วมกับเป้าหมายการปรับให้เหมาะสม THRUPLAYS
story
ให้กับ facebook_positions
เพียงอย่างเดียวได้ โดยในกรณีที่เลือก story
ให้กับ facebook_positions
คุณจะต้องเลือก feed
ของ Facebook หรือ story
ของ Instagram ด้วยเช่นกันstory
ให้กับ messenger_positions
เพียงอย่างเดียวได้ โดยในกรณีที่เลือก story
ให้กับ messenger_positions
คุณจะต้องเลือก feed
ของ Facebook หรือ story
ของ Instagram ด้วยเช่นกันstream
และระบบจะตรวจสอบดูสิทธิ์บนเว็บสำหรับแสดงผลในฟีดบนเว็บทั้งบนเดสก์ท็อปและมือถือ วัตถุประสงค์ที่ใช้ร่วมกันได้ ได้แก่ BRAND_AWARENESS
, REACH
, LINK_CLICKS
, POST_ENGAGEMENT
, VIDEO_VIEWS
และ CONVERSIONS
หากต้องการใช้ Facebook Stories เป็นตำแหน่งการจัดวางของคุณ ให้ทำดังนี้
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
ที่กำหนดเป้าหมายไปยังประเทศที่รองรับ (เช่น "สหรัฐฯ") ให้ทำดังนี้
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
ที่กำหนดเป้าหมายไปยังประเทศที่รองรับ (เช่น "สหรัฐฯ") ให้ทำดังนี้
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”},]
โปรดดูข้อมูลเพิ่มเติมที่คำแนะนำสำหรับโฆษณา, ข้อมูลอ้างอิงและตำแหน่งการจัดวางที่มีประสิทธิภาพพร้อมการกำหนดเป้าหมาย