การกำหนดเป้าหมายตำแหน่งการจัดวาง

แสดงโฆษณาในตำแหน่งการจัดวางที่เฉพาะเจาะจง เช่น ฟีดบนเดสก์ท็อปเท่านั้น หรือฟีดบนมือถือและวิดีโอที่มีรางวัลหลังชมจบใน 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 ด้านล่าง

ชื่อ คำอธิบาย

brand_safety_content_filter_levels

อาร์เรย์<string>

สำหรับโฆษณาในเนื้อหา (โฆษณาในสตรีมของ Facebook และโฆษณาบน Facebook Reels) เราอนุญาตให้ใช้ค่าต่อไปนี้ได้

  • EXPANDED: FACEBOOK_RELAXED
  • MODERATE: FACEBOOK_STANDARD
  • LIMITED: FACEBOOK_STRICT

ในส่วนของ Audience Network เราอนุญาตให้ใช้ค่าดังต่อไปนี้ได้

  • EXPANDED: AN_RELAXED
  • MODERATE: AN_STANDARD
  • LIMITED: AN_STRICT

สำหรับโฆษณาบนฟีด (ฟีด Facebook, ฟีด Instagram, ฟีด Facebook Reels และฟีด Instagram Reels) เราอนุญาตให้ใช้ค่าต่อไปนี้ได้

  • EXPANDED: FEED_RELAXED
  • MODERATE: FEED_STANDARD
  • LIMITED: FEED_STRICT

ตัวอย่าง: "brand_safety_content_filter_levels":["FACEBOOK_STRICT", "AN_RELAXED"]

หมายเหตุ: เมื่อใช้ตัวกรองในระดับบัญชีโฆษณา ระดับแคมเปญจะมีเฉพาะตัวเลือกที่จำกัดมากขึ้นให้ใช้งาน ตัวอย่างเช่น หากตั้งค่าบัญชีเป็น MODERATE ผู้ใช้จะสามารถเลือกได้เฉพาะ MODERATE หรือ LIMITED สำหรับแคมเปญเท่านั้น ตัวเลือกที่จำกัดน้อยกว่านั้น (ในตัวอย่างนี้คือ EXPANDED) จะไม่สามารถใช้งานได้

excluded_publisher_categories

อาร์เรย์<string>

รวมถึง dating และ gambling

excluded_publisher_list_ids

อาร์เรย์<สตริงตัวเลข>

แต่ละสตริงจะเป็น ID รายการของสิ่งที่ต้องการยกเว้น สร้างรายการที่กำหนดเองในตัวจัดการโฆษณาหรือAPI การตลาด, รายการผู้เผยแพร่ที่บล็อก


ตัวอย่าง:
"excluded_publisher_list_ids":["{block_list_id_1}","{block_list_id_2}"]

ตัวอย่างเช่น หากต้องการใช้ 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 และวิดีโอในสตรีม คุณสามารถยกเว้นผู้เผยแพร่ตามหมวดหมู่ได้เช่นกัน ดังนี้

ชื่อ คำอธิบาย

excluded_publisher_categories

อาร์เรย์<string>

รวมถึงรายการต่อไปนี้

  • debated_social_issues
  • mature_audiences
  • tragedy_and_conflict

ตัวอย่าง:
"excluded_publisher_categories": ["debated_social_issues", "mature_audiences"]

อุปกรณ์ ผู้เผยแพร่ และตำแหน่ง

ชื่อ: ตัวเลือก คำอธิบาย

device_platforms: mobile, desktop

ระบุหรือไม่ก็ได้
ค่าเริ่มต้น: ทั้งหมด
ประเภทอุปกรณ์ซึ่งผู้ที่เห็นโฆษณาของคุณมีอยู่

publisher_platforms: facebook, instagram, messenger, audience_network

ระบุหรือไม่ก็ได้
ค่าเริ่มต้น: ทั้งหมด
ช่องทางเผยแพร่สำหรับโฆษณาของคุณ คุณสามารถตั้งค่าตำแหน่งช่องทางเผยแพร่ได้โดยการตั้งค่าใน facebook_positions, instagram_positions, audience_network_positions หรือ messenger_positions

facebook_positions: feed, right_hand_column, marketplace, video_feeds, story, search, instream_video, facebook_reels, facebook_reels_overlay, profile_feed

ระบุหรือไม่ก็ได้
ค่าเริ่มต้น: ทั้งหมด


หมายเหตุ:

  • หากระบุไว้ publisher_platforms จะต้องมี facebook รวมอยู่ด้วย หรือไม่ระบุเพื่อให้ระบบใช้ค่าเริ่มต้นกับทั้งหมด
  • feed รวมถึงฟีดสำหรับเดสก์ท็อปและมือถือ
  • สำหรับแคมเปญที่กำหนดเป้าหมายไปที่สหรัฐอเมริกา (US), สหราชอาณาจักร (GB), ฝรั่งเศส (FR), สเปน (ES), เยอรมนี (DE), เม็กซิโก (MX), อินเดีย (IN) และไทย (TH) คุณสามารถใช้ instream_video โดยไม่ใช้ feed สำหรับวัตถุประสงค์ VIDEO_VIEWS และ POST_ENGAGEMENT ทั้งนี้ ระบบไม่รองรับ instream_video สำหรับวัตถุประสงค์ CONVERSIONS
  • หากเลือก story คุณจะต้องใช้ feed ของ Facebook หรือ story ของ Instagram และ device_platforms: mobile เนื่องจาก Facebook Stories ใช้ได้บนมือถือเท่านั้น
  • หากเลือก marketplace, search หรือ profile_feed คุณจะต้องใช้ feed
  • ตั้งแต่เวอร์ชั่น 3.0 เป็นต้นไป right_hand_column จะใช้ได้เฉพาะกับรูปแบบรูปภาพเดียว วิดีโอเดียว และภาพสไลด์สำหรับวัตถุประสงค์ TRAFFIC, CONVERSIONS และ PRODUCT_CATALOG_SALES

instagram_positions: stream, story, explore, explore_home, reels, profile_feed, ig_search, profile_reels

ระบุหรือไม่ก็ได้
ค่าเริ่มต้น: ทั้งหมด
คุณสามารถกำหนดเป้าหมายโฆษณาแบบภาพสไลด์บน Instagram สำหรับ stream, story หรือ ig_search ของ Instagram ได้ หากคุณใช้ชิ้นงานโฆษณาแบบภาพสไลด์ที่ไม่มีข้อความแจ้งในสตอรี่ คุณจะไม่สามารถเลือกทั้ง 2 ตัวเลือกสำหรับชุดโฆษณาเดียวกันได้
โฆษณาที่ใช้ story จะแสดงทั้งใน Instagram บนเดสก์ท็อปและฟีดเว็บบนมือถือ

audience_network_positions: classic, rewarded_video

ระบุหรือไม่ก็ได้
ค่าเริ่มต้น: ทั้งหมด
โดยค่าเริ่มต้นแล้ว เราจะไม่ส่งคืน effective_audience_network_positions เมื่อคุณอ่านข้อมูลจำเพาะของการกำหนดเป้าหมายสำหรับชุดโฆษณา โดยตำแหน่งนี้อาจต่างไปจาก audience_network_positions ที่คุณได้กำหนดค่าไว้ หากคุณระบุตำแหน่งที่ระบบไม่รองรับสำหรับวัตถุประสงค์นั้นๆ ตำแหน่งดังกล่าวจะปรากฏในรายการตำแหน่งที่มีการกำหนดค่า แต่จะไม่ปรากฏในรายการตำแหน่งที่มีประสิทธิภาพ

messenger_positions: messenger_home, sponsored_messages, story

ระบุหรือไม่ก็ได้
ค่าเริ่มต้น: messenger_home, story


หมายเหตุ:

  • หากเลือก messenger_home คุณจะต้องเลือก publisher_platform เป็น Facebook และเลือก feed สำหรับ facebook_positions
  • messenger_home สามารถใช้ได้กับรูปภาพเดียวและภาพสไลด์ในวัตถุประสงค์ LINK_CLICKS, CONVERSIONS, MESSAGES, APP_INSTALLS และ PRODUCT_CATALOG_SALES สำหรับโฆษณาที่ช่วยส่งเสริมให้มีผู้เข้ามายังเว็บไซต์ แอพ และ Messenger
  • หากเลือก story คุณจะต้องใช้ feed ของ Facebook หรือ story ของ Instagram และ device_platforms: mobile เนื่องจาก Messenger Stories ใช้ได้บนมือถือเท่านั้น คุณสามารถใช้ story สำหรับรูปแบบรูปภาพและวิดีโอเดียวในแคมเปญโฆษณาที่มีวัตถุประสงค์เป็น CONVERSIONS, TRAFFIC, REACH, BRAND_AWARENESS และ APP_INSTALLS สำหรับโฆษณาที่ช่วยส่งเสริมให้มีผู้เข้ามายังเว็บไซต์และแอพ
  • คุณไม่สามารถใช้ sponsored_messages ที่มีตำแหน่งการจัดวางเป็นอย่างอื่นได้ ซึ่งรวมถึง messenger_home หรือตำแหน่งการจัดวางบน Facebook

ตรรกะ

  • ตรรกะสำหรับตัวเลือกต่างๆ ในพารามิเตอร์เดียวกันคือ OR
    ตัวอย่างเช่น publisher_platforms=['facebook','instagram'] หมายถึง แสดงโฆษณาบน Facebook และ Instagram
  • ตรรกะระหว่างพารามิเตอร์ต่างๆ คือ AND
    ตัวอย่างเช่น publisher_platforms=['facebook']&device_platforms=['mobile'] หมายถึง แสดงโฆษณาเหล่านี้ไปยัง Facebook บนมือถือเท่านั้น
  • หากตรรกะดังกล่าวส่งผลให้ไม่มีการกำหนดเป้าหมายไปยังผู้ใดเลย เช่น publisher_platforms=['instagram']& device_platforms=['desktop'] ระบบจะแสดงข้อผิดพลาดขึ้นมาให้คุณเห็น

ข้อจำกัด

  • คุณจะใช้ Audience Network เพียงอย่างเดียวไม่ได้ จึงส่งผลให้ไม่สามารถเลือก 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 ด้วยเช่นกัน
  • โฆษณาในฟีดบนเว็บของ 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

หากต้องการกำหนดเป้าหมายไปยังตำแหน่งการจัดวางวิดีโอที่มีรางวัลหลังชมจบใน 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>"
}

คลิป Reels

หากต้องการใช้ 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

หน้าหลักของแท็บสำรวจบน Instagram

หากต้องการสร้างชุดโฆษณาโดยมีตำแหน่งการจัดวาง 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

ผลการค้นหาบน Instagram

หากต้องการสร้างชุดโฆษณาโดยมีตำแหน่งการจัดวาง 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”},]

โปรดดูข้อมูลเพิ่มเติมที่คำแนะนำสำหรับโฆษณา, ข้อมูลอ้างอิงและตำแหน่งการจัดวางที่มีประสิทธิภาพพร้อมการกำหนดเป้าหมาย