入札戦略

iOS 14.5の運用開始に伴い、以下の変更が加えられました:

  • target_cost入札戦略は、マーケティングAPI v9で廃止されました。この入札戦略を使用しているキャンペーンはサポートが終了し、配信が一時停止されます。target_costの代わりに、平均目標達成単価上限入札を使用することをおすすめします。
  • COST_CAPまたはLOWEST_COST_WITH_MIN_ROASを使用するiOS 14.5のキャンペーンの場合、期間を3日以上に設定する必要があります。

iOS 14.5に伴う変更について詳しくは、更新履歴をご覧ください。

このページでは、入札戦略がMeta広告での入札価格とコストコントロールにどのような影響を与えるかについて説明し、入札戦略の設定方法についても説明します。

入札戦略タイプ

  • LOWEST_COST_WITHOUT_CAP: 最小単価の結果を得るために、広告主に代わってFacebookが自動で入札します。指定されたoptimization_goalに基づいて広告主が希望する結果を得るため、効果的な入札を必要に応じて自動的に増やします。optimization_goalとしてValueを選択した場合は、広告マネージャに入札戦略としてHighest Valueが表示されます。
  • COST_CAP: 広告主が設定したアクション単価内で最大限の結果を得ます。注: 平均目標達成単価上限の順守は保証されていません。平均目標達成単価上限をご覧ください。
  • LOWEST_COST_WITH_MIN_ROAS: バリュー最適化に特化した入札オプション。roas_average_floorを指定する必要があります。これは、希望する最小広告費用対効果です。最小広告主費用対効果入札をご覧ください。
  • LOWEST_COST_WITH_BID_CAP: 最小単価の結果を得るために、広告主のためにMetaが自動で入札します。広告主が希望する結果を得るために自動的に入札価格を増やしますが、広告主が指定した上限を超えることはありません。

それぞれの戦略について詳しくは、以下の表をご覧ください。

入札戦略対応している目的使用すべきケース注意事項

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

広告費用対効果が成功の主要な尺度であり、取引価値をFacebookのプラットフォームに戻すことが可能な場合。

バリュー最適化に特化した入札オプションです。


ベンチマークの設定を高くしすぎると、配信不足が発生する場合があります。


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>

広告セットの入札戦略をLOWEST_COST_WITH_BID_CAPに更新して入札価格上限を$3 USDにするには、次のようにします。

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_eventIMPRESSIONSであること
  • 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_goalVALUEであること。
  • アカウントがバリュー最適化を利用できること。これは、広告アカウントからクエリできます:

    • 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を設定しないでください。最小ROASの'bid'は、bid_constraintsroas_average_floorでのみ設定できます。
{
  "bid_strategy": "LOWEST_COST_WITH_MIN_ROAS",
  "bid_constraints": {
    "roas_average_floor": <roas_average_floor number>
  },
}

新しい最小入札広告セットを作成する

次のAPI呼び出しは、キャンペーンの目的がウェブサイトコンバージョンで、ROAS下限が1.0 (つまり100%)の最小ROAS入札広告セットを作成します。

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入札広告セットから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を追加する

次の例では、最小ROASを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入札広告セットのroas_average_floorを変更する

次のAPI呼び出しは、広告セットのroas_average_floor2.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は設定できません。