ตัวคูณราคาประมูล

หมายเหตุ: API นี้เปิดให้ใช้งานได้เฉพาะพาร์ทเนอร์และผู้ลงโฆษณาที่อยู่ในรายการที่อนุญาตเท่านั้น โปรดติดต่อตัวแทน Meta ของคุณ หากต้องการใช้งาน

ตัวคูณราคาประมูลช่วยให้ผู้ลงโฆษณาสามารถลดจำนวนการแบ่งส่วนกลุ่มเป้าหมายที่ต้องการได้เนื่องจากผู้ลงโฆษณาจะสามารถจัดการกลยุทธ์การเสนอราคาประมูลที่แตกต่างกันเล็กน้อยภายในชุดโฆษณาเดียวที่มีกลุ่มเป้าหมายเดียวกันได้ ตัวอย่างเช่น ผู้ลงโฆษณามักจะสร้างชุดโฆษณาเพื่อให้สามารถเสนอราคาประมูลที่แตกต่างกันสำหรับเซกเมนต์กลุ่มเป้าหมายต่างๆ ได้ กล่าวคือ ผู้ลงโฆษณาอาจสร้างชุดโฆษณา 3 ชุดสำหรับกลุ่มอายุ 3 กลุ่มที่แตกต่างกัน ได้แก่ 18–25 ปี, 26–35 ปี และ 36–65 ปี เป็นต้น ตัวคูณราคาประมูลทำให้ผู้ลงโฆษณาสามารถสร้างชุดโฆษณาเพียงชุดเดียว แล้วใช้ตัวคูณราคาประมูลเพื่อเสนอราคาประมูลที่แตกต่างกันสำหรับกลุ่มเป้าหมายแต่ละกลุ่มได้

ผู้ลงโฆษณาที่เผยแพร่โฆษณาเกี่ยวกับที่พักอาศัย การจ้างงาน และสินเชื่อ ซึ่งตั้งอยู่ในสหรัฐอเมริกา หรือเผยแพร่โฆษณาที่กำหนดเป้าหมายไปยังสหรัฐอเมริกาจะมีชุดข้อจำกัดที่แตกต่างกันไป และกลุ่มเป้าหมายบางหมวดหมู่จะพร้อมใช้งานสำหรับการปรับราคาประมูล ทั้งนี้ ระบบจำกัดไม่ให้มีการปรับราคาประมูลของแคมเปญเกี่ยวกับที่พักอาศัย การจ้างงาน และสินเชื่อสำหรับหมวดหมู่กลุ่มเป้าหมายตาม age, gender, locale, home_location, user_bucket และ custom_audience ที่คล้ายกัน (กลุ่มเป้าหมายที่กำหนดเองซึ่งได้มาจากกลุ่มเป้าหมายที่คล้ายกัน) โปรดดูที่หมวดหมู่โฆษณาพิเศษ

ตั้งแต่วันที่ 30 มกราคม 2023 โฆษณาที่ใช้ตัวคูณราคาประมูลกับหมวดหมู่ข้อมูลจากภายนอก (booking_window, custom_audience (รวมถึงกลุ่มเป้าหมายที่กำหนดเองที่คล้ายกัน), lengthofstay, travelstartdate, travelstartdayofweek, user_recency, user_bucket) จะไม่แสดงต่อผู้ใช้ที่เลือกไม่รับอีกต่อไป

หลักปฏิบัติที่ดีที่สุดเกี่ยวกับตัวคูณราคาประมูล

  • ใช้กลยุทธ์การเสนอราคาประมูลแบบปรับแต่งโดยไม่ต้องสร้างเซกเมนต์กลุ่มเป้าหมายหรือชุดโฆษณามากเกินไป วิธีนี้จะช่วยให้คุณได้รับการแสดงโฆษณาที่ดีขึ้น ในขณะเดียวกันก็หลีกเลี่ยงไม่ให้ต้องแบ่งกลุ่มแคมเปญเป็นชุดโฆษณาจำนวนมากเกินไปที่กำหนดเป้าหมายไปที่กลุ่มคนเพียงกลุ่มเล็กๆ
  • ในอดีตคุณสามารถสร้างชุดโฆษณา 3 ชุดที่ตรงกับกลุ่มอายุที่แตกต่างกัน 3 กลุ่ม จากนั้นคุณสามารถเสนอราคาประมูลแยกต่างหากสำหรับชุดโฆษณาแต่ละชุดเหล่านี้ ขณะนี้คุณสามารถสร้างชุดโฆษณาชุดเดียวและใช้ตัวคูณราคาประมูลเพื่อเสนอราคาประมูลที่แตกต่างกันสำหรับแต่ละกลุ่มอายุเหล่านั้น โดยตัวคูณราคาประมูลจะอยู่ในช่วงตั้งแต่ 0.09 ถึง 1.0
  • คุณจำเป็นต้องระบุตัวคูณราคาประมูลภายใต้คีย์ user_groups คีย์เดียว
  • ตัวคูณราคาประมูลมีให้ใช้งานสำหรับแคมเปญการประมูลราคา
  • ระบบรองรับให้กลยุทธ์การประมูลทั้งหมดสามารถใช้ตัวคูณราคาประมูลได้ โดยเฉพาะ "เพดานราคาประมูล" "เพดานต้นทุน" และ "ต้นทุนต่ำสุด"

ตั้งค่าหมวดหมู่กลุ่มเป้าหมาย

ตัวคูณราคาประมูลช่วยให้คุณสามารถกำหนดหมวดหมู่กลุ่มเป้าหมายและระบุตัวคูณราคาประมูลสำหรับแต่ละหมวดหมู่กลุ่มเป้าหมายได้ โดยระบบจะกำหนดหมวดหมู่กลุ่มเป้าหมายด้วยข้อมูลทางประชากรศาสตร์ของผู้ใช้ อุปกรณ์ของผู้ใช้ และข้อมูลแบบกำหนดเองของผู้ลงโฆษณา ทั้งนี้ ระบบจำกัดไม่ให้มีการกำหนดราคาประมูลของแคมเปญเกี่ยวกับที่พักอาศัย การจ้างงาน หรือสินเชื่อสำหรับหมวดหมู่กลุ่มเป้าหมายตาม age, gender, locale, home_location, user_bucket และ custom_audience ที่คล้ายกัน (กลุ่มเป้าหมายที่กำหนดเองซึ่งได้มาจากกลุ่มเป้าหมายที่คล้ายกัน)

ลำดับความสำคัญคำอธิบาย

age

เสนอราคาประมูลแตกต่างกันตามอายุหรือช่วงอายุ (ไม่พร้อมใช้งานสำหรับแคมเปญเกี่ยวกับที่พักอาศัย การจ้างงาน และสินเชื่อ)

booking_window

เสนอราคาประมูลแตกต่างกันตามจำนวนวันจนกว่าจะเริ่มเดินทาง

custom_audience

เสนอราคาประมูลตาม custom_audience ที่มีผู้ใช้อยู่ ระบบรองรับให้กลุ่มเป้าหมายที่คล้ายกันใช้ตัวเลือกนี้ได้ ยกเว้นแคมเปญเกี่ยวกับที่พักอาศัย การจ้างงาน หรือสินเชื่อ

device_platform

เสนอราคาประมูลแตกต่างกันตามแพลตฟอร์มอุปกรณ์ของผู้ใช้ เช่น มือถือหรือเดสก์ท็อป

gender

เสนอราคาประมูลแตกต่างกันตามเพศ (ไม่พร้อมใช้งานสำหรับแคมเปญเกี่ยวกับที่พักอาศัย การจ้างงาน และสินเชื่อ)

home_location

เสนอราคาประมูลตาม home_location ของผู้ใช้ ซึ่งแสดงถึงตำแหน่งที่ตั้งบ้านปัจจุบันของผู้ใช้ ตัวคูณ home_location สามารถแบ่งออกเป็นเมือง ภูมิภาค และประเทศได้ (ไม่พร้อมใช้งานสำหรับแคมเปญเกี่ยวกับที่พักอาศัย การจ้างงาน และสินเชื่อ)

lengthofstay

เสนอราคาประมูลตามจำนวนวันตั้งแต่เริ่มต้นและสิ้นสุดการเดินทาง

locale

เสนอราคาประมูลแตกต่างกันตามรูปแบบภาษา เช่น ภาษาอังกฤษหรือภาษาสเปน (ไม่พร้อมใช้งานสำหรับแคมเปญเกี่ยวกับที่พักอาศัย การจ้างงาน และสินเชื่อ)

position_type

เสนอราคาประมูลตามตำแหน่งที่โฆษณาแสดง ตัวอย่างเช่น facebook_feed, facebook_marketplace หรือ instagram_story

publisher_platform

เสนอราคาประมูลตาม publisher_platform เช่น facebook, instagram, audience_network, messenger

travelstartdate

เสนอราคาแตกต่างกันไปตามวันที่เริ่มเดินทาง ตัวอย่างเช่น 20181231 คือ 31 ธันวาคม 2018

travelstartdayofweek

เสนอราคาตามวันในสัปดาห์ที่เริ่มเดินทาง โดย 0 คือวันจันทร์ ส่วน 6 คือวันอาทิตย์

user_bucket

เสนอราคาประมูลตามค่า user_bucket ที่กำหนดไว้ในการทำงานของพิกเซลหรือเหตุการณ์ในแอพของผู้ลงโฆษณา ช่อง user_bucket เป็นพารามิเตอร์ที่จะระบุหรือไม่ก็ได้ที่แสดงเป็นจำนวนเต็มตั้งแต่ 0 ถึง 100 (หมายเหตุ: 1. ไม่พร้อมใช้งานสำหรับแคมเปญเกี่ยวกับที่พักอาศัย การจ้างงาน และสินเชื่อ 2. เปิดให้ใช้งานกับกลุ่มโรงแรมเท่านั้น คือเมื่อ content_type="hotel")

user_device

เสนอราคาประมูลตาม user_device เช่น iPhone ดูที่ user_device

user_os

เสนอราคาประมูลตาม user_os เช่น iOS หรือ Android

user_recency

เสนอราคาประมูลตามช่วงเวลาครั้งสุดท้ายที่ผู้ใช้เยี่ยมชมไซต์หรือแอพ

age

จัดกลุ่มผู้ใช้ตามช่วงอายุ เช่น 18-25, 26-35 ตัวอย่างเช่น สำหรับชุดโฆษณาที่มีเพดานราคาประมูล 5 ดอลลาร์สหรัฐ ให้เสนอราคา 2.5 ดอลลาร์สหรัฐสำหรับผู้ใช้ที่มีอายุระหว่าง 18 ถึง 25 ปี เสนอราคา 3.5 ดอลลาร์สหรัฐสำหรับผู้ใช้ที่มีอายุระหว่าง 26 ถึง 40 ปี และเสนอราคา 5 ดอลลาร์สหรัฐสำหรับผู้ใช้อื่นๆ ทั้งหมด หมายเหตุ: ค่าเริ่มต้นจะระบุหรือไม่ก็ได้ คุณสามารถใช้ 1.0 เป็นตัวคูณได้

ตัวอย่าง

{
    "user_groups": {
      "age": {
        "18-25": 0.5,
        "26-40": 0.7,
        "default": 1.0
      }
    }
}

booking_window

ค่าข้อมูลแยกย่อยที่เป็นไปได้รวมถึงช่วงจำนวนเต็มที่มากกว่าหรือเท่ากับ 1 ตัวอย่างเช่น 1-3, 4-9 เป็นต้น

ตัวอย่าง

curl -X POST \ 
  -F 'bid_adjustments=
     {"user_groups":{"booking_window":{"event_sources":["123456789"],"1-2":0.1,"3-5":0.2,"default":0.5}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

ดูเพิ่มเติมที่ตัวอย่างตัวคูณการเดินทาง

custom_audience

ตั้งแต่วันที่ 30 มกราคม 2023 โฆษณาที่ใช้ตัวคูณราคาประมูลกับหมวดหมู่ข้อมูลจากภายนอก (booking_window, custom_audience (รวมถึงกลุ่มเป้าหมายที่กำหนดเองที่คล้ายกัน), lengthofstay, travelstartdate, travelstartdayofweek, user_recency, user_bucket) จะไม่แสดงต่อผู้ใช้ที่เลือกไม่รับอีกต่อไป

คุณสามารถปรับราคาประมูลได้ตามกลุ่มเป้าหมายที่กำหนดเอง

ตัวอย่าง

curl -X POST \ 
  -F 'bid_adjustments=
     {"user_groups":{"custom_audience":{"<CUSTOM_AUDIENCE_ID>":0.8, "<CUSTOM_AUDIENCE_ID>":1.0, "default":0.5}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

device_platform

ค่าของข้อมูลแยกย่อยที่เป็นไปได้ ได้แก่

  • mobile
  • desktop

ตัวอย่าง

{
  "user_groups": {
    "device_platform": {
      "mobile": 0.7,
      "desktop": 0.9
    }
  }
}

gender

จัดกลุ่มผู้ใช้ตามเพศ

  • male
  • female
  • default

ตัวอย่าง

{
  "user_groups": {
    "gender": {
      "male": 0.5,
      "female": 0.7,
      "default": 1.0
    }
  }
}

home_location

ค่าของข้อมูลแยกย่อยที่เป็นไปได้ ได้แก่

  • city id
  • region id
  • รหัสประเทศ 2 หลัก

คุณสามารถค้นหา city id และ region id ใน API การค้นหาได้ คุณสามารถสืบค้นได้จาก Graph API Explorer หรือจากเทอร์มินัลของคุณ

หมายเหตุ: คุณสามารถตั้ง default ได้เฉพาะสำหรับ home_location แต่ไม่ใช่สำหรับ cities, regions หรือ countries

ตัวอย่าง

{
  "user_groups": {
    "home_location": {
      "cities": {
         "2420605": 0.2
      },
      "regions": {
         "3847": 0.5
      },
      "countries": {
         "US": 0.2
      },
      "default": 0.8
     }
  }
}

length_of_stay

ค่าข้อมูลแยกย่อยที่เป็นไปได้รวมถึงช่วงจำนวนเต็มที่มากกว่าหรือเท่ากับ 1 ตัวอย่างเช่น “1-3”, “4-9” เป็นต้น

ตัวอย่าง

curl -X POST \ 
  -F 'bid_adjustments=
  {"user_groups":{"length_of_stay":{"event_sources":["123456789"],"1-2":0.1,"3-     5":0.2,"default":0.5}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

ดูเพิ่มเติมที่ตัวอย่างตัวคูณการเดินทาง

locale

คุณสามารถใช้ ID รูปแบบภาษาหรือ ID กลุ่มรูปแบบภาษาก็ได้ เช่น 6 สำหรับภาษาอังกฤษ (สหรัฐฯ) หรือ 5 สำหรับภาษาเยอรมัน

คุณสามารถค้นหา ID รูปแบบภาษาได้ด้วยการค้นหาการกำหนดเป้าหมาย, รูปแบบภาษาโดยให้ type=adlocale ตัวอย่างเช่น:

{
  "user_groups": {
    "locale": {
      6: 0.8,
      5: 0.3
    }
  }
}

position_type

หมวดหมู่นี้คล้ายกับตัวเลือกตำแหน่งใน API การกำหนดเป้าหมาย ค่าของข้อมูลแยกย่อยที่เป็นไปได้ ได้แก่

ตำแหน่งการจัดวางค่า

ฟีด Facebook

facebook_feed

Facebook Marketplace

facebook_marketplace

ฟีดวิดีโอบน Facebook

facebook_suggested_video

คอลัมน์ด้านขวาของ Facebook

facebook_right_hand_column

Facebook Business Explore

facebook_biz_disco_feed

ฟีด Instagram

instagram_stream

ฟีดโปรไฟล์ Instagram

instagram_profile_feed

แท็บสำรวจบน Instagram

instagram_explore

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

instagram_explore_home

กล่องข้อความ Messenger

messenger_messenger_home

Instagram Stories

instagram_story

Facebook Stories

facebook_story

Messenger Stories

messenger_story

Instagram Reels

instagram_reels

Facebook Reels

facebook_facebook_reels

วิดีโอในสตรีมบน Facebook

facebook_instream_video

โฆษณาใน Facebook Reels

facebook_facebook_reels_overlay

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

facebook_search

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

instagram_ig_search

ข้อความที่ได้รับการสนับสนุนบน Messenger

ไม่รองรับ

โฆษณาแบบเนทีฟ โฆษณาแบบแบนเนอร์ และโฆษณาแบบคั่นบน Audience Network

audience_network_classic

วิดีโอที่มีรางวัลหลังชมจบบน Audience Network

audience_network_rewarded_video

วิดีโอในสตรีมบน Audience Network

ไม่รองรับ

ตัวอย่าง

{
  "user_groups": {
    "position_type":{
        "facebook_feed":0.9,
        "messenger_messenger_home":0.7,
        "instagram_stream":0.8,
        "audience_network_classic":0.5,
        "default":0.4
    }
  }
}

publisher_platform

ค่าของข้อมูลแยกย่อยที่เป็นไปได้ ได้แก่:

  • facebook
  • instagram
  • audience_network
  • messenger

ตัวอย่าง

{
  "user_groups": {
    "publisher_platform": {
      "facebook": 0.7,
      "instagram": 0.9,
      "default": 1.0 // We'll apply bid multiplier 1.0 if no default is specified anyway
    }
  }
}

travel_start_date

ค่าข้อมูลแยกย่อยที่เป็นไปได้รวมถึงช่วงวันที่ใดก็ตามที่ในรูปแบบ _yyyymmdd_-_yyyymmdd_

ตัวอย่าง

curl -X POST \ 
  -F 'bid_adjustments=
     {"user_groups":{"travel_start_date":{"event_sources":["123456789"],"20180901-20181001":0.2,"default":0.9}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

ดูเพิ่มเติมที่ตัวอย่างตัวคูณการเดินทาง

travel_start_day_of_week

ค่าข้อมูลแยกย่อยที่เป็นไปได้รวมถึงจำนวนเต็มใดๆ ตั้งแต่ 0 ถึง 6 โดย 0 คือวันจันทร์ ส่วน 6 คือวันอาทิตย์

ตัวอย่าง

curl -X POST \ 
  -F 'bid_adjustments=
  {"user_groups":{"travel_start_day_of_week":{"event_sources":        ["123456789"],"0":0.1,"2":0.2,"6":0.3,"default":0.9}}}' \ 
  -F 'access_token='$access_token \ 
  https://graph.facebook.com/<API_VERSION>/<ad_set_id>

ดูเพิ่มเติมที่ตัวอย่างตัวคูณการเดินทาง

user_bucket

คุณสามารถส่งผลลัพธ์ของตัวจำแนกผู้ใช้ของคุณเองมาให้เรา จากนั้นส่งพารามิเตอร์ user_bucket เพิ่มเติมมาให้เราในการใช้งานพิกเซลหรือเหตุการณ์ในแอพ ที่เก็บข้อมูลผู้ใช้เป็นจำนวนเต็มตั้งแต่ 0 ถึง 100

ระบุนิยามของกลุ่มที่เก็บข้อมูลผู้ใช้ด้วยรูปแบบต่อไปนี้:

  • event_sources - แหล่งที่มาของการใช้งานพิกเซลหรือเหตุการณ์ในแอพที่จะติดตาม
  • event_retention - ระบุหรือไม่ก็ได้ เวลาเป็นวินาที เพื่อให้ไม่ต้องสนใจค่า user_bucket เก่า
  • events_dedup_mode - ระบุหรือไม่ก็ได้ ค่าสถานะเพื่อระบุค่า user_bucket ที่จะใช้เมื่อแหล่งที่มาของเหตุการณ์เดียวส่งค่า user_bucket ที่แตกต่างกันสำหรับผู้ใช้รายเดียวกัน ค่าเริ่มต้นคือ latest
  • event_source_preference - ระบุหรือไม่ก็ได้ ค่าสถานะเพื่อระบุค่า user_bucket ที่จะใช้เมื่อแหล่งที่มาของเหตุการณ์หลายเหตุการณ์ส่งค่า user_bucket ที่แตกต่างกันสำหรับผู้ใช้รายเดียวกัน ค่าเริ่มต้นคือ latest

ตัวอย่าง

{
  "user_groups": {
   "user_bucket": {
      "event_sources": [<pixel_id>,<app_id>,...],
      "event_retention": 604800, // optional, exclude old events
      
      //optional, useful when multiple event sources have user_bucket
      "events_dedup_mode": "max"|"min"|"latest",
      
      //optional, dedup user_bucket values sent from one single event source
      "event_source_preference": "max"|"min"|"latest",
      
      "1":0.7, // these are the bid multipliers
      "2":1.0,
     }
  }
}

user_device

ค่าของข้อมูลแยกย่อยที่เป็นไปได้ ได้แก่

  • iPad
  • iPhone

ดูค่าที่เป็นไปได้อื่นๆ ใน API การค้นหาการกำหนดเป้าหมายโดยให้ type=adTargetingCategory และ class=user_device

ตัวอย่าง

{
  "user_groups": {
    "user_device": {
      "iPad": 0.7,
      "iPhone": 0.9,
      "default": 1.0
    }
  }
}

ตัวอย่าง

curl
  -F 'name=Test BM Adset '$(date +%s) \
  -F 'bid_amount=3000' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'optimization_goal=OFFSITE_CONVERSIONS' \
  -F 'daily_budget=15000' \
  -F 'campaign_id=23843038336220329' \
  -F 'promoted_object={"product_set_id":"267888283975766"}' \
  -F 'targeting={
     "geo_locations": {"countries":["AQ"]},
     "dynamic_audience_ids": ["23842885952670329"],
     "publisher_platforms": ["facebook"]
    }' \
  -F 'bid_adjustments={"user_groups":{"user_device": {"iPad": 0.7, "iPhone": 0.9, "default": 1.0}}}' \
  -F 'status=PAUSED' \
  -F 'access_token='$access_token \
  https://graph.facebook.com/<API_VERSION>/act_1653439931385336/adsets

ตัวอย่าง

curl
  -F 'name=Test BM Adset '$(date +%s) \
  -F 'bid_amount=3000' \
  -F 'billing_event=IMPRESSIONS' \
  -F 'optimization_goal=OFFSITE_CONVERSIONS' \
  -F 'daily_budget=15000' \
  -F 'campaign_id=23843038336220329' \
  -F 'promoted_object={"product_set_id":"267888283975766"}' \
  -F 'targeting={
     "geo_locations": {"countries":["AQ"]},
     "dynamic_audience_ids": ["23842885952670329"],
     "publisher_platforms": ["facebook"]
     }' \
  -F 'bid_adjustments={"user_groups":{"user_device": {"iPad": 0.7, "iPhone": 0.9, "default": 1.0}}}' \
  -F 'status=PAUSED' \
  -F 'access_token='$access_token \
   https://graph.facebook.com/<API_VERSION>/act_1653439931385336/adsets
   {"id":"23843038339320329"}

ตัวอย่าง

curl
  -F 'access_token='$access_token \
  https://graph.facebook.com/VERSION/ID?fields=bid_adjustments
  {"bid_adjustments":{"user_groups":"{\"user_device\":    {\"default\":1,\"iPad\":0.7,\"iPhone\":0.9}}"},"id":"ID"}

ดูเพิ่มเติมได้ที่ตัวอย่างขั้นสูง

user_group_weight_spec

ค่าของข้อมูลแยกย่อยที่เป็นไปได้ ได้แก่

  • age
  • gender
  • device_platform
  • publisher_platform
  • user_device
  • user_os

ดูเพิ่มเติมได้ที่ตัวอย่างขั้นสูง

ตัวอย่าง - user_group_weight_spec เป็นโครงสร้างแบบ JSON และมีลักษณะดังนี้

{
  <BREAKDOWN_NAME>: {
    <BREAKDOWN_VALUE_1>: <WEIGHT_VALUE> OR <NESTED_USER_GROUP_WEIGHT_SPEC>,
    <BREAKDOWN_VALUE_2>: <WEIGHT_VALUE> OR <NESTED_USER_GROUP_WEIGHT_SPEC>,
    <BREAKDOWN_VALUE_3>: <WEIGHT_VALUE> OR <NESTED_USER_GROUP_WEIGHT_SPEC>,
    ...
    "default": <WEIGHT_VALUE> OR <NESTED_USER_GROUP_WEIGHT_SPEC>, // optional, if not specified, we'll use 1.0
  }
}
{
  "age": {
    "18-25": 0.7,
    "26-35": {
      "gender": {
        "male": 0.9,
        "female": 1.0
      }
    },
    "default": 0.85
  }
}

* For users between the ages of 18 and 25, we apply bid multiplier 0.7.
* For male users between the ages of 26 and 35, we apply bid multiplier 0.9.
* For female users between the ages of 26 and 35, we apply bid multiplier 1.0.
* For all other users, we apply bid multiplier 0.85.

ค่าข้อมูลแยกย่อยคือช่วงอายุที่เป็นจำนวนเต็ม ตัวอย่างเช่น 18-25 มีอายุขั้นต่ำคือ 18 และช่วงไม่ควรทับซ้อนกัน

ตัวอย่าง

{
  "user_groups": {
    "age": {
      "18-25": 0.7,
      "30-40": 1.0,
      "default": 0.3
    }
  }
}

ตัวอย่างขั้นสูง

> curl 
    -F 'bid_adjustments={"user_groups":{"user_device":{"iPad":0.3,"iPhone":{"user_os":{"Android":0.3,"iOS":{"age":{"18-35":0.3,"35-45":0.4}}}}}}}' -F access_token=$token https://graph.intern.facebook.com/v2.12/6089875504114
{"success":true}%
> curl -G 
   -d access_token=$token https://graph.intern.facebook.com/v2.12/6089875504114\?  fields\=bid_adjustments
{"bid_adjustments":{"user_groups":"{\"user_device\":{\"iPad\":0.3,\"iPhone\":{\"user_os\":{\"Android\":0.3,\"iOS\":{\"age\":{\"18-35\":0.3,\"35-45\":0.4}}}}}}"},"id":"6089875504114"}%

ตัวอย่างของตัวคูณการเดินทาง

curl -X POST \
  -F 'bid_adjustments={"user_groups":{"travel_start_day_of_week":{"event_sources":["1862565504034757"],"1":0.1,"3":0.1,"default":0.9}}}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<API_VERSION>/<ADSET_ID>

  Length of Stay 'bid_adjustments={"user_groups":{"length_of_stay":{"event_sources":["1862565504034757"],"1-2":0.1,"3-7":0.2,"default":0.5}}}'
  Booking window 'bid_adjustments={"user_groups":{"booking_window":{"event_sources":["1862565504034757"],"1-2":0.1,"3-7":0.2,"default":0.5}}}'
  Travel start date: 'bid_adjustments={"user_groups":{"travel_start_date":{"event_sources":["1862565504034757"],"20180918-20190101":0.1,"default":0.5}}}'
  Day of week: 'bid_adjustments={"user_groups":{"travel_start_day_of_week":{"event_sources":["1862565504034757"],"1":0.1,"2":0.1,"0":0.2,"default":0.5}}}'

user_os

ค่าของข้อมูลแยกย่อยที่เป็นไปได้ ได้แก่

  • iOS
  • Windows

ดูค่าที่เป็นไปได้อื่นๆ ใน API การค้นหาการกำหนดเป้าหมายโดยให้ type=adTargetingCategory และ class=user_os

ค่าที่รองรับในปัจจุบันมีดังนี้

  • Android
  • Windows
  • Windows Phone
  • iOS

ตัวอย่าง

{
  "user_groups": {
    "user_os": {
      "Android": 0.7,
      "iOS": 0.9,
      "default": 1.0
    }
  }
}

ผลกระทบจาก iOS 14

ตัวคูณราคาประมูลสำหรับแคมเปญเพื่อคอนเวอร์ชั่นบนเว็บไซต์จะได้รับผลกระทบจากการเปลี่ยนแปลงนโยบาย iOS 14 หรือไม่

ใช่ เราคาดว่าจะสูญเสียสัญญาณและมีการระบุที่มาที่ระบุได้ลดน้อยลงจากการเปลี่ยนแปลงของ iOS 14 ซึ่งจะส่งผลให้มีสัญญาณน้อยลงต่อชุดโฆษณา แม้ว่าหมวดหมู่ส่วนใหญ่ที่คุณสามารถเสนอราคาประมูลได้ควรที่จะทำงานได้ตามปกติต่อไป แต่ตัวคูณสำหรับความใหม่ กลุ่มเป้าหมายที่กำหนดเอง และ user_bucket จะได้รับผลกระทบหากกำหนดเป้าหมายเป็นผู้ใช้ iOS 14.5 เนื่องจากตัวคูณเหล่านี้ขึ้นอยู่กับเหตุการณ์ที่วัดโดยพิกเซลของ Facebook หรือ API คอนเวอร์ชั่น ตัวคูณอื่นๆ ทั้งหมดมาจากข้อมูลในเว็บไซต์และไม่ต้องพึ่งพาพิกเซลของ Facebook หรือ API คอนเวอร์ชั่น

user_recency

จัดกลุ่มผู้ใช้ตามเวลาเนื่องจากมีการใช้งานพิกเซลหรือเหตุการณ์ในแอพใดๆ คุณต้องระบุแหล่งที่มาของเหตุการณ์ที่จะติดตามและกรอบเวลา

ตัวอย่าง

ตัวอย่างนี้แสดงวิธีใช้ตัวคูณราคาประมูล 1.0 สำหรับผู้ใช้ที่มีการใช้งานพิกเซลหรือเหตุการณ์ในแอพภายใน 86400 วินาที เป็นต้น

{
  "user_groups": {
    "user_recency": {
      "event_sources": [<pixel_id>,<app_id>,...],
      "0-86400": 1.0,
      "86401-172800": 0.7,
      "default": 0.5
    }
  }
}

ข้อมูลแยกย่อยหลายรายการเป็นลำดับ

นอกจากนี้ คุณยังสามารถกำหนดกลุ่มผู้ใช้ด้วยข้อมูลแยกย่อยหลายรายการได้โดยแทนที่จำนวนตัวคูณราคาประมูลลอยตัวด้วยข้อมูลจำเพาะของข้อมูลแยกย่อยเพิ่มเติม ตัวอย่างเช่น ชุดโฆษณาที่มีเพดานราคาประมูล 5 ดอลลาร์สหรัฐ และการกำหนดค่าด้านล่างจะมีลักษณะดังนี้

  • เสนอราคาประมูล 4.5 ดอลลาร์สหรัฐสำหรับผู้ใช้เพศชาย
  • เสนอราคาประมูล 3.5 ดอลลาร์สหรัฐสำหรับผู้ใช้เพศหญิงที่มีอายุระหว่าง 18 และ 25 ปี
  • เสนอราคาประมูล 4.0 ดอลลาร์สหรัฐสำหรับผู้ใช้เพศหญิงที่มีอายุระหว่าง 26 และ 35 ปี
  • เสนอราคาประมูล 5.0 ดอลลาร์สหรัฐสำหรับผู้ใช้อื่นๆ ทั้งหมด
{
  "user_groups": {
    "gender": {
      "male": 0.9,
      "female": {
        "age": {
          "18-25": 0.7,
          "26-35": 0.8
        }
      }
    }
  }
}

ข้อกำหนดในการใช้งาน

  • ค่าของตัวคูณราคาประมูลสามารถอยู่ในช่วงตั้งแต่ 0.09 ถึง 1.0

การเรียกใช้ API

เรียกดู

curl -G \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<API_VERSION>/<ADSET_ID>?fields=bid_adjustments

อัพเดต

curl \
  -F 'bid_adjustments={"user_groups":<USER_GROUP_WEIGHT_SPEC>}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<API_VERSION>/<PRODUCT_CATALOG_ID>/<ADSET_ID>

สร้างหรืออัพเดตตัวคูณราคาประมูลสำหรับชุดโฆษณา

ด้านล่างนี้คือการเรียก API ตัวอย่างเพื่ออัพเดตชุดโฆษณาที่มีอยู่ (คุณต้องแทนที่ ID ชุดโฆษณา, โทเค็นการเข้าถึง, แหล่งที่มาของเหตุการณ์ และตัวคูณราคาประมูลที่คุณต้องการ)

curl -X POST \
  -F 'bid_adjustments={
       "user_groups": {
         "user_bucket": {
           "event_sources": [
             "<PIXEL_ID>",
             "<APP_ID>"
           ],
           "1": 0.1,
           "2": 0.2,
           "3": 0.3,
           "default": {
             "gender": {
               "male": 0.99,
               "female": 0.12
             }
           }
         }
       }
     }' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/<AD_SET_ID>/

ตั้งค่าแคมเปญทดสอบ

สร้างแคมเปญทดสอบโดยใช้การเพิ่มคอนเวอร์ชั่นหรือการทดสอบเปรียบเทียบโฆษณา โดยทำงานร่วมกับทีมบัญชี Meta และหัวหน้าฝ่ายวัดผลของคุณ หากต้องการประเมินประสิทธิภาพการทำงาน เราขอแนะนำเซลล์ต่อไปนี้ในการทดสอบเปรียบเทียบโฆษณาแบบ 3 ทาง

  • เซลล์ 1 (ควบคุม A), แคมเปญ 1 - ชุดโฆษณา 1 ชุดที่มีการเสนอราคาประมูล 1 รายการสำหรับผู้ใช้เป้าหมายทุกราย
  • เซลล์ 2 (ควบคุม B), แคมเปญ 2 - ชุดโฆษณาหลายชุดที่เราสร้างชุดโฆษณา 1 ชุดสำหรับกลุ่มผู้ใช้แต่ละกลุ่ม (คุณสามารถใช้กฎกลุ่มเป้าหมายที่กำหนดเองบนเว็บไซต์/มือถือเพื่อแบ่งกลุ่มตามพารามิเตอร์พิกเซล/แอพ)
  • เซลล์ 3 (กลุ่มทดสอบ), แคมเปญ 3 - ชุดโฆษณา 1 ชุด ที่มีตัวคูณราคาประมูลแตกต่างกันไปสำหรับกลุ่มผู้ใช้ที่แตกต่างกัน ตรวจสอบให้แน่ใจว่าการเสนอราคาประมูลที่ปรับแล้วสำหรับผู้ใช้แต่ละกลุ่มที่นี่เหมือนกับการเสนอราคาประมูลระดับชุดโฆษณาสำหรับชุดโฆษณาที่เกี่ยวข้องในเซลล์ 2

ตั้งค่าการทดสอบเปรียบเทียบโฆษณา

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

  • เซลล์ 1, ควบคุม A ควรมีชุดโฆษณา 1 ชุดที่มีจำนวนการเสนอราคาประมูลเดียว และการกำหนดเป้าหมายควรอิงตาม user_bucket ทั้งหมด
  • เซลล์ 2, ควบคุม B ควรมีชุดโฆษณาหลายชุด โดยมีชุดโฆษณา 1 ชุดต่อ user_bucket 1 รายการ ชุดโฆษณาแต่ละชุดควรกำหนดเป้าหมาย user_bucket และการเสนอราคาประมูลที่เกี่ยวข้องแยกกัน คุณสามารถใช้กฎของกลุ่มเป้าหมายแบบกำหนดเองสำหรับเว็บไซต์หรือมือถือเพื่อแบ่งกลุ่มผู้ใช้เป้าหมายเพิ่มเติมตามพารามิเตอร์พิกเซลของ Meta หรือเหตุการณ์ในแอพอื่นๆ โปรดดูที่กลุ่มเป้าหมายที่กำหนดเองบนเว็บไซต์และกลุ่มเป้าหมายที่กำหนดเองบนแอพมือถือ
  • เซลล์ 3, ทดสอบ มีชุดโฆษณาหนึ่งชุดที่มีคุณสมบัติ bid_adjustment เพื่อกำหนดการเสนอราคาประมูลที่แตกต่างกันสำหรับ user_bucket แต่ละรายการ ตัวคูณของคุณควรสอดคล้องกับราคาประมูลของชุดโฆษณาเดี่ยวสำหรับเซลล์ที่ 2, การควบคุม B

โปรดดูข้อมูลเพิ่มเติมที่การทดสอบเปรียบเทียบโฆษณา

ตั้งค่าแคมเปญทดสอบ

ตั้งค่าแคมเปญโฆษณาเหมือนอย่างที่คุณตั้งค่ากับแคมเปญปกติ ติดต่อตัวแทน Meta ของคุณเพื่อขอความช่วยเหลือในการตั้งค่าการปรับการเสนอราคาประมูล

ตั้งค่า user_groups และตัวคูณราคาประมูลที่แตกต่างกันสำหรับแต่ละกลุ่ม กลุ่มของคุณขึ้นอยู่กับคุณสมบัติทางประชากรศาสตร์ เช่น อายุ เพศ และคุณสมบัติเฉพาะ เช่น คะแนนผู้ใช้หรือโปรแกรมความภักดี ตัวอย่างเช่น:

{
   "user_bucket":{
      "business_id":253286871795863,
      "1":0.7,
      "2":1.0,
      "3":{
         "gender":{
            "male":1.0,
            "female":0.8
         }
      },
      "default": 0.9
   }
}

ในตัวอย่างนี้

  • สำหรับบุคคลที่มีค่า loyalty_program เป็น 1 ให้ใช้ตัวคูณราคาประมูลที่ 0.7
  • สำหรับบุคคลที่มีค่า loyalty_program เป็น 2 ให้ใช้ตัวคูณราคาประมูลที่ 1.0
  • สำหรับผู้ชายที่มีค่า loyalty_program เป็น 3 ให้ใช้ตัวคูณราคาประมูลที่ 1.0
  • สำหรับผู้หญิงที่มีค่า loyalty_program เป็น 3 ให้ใช้ตัวคูณราคาประมูลที่ 0.8
  • สำหรับบุคคลที่มี loyalty_program ที่นอกเหนือจาก 1 2 หรือ 3 ให้ใช้ตัวคูณราคาประมูลที่ 0.9
  • สำหรับคนอื่นๆ ทั้งหมด ให้ใช้ 1.0 เป็นตัวคูณราคาประมูล

ตอนนี้คุณสามารถสร้างแคมเปญโฆษณา:

curl -X POST \
  -F 'name="My Adset with bid multiplier"' \
  -F 'campaign_id="<AD_CAMPAIGN_ID>"' \
  -F 'daily_budget=3000' \
  -F 'billing_event="IMPRESSIONS"' \
  -F 'optimization_goal="OFFSITE_CONVERSIONS"' \
  -F 'bid_amount=500' \
  -F 'bid_adjustments={
       "user_groups": {
         "gender": {
           "male": 0.8,
           "female": 1
         }
       }
     }' \
  -F 'promoted_object={
       "product_set_id": "<PRODUCT_SET_ID>",
       "custom_event_type": "ADD_TO_CART"
     }' \
  -F 'targeting={
       "facebook_positions": [
         "feed"
       ],
       "geo_locations": {
         "countries": [
           "US"
         ]
       }
     }' \
  -F 'status="PAUSED"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v21.0/act_<AD_ACCOUNT_ID>/adsets

เมื่อคุณสร้างชุดโฆษณา ให้ตั้งค่า bid_adjustments ในชุดโฆษณาผ่าน API พารามิเตอร์ควรมีลักษณะดังนี้

{
  "user_groups": {
    "user_bucket": {
      "event_sources": [<pixel_id>,<app_id>,...],
      "event_source_preference": "max"|"min"|"latest", //optional, useful when multiple event sources have user_bucket
      "events_dedup_mode": "max"|"min"|"latest", //optional, dedup user_bucket values sent from one single event source
      "event_retention": 604800, // optional, exclude old events
      "1":0.7, // these are the bid multipliers
      "2":1.0,
      "default": { // used in the case that we don't have user_bucket for that user
         gender:{ // this is a nested example, but you could just do "default": 1.0,
            "male": {
              home_location: {
                  cities: { // city id, can be found in search API, eg: search?type=adgeolocation&q=Menlo Park&limit=10
                    "2420605": 0.2,
                  },
                  regions: {
                    "3847": 0.5
                  },
                  countries: {
                    "US": 0.2
                  }
                }
              }
            },
            "female": {
              "user_recency": {
                "event_sources": [<pixel_id>,<app_id>,...],
                "0-86400": 0.5,
                "86400-172800": 0.7,
                "default": 0.2
              }
            }
         },
      },
   },
}

ขณะนี้เราไม่ได้ตรวจสอบความถูกต้องของพารามิเตอร์นี้ โปรดส่ง ID ชุดโฆษณาไปยังตัวแทน Meta ของคุณ แล้วเราจะตรวจสอบให้เอง

สำหรับแหล่งที่มาของเหตุการณ์แต่ละรายการ ระบบจะใช้ user_bucket ที่ได้รับล่าสุดสำหรับผู้ใช้นั้นๆ แต่หากมีการระบุแหล่งที่มาของเหตุการณ์หลายแหล่ง (เช่น พิกเซลและแอพ) และแหล่งที่มาอย่างน้อย 2 แห่งมีการบันทึก user_bucket ของตัวเอง เราจะใช้ค่าสูงสุดจากทั้งหมด

ต่อไปนี้คือการเรียกตัวอย่างเพื่ออัพเดตชุดโฆษณาที่มีอยู่ คุณควรจัดเตรียม ID ชุดโฆษณา, โทเค็นการเข้าถึง, แหล่งที่มาของเหตุการณ์ และตัวคูณราคาประมูลของคุณเอง

curl -X POST 
  -F access_token=<access_token> \
  -F 'bid_adjustments={"user_groups": {"user_bucket": {"event_sources": [<pixel_id>,  <app_id>,...], "1": 0.1, "2": 0.2, "3": 0.3, "default": {"gender": {"male": 0.99, "female": 0.1}} }} }' \ 
  https://graph.facebook.com/<VERSION>/<ad-set-id>