Số nhân giá thầu

LƯU Ý: Các đối tác và nhà quảng cáo có tên trong danh sách cho phép có thể sử dụng API này nhưng chỉ ở mức hạn chế. Hãy liên hệ với đại diện Meta của bạn để sử dụng API này.

Với số nhân giá thầu, nhà quảng cáo có thể giảm số phân khúc đối tượng cần thiết vì họ sẽ duy trì được chiến lược đặt giá thầu hợp lý trong một nhóm quảng cáo bằng một đối tượng mục tiêu. Ví dụ: nhà quảng cáo thường tạo nhóm quảng cáo để có thể đặt giá thầu khác nhau cho nhiều phân khúc đối tượng. Ví dụ: nhà quảng cáo có thể tạo 3 nhóm quảng cáo tương ứng với 3 nhóm tuổi khác nhau: 18-25, 26-35, 36-65. Với số nhân giá thầu, nhà quảng cáo có thể tạo một nhóm quảng cáo, sau đó sử dụng số nhân giá thầu để đặt giá thầu khác nhau cho từng nhóm.

Nhà quảng cáo đang chạy quảng cáo nhà ở, việc làm và tín dụng, đồng thời có trụ sở ở Hoa Kỳ hoặc chạy quảng cáo nhắm mục tiêu đến Hoa Kỳ sẽ có nhóm hạn chế khác và có thể sử dụng nhóm nhỏ các hạng mục đối tượng để điều chỉnh giá thầu. Chiến dịch quảng cáo nhà ở, việc làm và tín dụng bị hạn chế điều chỉnh giá thầu cho các hạng mục đối tượng age, gender, locale, home_location, user_bucket và đối tượng tương tự custom_audience (đối tượng tùy chỉnh được lấy từ đối tượng tương tự). Hãy xem bài viết Hạng mục quảng cáo đặc biệt.

Kể từ ngày 30/01/2023, những quảng cáo sử dụng số nhân giá thấu với các hạng mục dữ liệu của bên thứ ba (booking_window, custom_audience (bao gồm cả đối tượng tùy chỉnh tương tự), lengthofstay, travelstartdate, travelstartdayofweek, user_recency, user_bucket) sẽ không còn được phân phối đến những người dùng đã chọn không nhận quảng cáo.

Cách làm tốt nhất với số nhân giá thầu

  • Sử dụng các chiến lược đặt giá thầu tùy chỉnh mà không cần tạo quá nhiều phân khúc đối tượng hoặc nhóm quảng cáo. Cách này giúp bạn phân phối quảng cáo tốt hơn, đồng thời tránh được việc phân khúc chiến dịch thành quá nhiều nhóm quảng cáo có đối tượng tương đối nhỏ.
  • Trước đây, bạn có thể tạo 3 nhóm quảng cáo tương ứng với 3 nhóm độ tuổi khác nhau. Sau đó, bạn có thể đặt giá thầu riêng cho từng nhóm quảng cáo này. Giờ đây, bạn có thể tạo một nhóm quảng cáo duy nhất và sử dụng số nhân giá thầu để đặt giá thầu khác nhau cho từng nhóm tuổi đó. Phạm vi số nhân giá thầu dao động từ 0,09 đến 1,0.
  • Bạn cần chỉ định số nhân giá thầu trong một khóa user_groups duy nhất.
  • Bạn có thể sử dụng Số nhân giá thầu cho các chiến dịch đấu giá.
  • Mọi chiến lược giá thầu đều được hỗ trợ số nhân giá thầu, cụ thể là: Giới hạn giá thầu, Giới hạn chi phí và Chi phí thấp nhất.

Thiết lập hạng mục đối tượng

Với số nhân giá thầu, bạn có thể xác định các hạng mục đối tượng và chỉ định một số nhân giá thầu cho từng hạng mục đối tượng. Bạn sẽ xác định thông tin nhân khẩu học của người dùng, thiết bị của người dùng và dữ liệu tùy chỉnh của nhà quảng cáo cho các hạng mục đối tượng. Chiến dịch quảng cáo nhà ở, việc làm hoặc tín dụng bị hạn chế chỉ định giá thầu cho các hạng mục đối tượng age, gender, locale, home_location, user_bucket và đối tượng tương tự custom_audience (đối tượng tùy chỉnh được lấy từ đối tượng tương tự).

Mức độ ưu tiênMô tả

age

Đặt giá thầu khác nhau dựa trên tuổi hoặc độ tuổi. (Không hỗ trợ chiến dịch quảng cáo nhà ở, việc làm và tín dụng.)

booking_window

Đặt giá thầu khác nhau dựa trên số ngày cho đến thời điểm bắt đầu đi du lịch.

custom_audience

Đặt giá thầu dựa trên custom_audience chứa người dùng. Đối tượng tương tự được hỗ trợ cho tùy chọn này, ngoại trừ chiến dịch quảng cáo nhà ở, việc làm và tín dụng.

device_platform

Đặt giá thầu khác nhau dựa trên nền tảng thiết bị của người dùng, chẳng hạn như máy tính hoặc thiết bị di động.

gender

Đặt giá thầu khác nhau dựa trên giới tính. (Không hỗ trợ chiến dịch quảng cáo nhà ở, việc làm và tín dụng.)

home_location

Đặt giá thầu dựa trên home_location của người dùng. Tùy chọn này cho biết vị trí nhà hiện tại của họ. Số nhân home_location có thể được chia nhỏ thành tỉnh/thành phố, khu vực và quốc gia. (Không hỗ trợ chiến dịch quảng cáo nhà ở, việc làm và tín dụng.)

lengthofstay

Đặt giá thầu dựa trên số ngày từ thời điểm bắt đầu đến kết thúc chuyến du lịch.

locale

Đặt giá thầu khác nhau dựa trên ngôn ngữ như tiếng Anh hoặc tiếng Tây Ban Nha. (Không hỗ trợ chiến dịch quảng cáo nhà ở, việc làm và tín dụng.)

position_type

Đặt giá thầu dựa trên vị trí hiển thị quảng cáo; ví dụ: facebook_feed, facebook_marketplace hoặc instagram_story.

publisher_platform

Đặt giá thầu dựa trên publisher_platform, chẳng hạn như facebook, instagram, audience_network, messenger.

travelstartdate

Đặt giá thầu khác nhau dựa trên ngày bắt đầu chuyến du lịch; ví dụ: 20181231 là ngày 31/12/2018.

travelstartdayofweek

Đặt giá thầu dựa trên ngày trong tuần bắt đầu chuyến du lịch. 0 là thứ Hai; 6 là Chủ nhật.

user_bucket

Đặt giá thầu dựa trên giá trị user_bucket được xác định ở sự kiện trong ứng dụng hoặc lượt kích hoạt pixel của nhà quảng cáo. Trường user_bucket là thông số không bắt buộc được biểu thị bằng một số nguyên từ 0 đến 100. (LƯU Ý: 1. Không hỗ trợ chiến dịch quảng cáo nhà ở, việc làm và tín dụng; 2. Chỉ áp dụng cho ngành dọc khách sạn, tức là khi content_type="hotel")

user_device

Đặt giá thầu dựa trên user_device, chẳng hạn như iPhone. Hãy xem user_device

user_os

Đặt giá thầu dựa trên user_os, chẳng hạn như iOS hoặc Android.

user_recency

Đặt giá thầu dựa trên thời điểm gần đây nhất người dùng truy cập trang web hoặc ứng dụng.

age

Nhóm người dùng theo độ tuổi; ví dụ: 18-25, 26-35. Ví dụ: đối với nhóm quảng cáo có giới hạn giá thầu là 5 USD, hãy đặt giá thầu 2,5 USD cho người dùng trong độ tuổi từ 18 đến 25, 3,5 USD cho người dùng trong độ tuổi từ 26 đến 40, 5 USD cho tất cả người dùng khác. Lưu ý: Giá trị mặc định là không bắt buộc. Bạn có thể áp dụng 1.0 làm số nhân.

Ví dụ

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

booking_window

Các giá trị chia nhỏ có thể sử dụng bao gồm bất kỳ khoảng số nguyên nào lớn hơn hoặc bằng 1. Ví dụ: 1-3, 4-9, v.v.

Ví dụ

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>

Xem thêm Ví dụ về số nhân giá thầu cho du lịch.

custom_audience

Kể từ ngày 30/01/2023, những quảng cáo sử dụng số nhân giá thấu với các hạng mục dữ liệu của bên thứ ba (booking_window, custom_audience (bao gồm cả đối tượng tùy chỉnh tương tự), lengthofstay, travelstartdate, travelstartdayofweek, user_recency, user_bucket) sẽ không còn được phân phối đến những người dùng đã chọn không nhận quảng cáo.

Bạn có thể điều chỉnh giá thầu dựa trên đối tượng tùy chỉnh.

Ví dụ

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

Các giá trị chia nhỏ có thể sử dụng là:

  • mobile
  • desktop

Ví dụ

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

gender

Nhóm người dùng theo giới tính:

  • male
  • female
  • default

Ví dụ

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

home_location

Các giá trị chia nhỏ có thể sử dụng là:

  • city id
  • region id
  • Mã quốc gia gồm 2 chữ số

Bạn có thể tìm thấy city idregion id trong API Tìm kiếm. Bạn có thể truy vấn từ Trình khám phá API Đồ thị hoặc từ cửa sổ dòng lệnh của mình.

Lưu ý: Chỉ có thể đặt default theo home_location, chứ không phải cities, regions hoặc countries.

Ví dụ

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

length_of_stay

Các giá trị chia nhỏ có thể sử dụng bao gồm bất kỳ khoảng số nguyên nào lớn hơn hoặc bằng 1. Ví dụ: “1-3”, “4-9”, v.v.

Ví dụ

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>

Xem thêm Ví dụ về số nhân giá thầu cho du lịch.

locale

Bạn có thể sử dụng ngôn ngữ hoặc ID nhóm ngôn ngữ, chẳng hạn như 6 cho tiếng Anh Mỹ hoặc 5 cho tiếng Đức.

Bạn có thể tìm ID ngôn ngữ trong phần Tìm kiếm nhắm mục tiêu, Ngôn ngữ với type=adlocale. Ví dụ:

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

position_type

Hạng mục này tương tự như các tùy chọn vị trí trong API Nhắm mục tiêu. Các giá trị chia nhỏ có thể sử dụng là:

Vị trí quảng cáoGiá trị

Bảng feed Facebook

facebook_feed

Facebook Marketplace

facebook_marketplace

Bảng feed video trên Facebook

facebook_suggested_video

Cột bên phải trên Facebook

facebook_right_hand_column

Khám phá doanh nghiệp trên Facebook

facebook_biz_disco_feed

Bảng feed Instagram

instagram_stream

Bảng feed của trang cá nhân Instagram

instagram_profile_feed

Khám phá Instagram

instagram_explore

Trang chủ Khám phá Instagram

instagram_explore_home

Hộp thư 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

Video trong luồng trên Facebook

facebook_instream_video

Quảng cáo trên Facebook Reels

facebook_facebook_reels_overlay

Kết quả tìm kiếm trên Facebook

facebook_search

Kết quả tìm kiếm trên Instagram

instagram_ig_search

Tin nhắn được tài trợ trên Messenger

Không được hỗ trợ

Quảng cáo tự nhiên, biểu ngữ và chèn giữa trên Audience Network

audience_network_classic

Video kèm phần thưởng trên Audience Network

audience_network_rewarded_video

Video trong luồng trên Audience Network

Không được hỗ trợ

Ví dụ

{
  "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

Các giá trị chia nhỏ có thể sử dụng là:

  • facebook
  • instagram
  • audience_network
  • messenger

Ví dụ

{
  "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

Các giá trị chia nhỏ có thể sử dụng bao gồm bất kỳ khoảng ngày nào ở định dạng _yyyymmdd_-_yyyymmdd_.

Ví dụ

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>

Xem thêm Ví dụ về số nhân giá thầu cho du lịch.

travel_start_day_of_week

Các giá trị chia nhỏ có thể sử dụng bao gồm số nguyên bất kỳ từ 0 đến 6, bao gồm cả hai số này. 0 là thứ Hai; 6 là Chủ nhật.

Ví dụ

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>

Xem thêm Ví dụ về số nhân giá thầu cho du lịch.

user_bucket

Bạn có thể gửi cho chúng tôi kết quả phân loại người dùng của chính mình. Sau đó gửi cho chúng tôi thông số user_bucket bổ sung ở sự kiện trong ứng dụng hoặc lượt kích hoạt pixel. Nhóm người dùng là các số nguyên trong khoảng từ 0 đến 100.

Hãy xác định nhóm người dùng theo định dạng sau:

  • event_sources - Nguồn sự kiện trong ứng dụng hoặc lượt kích hoạt pixel sẽ theo dõi.
  • event_retention - Không bắt buộc. Thời gian (số giây) sẽ bỏ qua giá trị user_bucket cũ.
  • events_dedup_mode - Không bắt buộc. Cờ cho biết giá trị user_bucket nào sẽ sử dụng khi một nguồn sự kiện gửi các giá trị user_bucket khác nhau cho cùng một người dùng. Giá trị mặc định là latest.
  • event_source_preference - Không bắt buộc. Cờ cho biết user_bucket nào sẽ sử dụng khi nhiều nguồn sự kiện gửi các giá trị user_bucket khác nhau cho cùng một người dùng. Giá trị mặc định là latest.

Ví dụ

{
  "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

Các giá trị chia nhỏ có thể sử dụng là:

  • iPad
  • iPhone

Hãy xem các giá trị khác có thể sử dụng tại API Tìm kiếm nhắm mục tiêu với type=adTargetingCategoryclass=user_device.

Ví dụ

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

Ví dụ

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

Ví dụ

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"}

Ví dụ

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"}

Xem thêm phần Ví dụ nâng cao.

user_group_weight_spec

Các giá trị chia nhỏ có thể sử dụng là:

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

Xem thêm phần Ví dụ nâng cao.

Ví dụ - user_group_weight_spec là cấu trúc JSON và có dạng như sau:

{
  <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.

Giá trị chia nhỏ là độ tuổi ở dạng số nguyên. Ví dụ: 18-25, trong đó độ tuổi tối thiểu là 18 và các khoảng không được chồng chéo nhau.

Ví dụ

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

Ví dụ nâng cao

> 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"}%

Ví dụ về số nhân giá thầu cho du lịch

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

Các giá trị chia nhỏ có thể sử dụng là:

  • iOS
  • Windows

Hãy xem các giá trị khác có thể sử dụng tại API Tìm kiếm nhắm mục tiêu với type=adTargetingCategoryclass=user_os.

Các giá trị hiện được hỗ trợ:

  • Android
  • Windows
  • Windows Phone
  • iOS

Ví dụ

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

Tác động của iOS14

Những thay đổi trong chính sách của iOS 14 có ảnh hưởng đến số nhân giá thầu cho các chiến dịch chuyển đổi trang web không?

Có, theo dự đoán, các thay đổi của iOS 14 sẽ dẫn đến tình trạng mất tín hiệu và phân bổ ít thông tin nhận dạng hơn, do đó giảm số lượng tín hiệu trên mỗi nhóm quảng cáo. Mặc dù phần lớn hạng mục bạn có thể đặt giá thầu vẫn tiếp tục hoạt động như bình thường, nhưng số nhân cho recency, custom audience và user_bucket sẽ bị ảnh hưởng nếu nhắm mục tiêu đến người dùng iOS 14.5, vì các số nhân đó phụ thuộc vào sự kiện được đo bằng Facebook Pixel hoặc API Chuyển đổi. Tất cả số nhân khác đều đến từ dữ liệu trên trang web và không dựa vào Facebook Pixel hoặc API Chuyển đổi.

user_recency

Nhóm người dùng theo thời gian vì họ có lượt kích hoạt pixel hoặc sự kiện trong ứng dụng. Bạn phải chỉ định các nguồn sự kiện cần theo dõi và khoảng thời gian.

Ví dụ

Ví dụ này minh họa cách áp dụng số nhân giá thầu 1.0 cho người dùng có lượt kích hoạt pixel hoặc sự kiện trong ứng dụng trong vòng 86400 giây, v.v.

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

Sử dụng nhiều giá trị chia nhỏ

Để xác định các nhóm người dùng qua nhiều giá trị chia nhỏ, bạn cũng có thể thay số nhân giá thầu dạng số dấu chấm động bằng quy cách chia nhỏ hơn nữa. Ví dụ: một nhóm quảng cáo có giới hạn giá thầu là 5 USD và cấu hình bên dưới sẽ có dạng như sau:

  • đặt giá thầu 4,5 USD cho người dùng là nam giới
  • đặt giá thầu 3,5 USD cho người dùng là nữ giới trong độ tuổi từ 18 đến 25
  • đặt giá thầu 4 USD cho người dùng là nữ giới trong độ tuổi từ 26 đến 35
  • đặt giá thầu 5 USD cho tất cả người dùng còn lại
{
  "user_groups": {
    "gender": {
      "male": 0.9,
      "female": {
        "age": {
          "18-25": 0.7,
          "26-35": 0.8
        }
      }
    }
  }
}

Yêu cầu về cách sử dụng

  • Giá trị của số nhân giá thầu có thể nằm trong khoảng từ 0.09 đến 1.0.

Lệnh gọi API

Lấy

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

Cập nhật

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>

Tạo hoặc cập nhật số nhân giá thầu cho nhóm quảng cáo

Dưới đây là một lệnh gọi API mẫu để cập nhật nhóm quảng cáo hiện có. (Bạn cần thay thế ID nhóm quảng cáo, mã truy cập, nguồn sự kiện và số nhân giá thầu mong muốn.)

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>/

Thiết lập chiến dịch thử nghiệm

Hãy làm việc với đội ngũ tài khoản Meta và trưởng bộ phận đo lường để tạo chiến dịch thử nghiệm bằng cách sử dụng mức tăng chuyển đổi hoặc thử nghiệm phân tách. Để đánh giá hiệu quả, bạn nên căn cứ vào các cụm sau đây trong một thử nghiệm phân tách gồm 3 cách:

  • Cụm 1 (Nhóm kiểm soát A), Chiến dịch 1 - 1 nhóm quảng cáo với 1 giá thầu cho tất cả người dùng được nhắm mục tiêu
  • Cụm 2 (Nhóm kiểm soát B), Chiến dịch 2 - Nhiều nhóm quảng cáo trong đó chúng tôi tạo một nhóm quảng cáo cho mỗi nhóm người dùng. (bạn có thể dùng quy tắc Đối tượng tùy chỉnh từ trang web/di động để phân khúc dựa trên các thông số pixel/ứng dụng).
  • Cụm 3 (Nhóm thử nghiệm), Chiến dịch 3 - 1 nhóm quảng cáo với các số nhân giá thầu khác nhau cho nhóm người dùng khác nhau. Đảm bảo giá thầu được điều chỉnh cho mỗi nhóm người dùng ở đây giống với giá thầu ở cấp độ nhóm quảng cáo cho nhóm quảng cáo tương ứng trong Cụm 2.

Thiết lập thử nghiệm phân tách

Tại thời điểm này, bạn nên thiết lập thử nghiệm phân tách và nhóm kiểm soát để xác minh hiệu quả bằng cách dùng số nhân giá thầu. Chúng tôi chạy thử nghiệm trong 1-2 tuần và không yêu cầu ngân sách tối thiểu. Bạn có thể thiết lập thử nghiệm phân tách như sau:

  • Cụm 1, Nhóm kiểm soát A Nên chứa một nhóm quảng cáo có một giá thầu và tùy chọn nhắm mục tiêu nên dựa vào tất cả user_bucket.
  • Cụm 2, Nhóm kiểm soát B Nên chứa nhiều nhóm quảng cáo, mỗi user_bucket có một nhóm quảng cáo. Mỗi nhóm quảng cáo nên nhắm mục tiêu đến một user_bucket riêng và giá thầu tương ứng. Bạn có thể dùng quy tắc Đối tượng tùy chỉnh từ trang web hoặc di động để phân khúc thêm đối tượng dựa trên các thông số khác của Meta Pixel hoặc Sự kiện trong ứng dụng. Hãy xem phần Đối tượng tùy chỉnh từ trang webĐối tượng tùy chỉnh từ ứng dụng di động.
  • Cụm 3, Nhóm thử nghiệm Chứa một nhóm quảng cáo có thuộc tính bid_adjustment để xác định giá thầu khác nhau cho từng user_bucket. Đối với Cụm 2, Nhóm kiểm soát B, số nhân của bạn phải tương ứng với giá thầu của từng nhóm quảng cáo.

Để biết thêm thông tin, hãy xem phần Thử nghiệm phân tách.

Thiết lập chiến dịch thử nghiệm

Thiết lập chiến dịch quảng cáo khi bạn tạo chiến dịch thông thường. Hãy liên hệ với đại diện Meta của bạn để được hỗ trợ thiết lập điều chỉnh giá thầu.

Thiết lập user_groups và các số nhân giá thầu khác nhau cho từng nhóm. Các nhóm của bạn dựa trên thuộc tính nhân khẩu học, chẳng hạn như độ tuổi, giới tính và các thuộc tính cụ thể như điểm người dùng hoặc chương trình khách hàng thân thiết. Ví dụ:

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

Trong ví dụ này:

  • Đối với những người có giá trị loyalty_program1, hãy áp dụng số nhân giá thầu 0,7
  • Đối với những người có giá trị loyalty_program2, hãy áp dụng số nhân giá thầu 1,0
  • Đối với nam có giá trị loyalty_program3, hãy áp dụng số nhân giá thầu 1,0
  • Đối với nữ có giá trị loyalty_program3, hãy áp dụng số nhân giá thầu 0,8
  • Đối với những người có loyalty_program khác 1, 2 hoặc 3, hãy áp dụng số nhân giá thầu 0,9
  • Đối với mọi người khác, hãy áp dụng số nhân giá thầu 1

Đã đến lúc tạo chiến dịch quảng cáo:

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

Sau khi tạo nhóm quảng cáo, hãy đặt bid_adjustments trên nhóm quảng cáo thông qua API này. Thông số sẽ có dạng như sau:

{
  "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
              }
            }
         },
      },
   },
}

Chúng tôi hiện không xác thực thông số này. Hãy gửi ID nhóm quảng cáo của bạn cho đại diện Meta và chúng tôi có thể kiểm tra thông số này theo cách thủ công.

Đối với mỗi nguồn sự kiện, hệ thống sẽ sử dụng user_bucket nhận được gần đây nhất cho người dùng đó. Tuy nhiên, nếu bạn chỉ định nhiều nguồn sự kiện (ví dụ: pixel và ứng dụng) và 2 hoặc nhiều nguồn sự kiện đó có user_bucket riêng được ghi nhận, chúng tôi sẽ lấy tất cả đến mức tối đa.

Dưới đây là một lệnh gọi mẫu để cập nhật nhóm quảng cáo hiện có. Bạn phải cung cấp ID nhóm quảng cáo, mã truy cập, nguồn sự kiện và số nhân giá thầu của chính mình:

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>