Specifica di valutazione

Lo scopo principale della evaluation_spec di una regola è determinare gli oggetti su cui la regola dovrebbe eseguire la sua azione. L'evaluation_type determina il tipo di metodo di valutazione e ha le seguenti opzioni:

Tipo di valutazione Descrizione

SCHEDULE

Per regole basate sulla programmazione

TRIGGER

Per regole basate sull'attivazione

L'evaluation_spec contiene un array filters, che consente di restringere ulteriormente la lista di oggetti corrispondenti. Ad esempio, puoi costruire filtri sui metadati di inserzioni, gruppi di inserzioni e campagne pubblicitarie e sulle metriche di insight. Tutti i filtri sono valutati insieme usando l'operatore AND.

L'array filters contiene una lista di oggetti del filtro. Questi oggetti sono dizionari con chiavi di field, value e operator:

Chiavi degli oggetti del filtro Descrizione

field

Obbligatorio.

Campo filtro, come dati di insight o metadati

value

Obbligatorio.

Valore del filtro statico per il campo

operator

Obbligatorio.

Operatore logico per il campo

Ogni filtro ha una lista di operatori logici supportati. Di seguito sono riportati gli operatori logici supportati nelle regole SCHEDULE e TRIGGER:

Operatore logico Valore (esempio)

GREATER_THAN

numerico (100)

LESS_THAN

numerico (100)

EQUAL

numerico (100)

NOT_EQUAL

numerico (100)

IN_RANGE

tupla ([100, 200])

NOT_IN_RANGE

tupla ([100, 200])

IN

lista (["1", "2", "3"])

NOT_IN

lista (["1", "2", "3"])

CONTAIN

stringa ("ABC")

NOT_CONTAIN

stringa ("ABC")

ANY

lista ([1, 2, 3])

ALL

lista ([1, 2, 3])

NONE

lista ([1, 2, 3])

L'evaluation_spec richiede un trigger per il tipo di valutazione TRIGGER. L'attivazione contiene un tipo e una specifica di filtro sottostante. La specifica del filtro può essere field, value e operator.

L'attivazione determina dinamicamente se dobbiamo valutare o meno una regola e puoi averne solo una. Consulta Regole basate sull'attivazione per maggiori dettagli.

Di seguito sono definiti alcuni filtri speciali e gruppi generali di filtri che puoi usare.

Filtri speciali

time_preset

Il filtro time_preset determina il periodo di tempo durante il quale aggreghiamo le metriche di insight. Al momento, consentiamo solo un time_preset. Si applica a tutti i filtri delle statistiche nella regola, compreso quello usato per l'attivazione, se presente.

L'unico operatore supportato per time_preset è EQUAL ed è obbligatorio se è presente qualsiasi filtro di insight o attivazione. Le regole basate sull'attivazione supportano solo i valori temporali predefiniti che includono TODAY, perché questa esegue una valutazione in tempo reale.

I valori temporali predefiniti per le regole possono comportarsi in modo diverso dalle altre interfacce. Alcuni dei valori temporali predefiniti qui includono i dati odierni. Questo perché tali dati sono fondamentali per le regole che vengono eseguite più spesso di una volta al giorno. Per altre interfacce, un valore predefinito di LAST_N_DAYS generalmente non include i dati odierni. Consulta le descrizioni seguenti per maggiori dettagli.

{
  "field": "time_preset",
  "value": "TODAY",
  "operator": "EQUAL"
}
Valori temporali predefiniti Descrizione

LIFETIME

Vita dell'oggetto

TODAY

Il giorno corrente a partire dalla mezzanotte nel fuso orario dell'account pubblicitario

LAST_2_DAYS

YESTERDAY e TODAY

LAST_3_DAYS

Ultimi 2 giorni completi e TODAY

LAST_7_DAYS

Ultimi 6 giorni completi e TODAY

LAST_14_DAYS

Ultimi 13 giorni completi e TODAY

LAST_28_DAYS

Ultimi 27 giorni completi e TODAY

LAST_30_DAYS

Ultimi 29 giorni completi e TODAY

THIS_MONTH

Questo mese, compreso TODAY

THIS_WEEK_MON_TODAY

Questa settimana usando lunedì come primo giorno della settimana, compreso TODAY

THIS_WEEK_SUN_TODAY

Questa settimana usando domenica come primo giorno della settimana, compreso TODAY

YESTERDAY

Il giorno completo precedente, escluso TODAY

LAST_2D

Ultimi 2 giorni completi, escluso TODAY

LAST_3D

Ultimi 3 giorni completi, escluso TODAY

LAST_7D

Ultimi 7 giorni completi, escluso TODAY

LAST_14D

Ultimi 14 giorni completi, escluso TODAY

LAST_28D

Ultimi 28 giorni completi, escluso TODAY

LAST_30D

Ultimi 30 giorni completi, escluso TODAY

LAST_ND_14_8

Dagli ultimi 14 giorni fino agli ultimi 7 giorni, per ROAS

LAST_ND_30_8

Dagli ultimi 30 giorni fino agli ultimi 7 giorni, per ROAS

LAST_ND_60_8

Dagli ultimi 60 giorni fino agli ultimi 7 giorni, per ROAS

LAST_ND_120_8

Dagli ultimi 120 giorni fino agli ultimi 7 giorni, per ROAS

LAST_ND_180_8

Dagli ultimi 180 giorni fino agli ultimi 7 giorni, per ROAS

LAST_ND_LIFETIME_8

Dal valore totale fino agli ultimi 7 giorni, per ROAS

LAST_ND_60_29

Dagli ultimi 60 giorni fino agli ultimi 28 giorni, per ROAS

LAST_ND_120_29

Dagli ultimi 120 giorni fino agli ultimi 28 giorni, per ROAS

LAST_ND_180_29

Dagli ultimi 180 giorni fino agli ultimi 28 giorni, per ROAS

LAST_ND_LIFETIME_29

Dal valore totale fino agli ultimi 28 giorni, per ROAS

attribution_window

Il filtro attribution_window determina la finestra di registrazione su cui sono aggregate le metriche degli insight. Per maggiori informazioni, consulta la documentazione di Insights sulle finestre di attribuzione.

Attualmente, consentiamo solo una attribution_window, applicata a tutti i filtri delle statistiche nella regola. L'unico operatore supportato per attribution_window è EQUAL ed è supportato solo da regole basate sulla programmazione.

Che sia specificato o meno, l'unico value consentito per la attribution_window è ACCOUNT_DEFAULT.

{
  "field": "attribution_window",
  "value": "ACCOUNT_DEFAULT",
  "operator": "EQUAL"
}
Valori delle finestre di attribuzione Descrizione

ACCOUNT_DEFAULT

Usa l'impostazione della finestra di attribuzione a livello di account

Filtri dei metadati

Con i filtri dei metadati, puoi filtrare gli oggetti in base allo stato attuale dei loro campi metadati. Questi supportano anche il filtro multilivello, il che significa che puoi usare i prefissi per applicare un filtro dei metadati sull'elemento genitore o nonno di un oggetto. Questa operazione non interessa altri filtri. I filtri degli insight continuano a essere applicati all'oggetto normale.

Tutti i filtri dei metadati sono supportati per le regole di programmazione, ma solo un sottoinsieme è supportato per le regole di attivazione.

Ad esempio, se vuoi una regola che si applichi ai gruppi di inserzioni di campagne pubblicitarie il cui obiettivo è WEBSITE_CLICKS, puoi includere due filtri:

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

Filtri dei metadati supportati dalle regole basate su attivazione e programmazione

Campo metadatiDescrizione

id*

Oggetti statici specifici per i quali si applica la regola.


Prefissi supportati: ad, ad set, ad campaign


Valori supportati:int, array(int)


Operatori supportati:EQUAL, IN, NOT_IN

entity_type*

Il livello dell'oggetto per cui si applica la regola.


Prefissi supportati: nessuno


Valori supportati:AD, ADSET, CAMPAIGN


Operatori supportati:EQUAL

name

Nome dell'oggetto, per corrispondenza completa o parziale.


Prefissi supportati: ad, ad set, ad campaign


Valori supportati:string


Operatori supportati:EQUAL, CONTAIN, NOT_CONTAIN

adlabel_ids

ID delle etichette dell'inserzione dell'oggetto.


Prefissi supportati: ad, ad set, ad campaign


Valori supportati:array(int)


Operatori supportati:ANY, ALL, NONE

objective

Obiettivo della campagna pubblicitaria dell'oggetto.


Prefissi supportati: ad campaign


Valori supportati:array(APP_INSTALLS, BRAND_AWARENESS, CONVERSIONS, EVENT_RESPONSES, LINK_CLICKS, ...)


Operatori supportati:IN, NOT_IN

start_time

Tempo di inizio epoch dell'oggetto.


Prefissi supportati: ad set, ad campaign


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

stop_time

Tempo di fine epoch dell'oggetto.


Prefissi supportati: ad set, ad campaign


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN

buying_type

Tipo di acquisto della campagna pubblicitaria dell'oggetto


Prefissi supportati: ad campaign


Valori supportati:array(AUCTION, FIXED_CPM, RESERVED)


Operatori supportati:IN, NOT_IN

billing_event

Evento di fatturazione del gruppo di inserzioni dell'oggetto


Prefissi supportati: ad set


Valori supportati:array(APP_INSTALLS, LINK_CLICKS, IMPRESSIONS, ...)


Operatori supportati:IN, NOT_IN

optimization_goal

Obiettivo di ottimizzazione del gruppo di inserzioni dell'oggetto


Prefissi supportati: ad set


Valori supportati:array(APP_INSTALLS, LINK_CLICKS, IMPRESSIONS, ...)


Operatori supportati:IN, NOT_IN

is_autobid

Stato di offerta automatica del gruppo di inserzioni dell'oggetto


Prefissi supportati: ad set


Valori supportati:array(bool)


Operatori supportati:IN, NOT_IN

daily_budget

Budget giornaliero del gruppo di inserzioni dell'oggetto


Prefissi supportati: ad set


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

lifetime_budget

Budget totale del gruppo di inserzioni dell'oggetto


Prefissi supportati: ad set


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

spend_cap

Limite di spesa della campagna pubblicitaria dell'oggetto


Prefissi supportati: ad campaign


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

bid_amount

Importo dell'offerta dell'oggetto


Prefissi supportati: ad, ad set


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

created_time

Tempo di creazione epoch dell'oggetto


Prefissi supportati: ad, ad set, ad campaign


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

updated_time

Tempo di aggiornamento epoch dell'oggetto


Prefissi supportati: ad, ad set, ad campaign


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

Filtri dei metadati supportati solo dalle regole basate sulla programmazione

Campo metadatiDescrizione

effective_status**

Stati effettivi dell'oggetto


Prefissi supportati: ad, ad set, ad campaign


Valori supportati:array(ACTIVE, PAUSED, ADSET_PAUSED, CAMPAIGN_PAUSED, PENDING_REVIEW, ARCHIVED, DELETED, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO)


Operatori supportati:IN, NOT_IN

placement.page_types

Tipi di pagina per il posizionamento del gruppo di inserzioni dell'oggetto


Prefissi supportati: ad set


Valori supportati:array(DESKTOPFEED, HOME, INSTAGRAMSTREAM, INSTAGRAMSTORY, ...)


Operatori supportati:ANY, ALL, NONE

budget_reset_period

Periodo di reimpostazione del budget del gruppo di inserzioni dell'oggetto


Prefissi supportati: ad set


Valori supportati:array(DAY, LIFETIME)


Operatori supportati:IN, NOT_IN

hours_since_creation

Ore trascorse dal created_time dell'oggetto


Prefissi supportati: ad, ad set, ad campaign


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

estimated_budget_spending_percentage

Percentuale stimata del budget del tuo gruppo di inserzioni da spendere entro la fine della sua programmazione. Usa lo stesso meccanismo della nostra funzione mirata a riequilibrare il budget dei gruppi di inserzioni, pertanto funziona con qualsiasi tipo di budget, tuttavia richiede 10 ore di pubblicazione al giorno.


Prefissi supportati: ad set


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

audience_reached_percentage

Percentuale stimata della copertura del tuo gruppo di inserzioni rispetto alle dimensioni del pubblico


Prefissi supportati: ad set


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

active_time

Secondi trascorsi da quando l'oggetto ha avuto uno stato effettivo di ACTIVE. Se l'oggetto attualmente non è ACTIVE, restituisce 0.


Prefissi supportati: ad, ad set, ad campaign


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

current_time

Tempo epoch attuale.


Prefissi supportati: nessuno


Valori supportati:int


Operatori supportati:GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

entity_type e id

Per ogni regola del tipo di valutazione SCHEDULE o TRIGGER, devi specificare un filtro entity_type o id.

Quando specifichi un filtro entity_type, determini un livello di oggetto dinamico per cui applicare la regola. Ad esempio, se entity_type è AD, tale regola valuta automaticamente ogni nuova inserzione aggiunta all'account pubblicitario. Ciò avviene indipendentemente da quando crei la regola. Specificando un filtro id, la regola si applica solo ad una lista statica di oggetti.

Quando specifichi un filtro idsenza prefisso, calcoliamo automaticamente il livello dell'oggetto per il quale applicare la regola. Ad esempio, se vuoi applicare una regola alle inserzioni [123, 456], hai bisogno di un un soloid campo filtro, del valore [123, 456] e dell'operatore IN. In questo caso, entity_type non è necessario, poiché hai fornito una lista statica iniziale di oggetti e possiamo calcolare il livello dell'oggetto da questi oggetti.

Puoi usare entity_type e id in combinazione con il filtro multilivello. Ad esempio, se vuoi una regola che si applichi a tutte le inserzioni in alcuni gruppi di inserzioni specificati, puoi avere un filtro entity_type di AD e un filtro adset.id con i gruppi di inserzioni specificati.

Per impostazione predefinita, se non specifichi un filtro effective_status, viene aggiunto implicitamente un filtro effective_status al momento della valutazione della regola.

Per tutti i tipi di esecuzione che agiscono su oggetti attivi, questo filtro predefinito ha l'operatore IN e il valore ['ACTIVE', 'PENDING_REVIEW']. Ciò significa che la regola valuta solo gli oggetti che hanno o avranno una pubblicazione attiva. Per i tipi di esecuzione che non agiscono su oggetti attivi (UNPAUSE), viene aggiunto questo filtro con operatore NOT_IN e valore ['DELETED', 'ARCHIVED']. Il filtro predefinito è un'ottimizzazione interna per i nostri tipi di esecuzione.

Filtri di insight

Valutiamo i filtri di insight rispetto ai valori correnti restituiti dall'API Insights per un dato time_preset. Questi filtri si applicano direttamente alla lista o al livello degli oggetti e non supportano il filtro multilivello. Tutti i filtri di insight supportano gli operatori seguenti: GREATER_THAN, LESS_THAN, EQUAL, IN_RANGE, NOT_IN_RANGE.

Le unità qui rappresentate si basano sulla base della valuta nell'API Marketing. Ad esempio, per USD, l'unità di base è il centesimo, il che significa che un valore di 1000 per la spesa equivale a 10,00 $.

Per una descrizione di ognuno dei campi sottostanti, consulta Documentazione dell'API Insights. Tutti questi filtri sono supportati da regole basate sulla programmazione.

Di seguito è riportata una lista di filtri di insight e viene indicato se sono supportati da regole basate sull'attivazione:

Campo insight Consentito per le regole basate sull'attivazione?

mobile_app_purchase_roas (Esempio)

No

website_purchase_roas (Esempio)

No

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

No

offline_conversion.add_payment_info

No

offline_conversion.add_to_cart

No

offline_conversion.add_to_wishlist

No

offline_conversion.complete_registration

No

offline_conversion.initiate_checkout

No

offline_conversion.lead

No

offline_conversion.other

No

offline_conversion.purchase

No

offline_conversion.search

No

offline_conversion.view_content

No

cost_per_offline_conversion

No

cost_per_offline_other

No

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

No

post_like

post_reaction

view_content

video_play

vote

unique_clicks

No

reach

No

lifetime_impressions

No

lifetime_spent

No

today_spent

No

yesterday_spent

No

Filtri avanzati

Puoi personalizzare e ricavare campi avanzati in base ai filtri di insight e metadati riportati sopra. Per maggiori informazioni, consulta Filtri avanzati della specifica di valutazione.

I filtri avanzati supportano gli operatori seguenti: GREATER_THAN, LESS_THAN, EQUAL, IN_RANGE, NOT_IN_RANGE. Sono supportati solo da regole basate sulla programmazione.

Per alcuni dei filtri avanzati più comunemente usati, è supportato un alias come filtro:

Alias dei campi avanzati Derivato da

daily_ratio_spent

today_spent / adset.daily_budget

lifetime_ratio_spent

lifetime_spent / adset.lifetime_budget