重新平衡預算廣告規則

若要建立 ROI 型預算重新平衡規則,瞭解各個構成要素非常重要。ROI 代表投資報酬率(Return On Investment)。

在此頁面中,您將瞭解重新平衡規則中的每個構成要素,以及各參數如何影響規則的運作方式。

排程規格

針對重新平衡規則,建議使用 DAILYCUSTOM 排程,因為此操作不應頻繁進行。

評估規格

評估標準會與 rebalance_spec 協調運作,以判定受重新平衡影響的物件清單。

對於所有重新平衡類型,通過評估的物件清單是預算的來源。接收者清單會依所指定的重新平衡類型而不同,但就大多數類型而言(例如 EVEN),接收者是未通過評估的物件。

例如,如果我的 EVEN 類型規則標準為 cost_per_mobile_app_install > 2.50,這表示每次行動應用程式安裝成本大於 2.50 的所有廣告組合都將暫停,而其預算會轉移到每次行動應用程式安裝成本小於或等於 2.50 的所有廣告組合。

執行規格

rebalance_spec 可精確地決定接收者獲得預算的方式。有五個參數:

欄位 說明

type

必要項目。

決定如何分配預算。如果該值不是 EVEN,則還需要 target_field 來進行排序。


支援的值:EVENPROPORTIONALNO_PAUSE_PROPORTIONALMATCHED_ONLY_PROPORTIONAL

target_field

選用項目。

指定用來將接收者排序的洞察報告衡量指標。如果 type 不是 EVEN,或規格中也有 target_count 存在,則此為必要項目。


支援的值:洞察報告欄位,例如 cpaimpressions

target_count

選用項目。

指定接收者的數量(K)。此欄位、typetarget_field 的組合可決定接收預算的前 K 個接收者。如果您不希望將預算轉移給每個可能的接收者,這會非常好用。如果 K 大於接收者數量,則此規則會重新平衡給所有接收者。若指定此欄位,則 target_field 為必要項目。


支援的值:正整數,例如 5

is_cross_campaign

選用項目。

指定您是否允許將預算分配給不同的廣告行銷活動。如果未指定此欄位或設定為 false,我們只會在廣告行銷活動內轉移預算。如果設定為 true,我們會將所有廣告組合一起評估並執行,這可能會導致預算在廣告行銷活動之間轉移。


支援的值:布林值,例如 truefalse

is_inverse

選用項目。

指定接收者是否應按照其 target_field 值的倒數,從高到低排序。如果您想要將最低的實際值列在最高排序,這會非常好用。


支援的值:布林值,例如 truefalse

特定的細微差異

此操作有一些特定的細微差異:

單日預算和總經費

如果要重新平衡的廣告組合同時包含單日預算和總經費,我們會將廣告組合分成兩桶預算。這表示廣告組合只會將其單日預算轉移到具有單日預算的其他廣告組合。總經費也是如此。

對於具有總經費的廣告組合,我們在決定可以分配的預算金額時,會採用其剩餘預算(總經費與總支出之間的差額)。如此可確保該廣告行銷活動層級的總預算不變。

rebalance_spec 類型

對於 EVENPROPORTIONAL 類型,我們會暫停配對的物件(預算的捐出者對接收者)。當我們暫停這些物件時,我們不會以任何方式調整其預算,因為:

  • 我們不需要擔心其廣告投遞,因為已經暫停了
  • 未對任何廣告組合投放預算並沒有意義

這表示,如果您之後重新啟用廣告組合,將會保留先前相同的預算。在與暫停的物件互動並擷取其預算資料時,可以看到這一點。

對於 NO_PAUSE_PROPORTIONAL 類型,我們不會暫停配對的物件。我們會將所有物件(捐出者和接收者)合起來查看,並依其成效排序,以決定調整多少預算。如此可確保預算只會從捐出者轉移給接收者。此設定可避免重新平衡只因為廣告組合的預算多寡,反而使成效良好的廣告組合捐獻給成效不佳的廣告組合。請參閱下面的範例,以瞭解更多資訊。

對於 MATCHED_ONLY_PROPORTIONAL 類型,我們只會查看配對的物件。再次強調,我們不會將其暫停。我們會將這類物件在彼此之間排序,並依據成效的高低重新分配預算。這表示我們會從所有捐出者取得總預算,並與同一清單中的捐出者依比例分享。請參閱下面的範例,以瞭解更多資訊。

對於以 PROPORTIONAL 結尾的類型,我們會依據所定義的 target_field,將較多預算分配給成效較佳的廣告組合。例如,如果衡量指標為 reach,而我有兩個接收者廣告組合,reach 分別為 10 和 20,則會分別將共同預算的 33.3% 和 66.6% 分配給兩個廣告組合。如果類型是 EVEN,則會各獲得 50%。

is_inverse 標示

is_inverse 標示對 cost_per_mobile_app_install 之類的衡量指標很有用,其中衡量指標數值愈低,代表廣告組合的成效愈高。下面的範例再次強調了這一點,而這表示此值較低的廣告組合會獲得較高比例的預算分配。

範例

以下是重新平衡規則的範例:

  • 暫停廣告帳號中所有成效不佳的廣告組合
  • 將其預算轉移到其他廣告組合

我們將成效不佳定義為 cost_per_mobile_app_install 穩定偏高。我們會將預算從所有成效不佳的廣告組合,按比例分配給廣告帳號中成效最好的 10 個廣告組合。此規則在每天上午 8 點執行,同時會查看總經費資料。

curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "CUSTOM",
     "schedule": [
       {
          "start_minute": 480
       }
     ]
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "mobile_app_install",
         "value": 100,
         "operator": "GREATER_THAN"
       },
       {
         "field": "cost_per_mobile_app_install",
         "value": 3.0,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "INVERSE_PROPORTIONAL",
           "target_field": "cost_per_mobile_app_install",
           "target_count": 10,
           "is_cross_campaign": true
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

在這裡,此規則會:

  • 針對每天已觸及高比例廣告受眾規模的所有廣告組合,暫停並平均重新平衡預算
  • 但不允許預算在廣告行銷活動之間轉移
curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "impressions",
         "value": 8000,
         "operator": "GREATER_THAN"
       },
       {
         "field": "audience_reached_percentage",
         "value": 70,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "EVEN"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

這是利用 NO_PAUSE_PROPORTIONAL 類型的範例。在此案例中,預算會從廣告行銷活動中影片觀看量較低的廣告組合重新分配。不過,在此案例中,不會暫停廣告組合,並且會保留一定比例的預算給該廣告組合。

以下是所發生的數值範例:

  • 假設您有廣告組合 1-5video_view1-5,單日預算各 3000,且規則如下。
  • 首先,我們從廣告組合 12 取得 6000 預算,並按比例決定如何分配預算。在此案例中,每個廣告組合的比例為 1/15 到最高 5/15
  • 因此,廣告組合最後的值分別為 400800420046005000。這確保了接收者(廣告組合 123)的預算一定會增加。
curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "video_view",
         "value": 3,
         "operator": "LESS_THAN"
       },
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "NO_PAUSE_PROPORTIONAL",
           "target_field": "video_view"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

最後,這是使用 MATCHED_ONLY_PROPORTIONAL 的範例。在此案例中,您不需要擔心未配對的物件。重點是滿足規則篩選條件的廣告組合。您可以使用上面相同的範例,但現在不需要根據廣告組合是否成效不佳來決定這兩個清單。

依照上面相同的數值範例,我們最後會使用共同預算中的所有預算(15000),並按比例分配。因此,廣告組合 1-5 最後的預算為 1000-5000

type 的主要缺點是,無法保證成效較佳的廣告組合最後不會失去預算,特別是在預算值不平衡的情況下。在其他條件相同的情況下,如果廣告組合 5 一開始預算為 18000,則最後會失去 8000 預算。

curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "MATCHED_ONLY_PROPORTIONAL",
           "target_field": "video_view"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library