竞价策略

由于 iOS 14.5 已发布,我们做出了以下更改:

  • 市场营销 API v9 已停用 target_cost 竞价策略。使用此竞价策略的广告系列将不再受支持,并会暂停投放。我们推荐您使用费用上限竞价来代替 target_cost
  • 对于使用 COST_CAPLOWEST_COST_WITH_MIN_ROAS 的 iOS 14.5 广告系列,必须将其时长设为至少 3 天。

如需详细了解 iOS 14.5 的相关更改,请浏览我们的更新日志

本页面介绍竞价策略如何影响您在 Meta 广告上的竞价和费用控制额以及如何设置竞价策略。

竞价策略类型

  • LOWEST_COST_WITHOUT_CAP:Facebook 会自动代您竞价,并为您获取费用最低的结果。我们会根据需要自动提高您的有效竞价,以便根据您给定的 optimization_goal 获取期望的成效。如果您选择 Value 作为 optimization_goal,则我们会在广告管理工具中显示 Highest Value 作为您的竞价策略。
  • COST_CAP:我们会努力保持在您设置的单次操作费用范围内,同时尽量实现最大成效。注意:无法保证完全遵从费用上限限制。详情请参阅费用上限
  • LOWEST_COST_WITH_MIN_ROAS:针对价值优化的特定竞价选项。您必须指定 roas_average_floor,此为您想从广告花费中获得的最低回报。详情请参阅最低广告花费回报竞价
  • LOWEST_COST_WITH_BID_CAP:我们会自动为您竞价,并获取最低费用。为了获得您希望的成效,我们会根据需要自动提高竞价,但该竞价不会超出您指定的上限。

请参阅下表,了解每项策略的更多详情:

竞价策略相容的目标适用情况注意事项

LOWEST_COST_WITHOUT_CAP

APP_INSTALLS

CONVERSIONS

EVENT_RESPONSES

LEAD_GENERATION 请参阅下表,了解每项策略的更多详情:LINK_CLICKS

MESSAGES

PAGE_LIKES

POST_ENGAGEMENT

PRODUCT_CATALOG_SALES

REACH

STORE_VISITS

VIDEO_VIEWS

希望花光全部预算。


需要了解其他竞价方案的适用竞价和成本。


需要尽可能高效地花费指定预算。

无法控制成本。


在用尽成本最低的展示机会或增加预算时,成本会上升。

COST_CAP

APP_INSTALLSCONVERSIONSEVENT_RESPONSESLEAD_GENERATIONLINK_CLICKSMESSAGES

PAGE_LIKESPOST_ENGAGEMENTPRODUCT_CATALOG_SALESVIDEO_VIEWS

您希望通过控制平均单次转化费用的成本效益来实现成效最大化。


必须将 iOS 14.5 广告系列的时长设为 3 天。

在用尽成本最低的展示机会后,成本可能会上升。


达到上限后,可能不会花光全部预算。

LOWEST_COST_WITH_MIN_ROAS

APP_INSTALLS

CONVERSIONSPRODUCT_CATALOG_SALES

以广告花费回报作为成功的主要衡量指标,并且能够将交易价格传回我们的平台。

只适用于价值优化。


设置过高基准可能会导致投放不足。


必须将 iOS 14.5 广告系列的时长设为 3 天。

LOWEST_COST_WITH_BID_CAP

APP_INSTALLSCONVERSIONSEVENT_RESPONSESLEAD_GENERATIONLINK_CLICKSMESSAGESPAGE_LIKESPOST_ENGAGEMENTPRODUCT_CATALOG_SALESREACHSTORE_VISITSVIDEO_VIEWS

希望在多个竞拍中设置最高竞价以控制成本,并以该竞价尽可能覆盖最多用户。

需要花费更多时间管理竞价,进而控制成本。


在用尽成本较低的展示机会或增加预算时,成本会上升。


可能不会花光所有预算。


竞价并非报告中将会显示的成本。

LOWEST_COST_WITH_MIN_ROASCOST_CAPLOWEST_COST_WITH_BID_CAP 也称为手动竞价,您可借此添加其他费用控制额。如要了解背景信息,请参阅广告帮助中心的竞价策略简介:最低费用

如要从广告组中读取 bid_strategy

curl -G \
  -d 'fields=bid_strategy' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/<AD_SET_ID>

如要将广告组的竞价策略更新为竞价上限是 3 美元的 LOWEST_COST_WITH_BID_CAP

curl
  -F 'bid_strategy=LOWEST_COST_WITH_BID_CAP' \
  -F 'bid_amount=300' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/<AD_SET_ID>

在早期版本的 API 中,您通过设置 is_autobidis_average_price_pacingbid_amount 来选择竞价策略。

is_autobidis_average_price_pacing 都是布尔值标记,用于表明您选择自动竞价还是平均价格竞价。随着市场营销 API 3.0 版本的发布,这两个字段现已停用。

费用上限

费用上限是一种基于成本的竞价功能,能够帮助广告主展示和优化实际的转化费用 (CPA/CPI)。该功能可使广告主在我们努力保持在其预期成本范围内的前提下尽量获取最大成效,从而充分提高成本效益、简化竞价管理流程,同时助其增强信心、增长利润,实现业务拓展。注意:无法保证完全遵从费用上限限制。

如要使用费用上限:

  • billing_event 必须为 IMPRESSIONS
  • pacing_type 必须是标准的
  • optimization_goal 必须符合费用上限

若要在优化广告系列预算时使用费用上限竞价策略,除以上列出的要求外,您的目标还应符合费用上限。如要了解有关相符目标的更多信息,请参阅 Facebook 竞价策略指南,费用上限

例如,如要在广告系列层级使用费用上限:

curl 
 -F "name"="L3 With Lifetime Budget" \
 -F "objective"="LINK_CLICKS" \
 -F "lifetime_budget=100000" \
 -F "bid_strategy"="COST_CAP" \
 -F "access_token"="ACCESS_TOKEN" \
https://graph.facebook.com/VERSION/AD_ACCOUNT_ID/campaigns

如要在广告组层级使用费用上限:

curl \
  -F 'name=My Ad Set' \
  -F 'optimization_goal=CONVERSIONS' \
  -F 'billing_event=IMPRESSIONS'-F 'bid_strategy=COST_CAP'-F 'bid_amount=200' \
  -F 'daily_budget=1000' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'targeting={"geo_locations":{"countries":["US"]}}' \
  -F 'status=PAUSED' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/adsets

广告花费回报保底(最低 ROAS)竞价

这是针对价值优化的一个特定竞价选项。因此,您必须先符合价值优化的条件,这有几个前提条件:

  • optimization_goal 必须为 VALUE
  • 帐户应可以使用价值优化功能,您可以从自己的广告帐户中查询:

    • CAN_USE_ROAS_VALUE_OPTIMIZATION:当广告系列目标 = “Website Conversion” 时,帐户符合价值优化的条件
    • ADS_NEKO_MAI_ROAS:当广告系列目标 = “App Install” 时,帐户符合价值优化的条件
    • CAN_USE_DYNAMIC_ADS_VALUE_OPTIMIZATION:当广告系列目标 = “Catalog Sales” 时,帐户符合价值优化的条件
  • 最低广告花费回报 (ROAS) 竞价使用 bid_constraints 来传递 “ROAS floor”,但您不能将其与 bid_constraints 一起使用,而应该使用 roas_average_floor

广告组的 API 规范

关于 roas_average_floor 的注意事项:

  • roas_average_floor 代表 “the mininum roas” = “total conversion purchase value” / “total spend”;例如,“return on ads spend”
  • 重要信息:在 API 中,roas_average_floor 是一个整数并可缩放高达 10000 倍。所以 roas_average_floor = 100 意指“最低 roas”= 0.01(或 1%),同时 roas_average_floor = 23300 意指“最低 roas”= 2.33(或 233%)。例如,如要将最低广告花费回报 (ROAS) 设置为 1.5,则相应的 API 规范应为 bid_constraints = {"roas_average_floor": 15000}
  • roas_average_floor 的有效范围是 [100, 10000000](包含端值)。这意味着“最低广告花费回报 (ROAS)”的有效范围是 [0.01, 1000.0][1%, 100000.0%](包含端值)。
  • 请勿用最低广告花费回报 (ROAS) 竞价广告组设置 bid_infobid_amount。您只能通过 bid_constraints 中的 roas_average_floor 设置广告花费回报保底策略的 'bid'
{
  "bid_strategy": "LOWEST_COST_WITH_MIN_ROAS",
  "bid_constraints": {
    "roas_average_floor": <roas_average_floor number>
  },
}

示例

新建最低竞价广告组

下方的 API 调用创建了一个广告花费回报保底竞价广告组,其中广告系列目标 =“website conversion”,ROAS 底价 = 1.0(或 100%)。

curl \
  -F 'name=minRoasBiddingDemo' \
  -F 'daily_budget=2000' \
  -F 'optimization_goal=VALUE' \
  -F 'promoted_object={"pixel_id": "<PIXEL_ID>", "custom_event_type": "PURCHASE"}' \
  -F 'targeting={"geo_locations":{"countries":["US"]}}' \
  -F 'campaign_id=<CAMPAIGN_ID>' \
  -F 'status=PAUSED' \
  -F 'start_time=2018-12-10T12:45:26-0700' \
  *-F 'bid_strategy=LOWEST_COST_WITH_MIN_ROAS' \
  -F 'bid_constraints={"roas_average_floor": 10000}' \*
  -F 'billing_event=IMPRESSIONS' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/adsets

从广告花费回报保底竞价广告组中移除 roas_average_floor

curl \
  -F bid_strategy=LOWEST_COST_WITHOUT_CAP \
  -F 'bid_constraints={}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/<ad set ID>

roas_average_floor 添加至价值优化广告组

此示例将广告花费回报保底值设为 1.23 (123%):

curl \
  -F 'bid_strategy=LOWEST_COST_WITH_MIN_ROAS' \
  -F 'bid_constraints={"roas_average_floor": 12300}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/<ad set ID>

更改现有广告花费回报保底竞价广告组的 roas_average_floor

此 API 调用将广告组的 roas_average_floor 更改为 2.23 (223%)。

curl \
  -F 'bid_constraints={"roas_average_floor": 22300}' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/<ad set ID>

广告组层级验证

  • LOWEST_COST_WITH_BID_CAP 也称为手动竞价,您可借此在 bid_amount 字段中添加其他费用控制额。
  • 对于 COST_CAP,您必须在 bid_amount 字段中设定上限数值。
  • 如果您要使用 LOWEST_COST_WITH_MIN_ROAS 策略,则无法设置 bid_amount