評估規格

規則的 evaluation_spec 主要用途為決定此規則應針對哪些物件執行其動作。evaluation_type 可決定評估方法的類型,其選項如下:

評估類型 說明

SCHEDULE

針對排程型規則

TRIGGER

針對觸發型規則

evaluation_spec 含有 filters 陣列,可讓您進一步縮小相符物件清單的範圍。例如,您可以針對廣告、廣告組合和廣告行銷活動中繼資料以及洞察報告指標建構篩選條件。所有篩選條件都使用 AND 運算子一起評估。

filters 陣列包含篩選條件物件的清單。這些物件是含有 fieldvalue,和 operator 索引鍵的字典:

篩選條件物件索引鍵 說明

field

必要項目

篩選欄位,例如洞察報告資料或中繼資料

value

必要項目

欄位的靜態篩選值

operator

必要項目

欄位的邏輯運算子

每個篩選條件都有一個支援的邏輯運算子清單。以下是 SCHEDULETRIGGER 規則所支援的邏輯運算子:

邏輯運算子 值(範例)

GREATER_THAN

數值(100)

LESS_THAN

數值(100)

EQUAL

數值(100)

NOT_EQUAL

數值(100)

IN_RANGE

元組([100, 200])

NOT_IN_RANGE

元組([100, 200])

IN

清單(["1", "2", "3"])

NOT_IN

清單(["1", "2", "3"])

CONTAIN

字串("ABC")

NOT_CONTAIN

字串("ABC")

ANY

清單([1, 2, 3])

ALL

清單([1, 2, 3])

NONE

清單([1, 2, 3])

TRIGGER 評估類型的 evaluation_spec 需要有 trigger。觸發範圍包含一個類型和一個基礎篩選規格。條件規格可以是 fieldvalueoperator

觸發範圍可以動態方式決定我們是否該評估規則,而且您只能有一個觸發範圍。如需更多資訊,請參閱觸發型規則

以下定義一些特殊的篩選條件,以及您可以使用的一般篩選條件群組。

特殊篩選條件

time_preset

time_preset 篩選條件可決定我們彙整洞察報告指標的時間範圍。目前,我們只允許一個 time_preset。其適用於規則中的所有統計篩選條件,包括用於觸發範圍的篩選條件(如果有的話)。

time_preset 唯一支援的運算子是 EQUAL,只要有任何洞察報告篩選條件或觸發範圍,就需要有此運算子。觸發型規則僅支援含有 TODAY 的時間預設,因為其執行即時評估。

規則的時間預設運作方式可能與其他介面不同。此處的部分時間預設包括今天的資料。這是因為對於比日常運作更頻繁的規則,今天的資料至關重要。至於其他介面,LAST_N_DAYS 的預設值一般不包含今天的資料。請參閱以下說明以瞭解詳情。

{
  "field": "time_preset",
  "value": "TODAY",
  "operator": "EQUAL"
}
時間預設值 說明

LIFETIME

物件的生命週期

TODAY

從廣告帳號時區午夜開始的當天

LAST_2_DAYS

YESTERDAYTODAY

LAST_3_DAYS

最後 2 個全天和 TODAY

LAST_7_DAYS

最後 6 個全天和 TODAY

LAST_14_DAYS

最後 13 個全天和 TODAY

LAST_28_DAYS

最後 27 個全天和 TODAY

LAST_30_DAYS

最後 29 個全天和 TODAY

THIS_MONTH

本月,包含 TODAY

THIS_WEEK_MON_TODAY

本週,以星期一為每週的第一天,包含 TODAY

THIS_WEEK_SUN_TODAY

本週,以星期日為每週的第一天,包含 TODAY

YESTERDAY

前一個全天,不含 TODAY

LAST_2D

最後 2 個全天,不含 TODAY

LAST_3D

最後 3 個全天,不含 TODAY

LAST_7D

最後 7 個全天,不含 TODAY

LAST_14D

最後 14 個全天,不含 TODAY

LAST_28D

最後 28 個全天,不含 TODAY

LAST_30D

最後 30 個全天,不含 TODAY

LAST_ND_14_8

最後 14 天到最後 7 天,適用於 ROAS

LAST_ND_30_8

最後 30 天到最後 7 天,適用於 ROAS

LAST_ND_60_8

最後 60 天到最後 7 天,適用於 ROAS

LAST_ND_120_8

最後 120 天到最後 7 天,適用於 ROAS

LAST_ND_180_8

最後 180 天到最後 7 天,適用於 ROAS

LAST_ND_LIFETIME_8

終身到最後 7 天,適用於 ROAS

LAST_ND_60_29

最後 60 天到最後 28 天,適用於 ROAS

LAST_ND_120_29

最後 120 天到最後 28 天,適用於 ROAS

LAST_ND_180_29

最後 180 天到最後 28 天,適用於 ROAS

LAST_ND_LIFETIME_29

終身到最後 28 天,適用於 ROAS

attribution_window

attribution_window 篩選條件可決定彙整洞察報告指標的回顧期間。如需更多資訊,請參閱歸因期間上的洞察報告文件。

目前,我們只允許一個 attribution_window,而且其會套用套規則中的所有統計篩選條件。attribution_window 唯一支援的運算子是 EQUAL,而且只有排程型規則支援此運算子。

無論是否指定,attribution_window 唯一允許的 valueACCOUNT_DEFAULT

{
  "field": "attribution_window",
  "value": "ACCOUNT_DEFAULT",
  "operator": "EQUAL"
}
歸因期間值 說明

ACCOUNT_DEFAULT

使用帳號層級的歸因期間設定

中繼資料篩選條件

您可以使用中繼資料篩選條件,根據其中繼資料欄位的目前狀態來篩選物件。此功能也支援多層級篩選,亦即,您可以對物件的父項或祖項使用前綴來套用中繼資料篩選條件。這不影響其他篩選條件。洞察報告篩選條件仍然適用於一般物件。

排程型規則支援所有中繼資料篩選條件,但觸發型規則僅支援其中一部分。

例如,如果您想要將規則套用到其目標為 WEBSITE_CLICKS 的廣告行銷活動之廣告組合,則可以包含兩個篩選條件:

 "filters" : [
  {
    "field": "entity_type",
    "value": "ADSET",
    "operator": "EQUAL",
  },
  {
    "field": "campaign.objective",
    "value": "WEBSITE_CLICKS",
    "operator": "EQUAL"
  }
]

觸發型和排程型規則支援的中繼資料篩選條件

中繼資料欄位說明

id*

套用規則的特定靜態物件。


支援的前綴:廣告、廣告組合、廣告行銷活動


支援的值:intarray(int)


支援的運算子:EQUALINNOT_IN

entity_type*

套用規則的物件層級。


支援的前綴:


支援的值:ADADSETCAMPAIGN


支援的運算子:EQUAL

name

部分相符或完全相符之物件的名稱。


支援的前綴:廣告、廣告組合、廣告行銷活動


支援的值:string


支援的運算子:EQUALCONTAINNOT_CONTAIN

adlabel_ids

物件的廣告標籤編號。


支援的前綴:廣告、廣告組合、廣告行銷活動


支援的值:array(int)


支援的運算子:ANYALLNONE

objective

物件的廣告行銷活動目標。


支援的前綴:廣告行銷活動


支援的值:array(APP_INSTALLS, BRAND_AWARENESS, CONVERSIONS, EVENT_RESPONSES, LINK_CLICKS, ...)


支援的運算子:INNOT_IN

start_time

物件的 epoch 開始時間。


支援的前綴:廣告組合、廣告行銷活動


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

stop_time

物件的 epoch 停止時間。


支援的前綴:廣告組合、廣告行銷活動


支援的值:int


支援的運算子:GREATER_THANLESS_THAN

buying_type

物件的廣告行銷活動購買類型。


支援的前綴:廣告行銷活動


支援的值:array(AUCTION, FIXED_CPM, RESERVED)


支援的運算子:INNOT_IN

billing_event

物件的廣告組合計費事件。


支援的前綴:廣告組合


支援的值:array(APP_INSTALLS, LINK_CLICKS, IMPRESSIONS, ...)


支援的運算子:INNOT_IN

optimization_goal

物件的廣告組合最佳化目標。


支援的前綴:廣告組合


支援的值:array(APP_INSTALLS, LINK_CLICKS, IMPRESSIONS, ...)


支援的運算子:INNOT_IN

is_autobid

物件的廣告組合自動出價狀態。


支援的前綴:廣告組合


支援的值:array(bool)


支援的運算子:INNOT_IN

daily_budget

物件的廣告組合單日預算。


支援的前綴:廣告組合


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

lifetime_budget

物件的廣告組合總經費。


支援的前綴:廣告組合


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

spend_cap

物件的廣告行銷活動花費上限。


支援的前綴:廣告行銷活動


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

bid_amount

物件的出價金額。


支援的前綴:廣告、廣告組合


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

created_time

物件的 epoch 建立時間。


支援的前綴:廣告、廣告組合、廣告行銷活動


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

updated_time

物件的 epoch 更新時間。


支援的前綴:廣告、廣告組合、廣告行銷活動


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

僅受排程型規則支援的中繼資料篩選條件

中繼資料欄位說明

effective_status**

物件的有效狀態。


支援的前綴:廣告、廣告組合、廣告行銷活動


支援的值:array(ACTIVE, PAUSED, ADSET_PAUSED, CAMPAIGN_PAUSED, PENDING_REVIEW, ARCHIVED, DELETED, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO)


支援的運算子:INNOT_IN

placement.page_types

物件的廣告組合版位頁面類型。


支援的前綴:廣告組合


支援的值:array(DESKTOPFEED, HOME, INSTAGRAMSTREAM, INSTAGRAMSTORY, ...)


支援的運算子:ANYALLNONE

budget_reset_period

物件的廣告組合預算重設期。


支援的前綴:廣告組合


支援的值:array(DAY, LIFETIME)


支援的運算子:INNOT_IN

hours_since_creation

自物件 created_time 起的經過時數。


支援的前綴:廣告、廣告組合、廣告行銷活動


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

estimated_budget_spending_percentage

廣告組合結束刊登前,預算花費的預估百分比。此條件的運作機制與廣告組合預算重調功能相同,因此適用於任何預算類型,但每天需要 10 小時的投遞時間。


支援的前綴:廣告組合


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

audience_reached_percentage

廣告組合針對各廣告受眾規模的預估觸及率。


支援的前綴:廣告組合


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

active_time

自物件處於 ACTIVE 有效狀態以來經過的秒數。如果物件目前並非 ACTIVE,這會傳回 0


支援的前綴:廣告、廣告組合、廣告行銷活動


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

current_time

epoch 目前時間。


支援的前綴:


支援的值:int


支援的運算子:GREATER_THANLESS_THANIN_RANGENOT_IN_RANGE

entity_typeid

對於 SCHEDULETRIGGER 評估類型的每個規則,您必須指定 entity_typeid 篩選條件。

當您指定 entity_type 篩選條件時,可決定要套用規則的動態物件層級。例如,如果 entity_typeAD,則該規則會自動評估新增至廣告帳號的每個新廣告。無論您何時建立規則,都會如此進行。指定 id 篩選條件後,規則只會套用到物件的靜態清單。

當您指定不含前綴id 篩選條件時,我們會自動計算要套用規則的物件層級。例如,如果您想要對 [123, 456] 廣告套用規則,則只需要一個篩選欄位 id,值 [123, 456]以及運算子 IN。在此情況下,entity_type 並非必要,因為您已提供物件的初始靜態清單,我們可以根據這些物件計算物件層級。

您可以將 entity_typeid 與多層級篩選一起使用。例如,如果您希望將規則套用到某些指定廣告組合下的所有廣告,則可以使用 ADentity_type 篩選條件,以及具有指定廣告組合的 adset.id 篩選條件。

預設情況下,如果您未指定 effective_status 篩選條件,我們會在評估規則時,以隱含的方式新增 effective_status 篩選條件。

對於作用於正常使用中物件的所有執行類型,此預設篩選條件的運算子為 IN,且值為 ['ACTIVE', 'PENDING_REVIEW']。這表示此規則僅評估已具有或將具有正常使用中投遞的物件。對於未作用於正常使用中物件的執行類型(UNPAUSE),我們會在此篩選條件加上 NOT_IN 運算子和 ['DELETED', 'ARCHIVED'] 值。預設篩選條件是針對我們執行類型的內部最佳化結果。

洞察報告篩選條件

我們會根據特定 time_preset 從洞察報告 API 傳回的目前值來評估洞察報告篩選條件。這些篩選條件會直接套用到物件清單或物件層級,且不支援多層級篩選。所有洞察報告篩選條件都支援以下運算子:GREATER_THANLESS_THANEQUALIN_RANGENOT_IN_RANGE

此處表示的單位是根據行銷 API 的貨幣基礎。例如,美元的基本單位是分,亦即,值為 1000 時,花費相當於 10.00 美元。

有關以下每個欄位的說明,請參閱洞察報告 API 文件。排程型規則支援以下所有篩選條件。

以下為洞察報告篩選條件的清單,及其是否受觸發型規則支援:

洞察報告欄位 是否可供觸發型規則使用?

mobile_app_purchase_roas範例

website_purchase_roas範例

impressions

unique_impressions

clicks

unique_clicks

spent

results

cost_per

cpc

cpm

ctr

cpa

cpp

reach

frequency

leadgen

link_ctr

cost_per_unique_click

result_rate

mobile_app_install

cost_per_mobile_app_install

app_custom_event

app_custom_event.fb_mobile_achievement_unlocked

app_custom_event.fb_mobile_activate_app

app_custom_event.fb_mobile_add_payment_info

app_custom_event.fb_mobile_add_to_cart

app_custom_event.fb_mobile_add_to_wishlist

app_custom_event.fb_mobile_complete_registration

app_custom_event.fb_mobile_content_view

app_custom_event.fb_mobile_initiated_checkout

app_custom_event.fb_mobile_level_achieved

app_custom_event.fb_mobile_purchase

app_custom_event.fb_mobile_rate

app_custom_event.fb_mobile_search

app_custom_event.fb_mobile_spent_credits

app_custom_event.fb_mobile_tutorial_completion

app_custom_event.other

cost_per_mobile_achievement_unlocked

cost_per_mobile_activate_app

cost_per_mobile_add_payment_info

cost_per_mobile_add_to_cart

cost_per_mobile_add_to_wishlist

cost_per_mobile_complete_registration

cost_per_mobile_content_view

cost_per_mobile_initiated_checkout

cost_per_mobile_level_achieved

cost_per_mobile_purchase

cost_per_mobile_rate

cost_per_mobile_search

cost_per_mobile_spent_credits

cost_per_mobile_tutorial_completion

offline_conversion

offline_conversion.add_payment_info

offline_conversion.add_to_cart

offline_conversion.add_to_wishlist

offline_conversion.complete_registration

offline_conversion.initiate_checkout

offline_conversion.lead

offline_conversion.other

offline_conversion.purchase

offline_conversion.search

offline_conversion.view_content

cost_per_offline_conversion

cost_per_offline_other

offsite_conversion

offsite_conversion.fb_pixel_add_payment_info

offsite_conversion.fb_pixel_add_to_cart

offsite_conversion.fb_pixel_add_to_wishlist

offsite_conversion.fb_pixel_complete_registration

offsite_conversion.fb_pixel_initiate_checkout

offsite_conversion.fb_pixel_lead

offsite_conversion.fb_pixel_purchase

offsite_conversion.fb_pixel_search

offsite_conversion.fb_pixel_view_content

offsite_conversion.fb_pixel_other

cost_per_add_payment_info_fb

cost_per_add_to_cart_fb

cost_per_add_to_wishlist_fb

cost_per_complete_registration_fb

cost_per_initiate_checkout_fb

cost_per_lead_fb

cost_per_purchase_fb

cost_per_search_fb

cost_per_view_content_fb

link_click

cost_per_link_click

like

offsite_engagement

post

post_comment

post_engagement

cost_per_post_engagement

post_like

post_reaction

view_content

video_play

vote

unique_clicks

reach

lifetime_impressions

lifetime_spent

today_spent

yesterday_spent

進階篩選條件

您可以根據以上的洞察報告和中繼資料篩選條件,自訂和衍生進階欄位。如需更多資訊,請參閱進階評估規格篩選條件

進階篩選條件支援以下運算子:GREATER_THANLESS_THANEQUALIN_RANGENOT_IN_RANGE僅受排程型規則支援。

對於一些最常用的進階篩選條件,我們支援篩選條件別名功能:

進階欄位別名 衍生來源

daily_ratio_spent

today_spent / adset.daily_budget

lifetime_ratio_spent

lifetime_spent / adset.lifetime_budget