Spécification d’évaluation

L’objectif principal de la valeur evaluation_spec d’une règle est de déterminer les objets auxquels la règle doit appliquer l’action qu’elle définit. La valeur evaluation_type détermine le type de méthode d’évaluation. Les options suivantes sont disponibles :

Type d’évaluation Description

SCHEDULE

Pour les règles avec calendrier

TRIGGER

Pour les règles avec déclencheur

La valeur evaluation_spec contient un tableau filters, qui vous permet d’affiner davantage la liste des objets correspondants. Par exemple, vous pouvez élaborer des filtres portant sur des métadonnées de publicité, d’ensemble de publicités et de campagne publicitaire, ainsi que sur des indicateurs relatifs aux statistiques. Tous les filtres sont évalués ensemble à l’aide de l’opérateur AND.

Le tableau filters contient la liste des objets de filtrage. Ces objets sont des dictionnaires comportant les clés field, value et operator :

Clés d’objet de filtre Description

field

Obligatoire.

Champ de filtre, métadonnées ou données statistiques par exemple

value

Obligatoire.

Valeur de filtre statique du champ

operator

Obligatoire.

Opérateur logique du champ

Chaque filtre est associé à une liste d’opérateurs logiques pris en charge. Voici les opérateurs logiques pris en charge dans les règles SCHEDULE et TRIGGER :

Opérateur logique Valeur (exemple)

GREATER_THAN

numérique (100)

LESS_THAN

numérique (100)

EQUAL

numérique (100)

NOT_EQUAL

numérique (100)

IN_RANGE

tuple ([100, 200])

NOT_IN_RANGE

tuple ([100, 200])

IN

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

NOT_IN

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

CONTAIN

chaîne ("ABC")

NOT_CONTAIN

chaîne ("ABC")

ANY

liste ([1, 2, 3])

ALL

liste ([1, 2, 3])

NONE

liste ([1, 2, 3])

La valeur evaluation_spec requiert un déclencheur (trigger) pour le type d’évaluation TRIGGER. Le déclencheur contient un type et une spécification de filtre sous-jacente. La spécification de filtre peut être field, value et operator.

Le déclencheur détermine de manière dynamique si une règle doit être évaluée ou non. Il ne peut en exister qu’un. Reportez-vous à Règles avec déclencheur pour en savoir plus.

Nous définissons ci-après quelques filtres spéciaux et groupes généraux de filtres que vous pouvez utiliser.

Filtres spéciaux

time_preset

Le filtre time_preset détermine la période pour laquelle des indicateurs relatifs aux statistiques sont agrégés. À l’heure actuelle, nous n’autorisons qu’une seule valeur time_preset. Elle s’applique à tous les filtres de statistiques de la règle, y compris celui utilisé pour le déclencheur, le cas échéant.

Le seul opérateur pris en charge pour time_preset est EQUAL. Il est obligatoire tant qu’un déclencheur ou un filtre statistique est présent. Les règles avec déclencheur ne prennent en charge que les préréglages de temps qui incluent TODAY car une évaluation en temps réel est effectuée.

Les préréglages de temps des règles peuvent présenter un comportement différent dans d’autres interfaces. Certains préréglages de temps figurant ici incluent les données du jour. En effet, les données du jour sont cruciales pour les règles exécutées plus d’une fois par jour. Dans les autres interfaces, la valeur de préréglage LAST_N_DAYS n’inclut généralement pas les données du jour. Vous trouverez plus de détails à ce sujet dans les descriptions ci-après.

{
  "field": "time_preset",
  "value": "TODAY",
  "operator": "EQUAL"
}
Valeurs de préréglage de temps Description

LIFETIME

Durée globale de l’objet

TODAY

Jour en cours débutant à minuit dans le fuseau horaire du compte publicitaire

LAST_2_DAYS

YESTERDAY et TODAY

LAST_3_DAYS

Les 2 derniers jours complets et TODAY

LAST_7_DAYS

Les 6 derniers jours complets et TODAY

LAST_14_DAYS

Les 13 derniers jours complets et TODAY

LAST_28_DAYS

Les 27 derniers jours complets et TODAY

LAST_30_DAYS

Les 29 derniers jours complets et TODAY

THIS_MONTH

Mois en cours, TODAY compris

THIS_WEEK_MON_TODAY

Semaine en cours, lundi étant le premier jour de la semaine, TODAY compris

THIS_WEEK_SUN_TODAY

Semaine en cours, dimanche étant le premier jour de la semaine, TODAY compris

YESTERDAY

Jour complet précédent, TODAY non compris

LAST_2D

Les 2 derniers jours complets, TODAY non compris

LAST_3D

Les 3 derniers jours complets, TODAY non compris

LAST_7D

Les 7 derniers jours complets, TODAY non compris

LAST_14D

Les 14 derniers jours complets, TODAY non compris

LAST_28D

Les 28 derniers jours complets, TODAY non compris

LAST_30D

Les 30 derniers jours complets, TODAY non compris

LAST_ND_14_8

Des 14 derniers jours aux 7 derniers jours, pour le ROAS

LAST_ND_30_8

Des 30 derniers jours aux 7 derniers jours, pour le ROAS

LAST_ND_60_8

Des 60 derniers jours aux 7 derniers jours, pour le ROAS

LAST_ND_120_8

Des 120 derniers jours aux 7 derniers jours, pour le ROAS

LAST_ND_180_8

Des 180 derniers jours aux 7 derniers jours, pour le ROAS

LAST_ND_LIFETIME_8

De la durée globale aux 7 derniers jours, pour le ROAS

LAST_ND_60_29

Des 60 derniers jours aux 28 derniers jours, pour le ROAS

LAST_ND_120_29

Des 120 derniers jours aux 28 derniers jours, pour le ROAS

LAST_ND_180_29

Des 180 derniers jours aux 28 derniers jours, pour le ROAS

LAST_ND_LIFETIME_29

De la durée globale aux 28 derniers jours, pour le ROAS

attribution_window

Le filtre attribution_window détermine la fenêtre d’observation pour laquelle agréger des indicateurs relatif aux statistiques. Pour en savoir plus, consultez la documentation Insights relative aux fenêtres d’attribution.

À l’heure actuelle, nous n’autorisons qu’une seule valeur attribution_window. Elle s’applique à tous les filtres de statistiques de la règle. Le seul opérateur pris en charge pour attribution_window est EQUAL. Il est uniquement pris en charge par les règles avec calendrier.

Qu’il soit indiqué ou pas, la seule valeur (value) autorisée pour attribution_window est ACCOUNT_DEFAULT.

{
  "field": "attribution_window",
  "value": "ACCOUNT_DEFAULT",
  "operator": "EQUAL"
}
Valeurs de fenêtre d’attribution Description

ACCOUNT_DEFAULT

Utilisation du paramètre de la fenêtre d’attribution au niveau du compte

Filtres de métadonnées

Avec les filtres de métadonnées, vous pouvez filtrer les objets en fonction de l’état actuel des champs de métadonnées correspondants. De plus, ces filtres prennent en charge le filtrage à plusieurs niveaux. Autrement dit, vous pouvez utiliser des préfixes pour appliquer un filtre de métadonnées au parent ou au grand-parent d’un objet. Cette opération n’affecte pas les autres filtres. Les filtres statistiques continuent à s’appliquer à l’objet standard.

Les filtres de métadonnées sont tous pris en charge par les règles avec calendrier, mais seuls certains par les règles avec déclencheur.

Par exemple, si vous souhaitez définir une règle qui s’applique aux ensembles de publicités de campagnes dont l’objectif est WEBSITE_CLICKS, vous pouvez inclure deux filtres :

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

Filtres de métadonnées pris en charge par les règles avec déclencheur et avec calendrier

Champ de métadonnéesDescription

id*

Objets statiques spécifiques auxquels la règle s’applique.


Préfixes pris en charge : ad, adset, adcampaign


Valeurs prises en charge :int, array(int)


Opérateurs pris en charge :EQUAL, IN, NOT_IN

entity_type*

Niveau d’objet auquel la règle s’applique.


Préfixes pris en charge : aucun


Valeurs prises en charge :AD, ADSET, CAMPAIGN


Opérateurs pris en charge :EQUAL

name

Nom de l’objet, par correspondance totale ou partielle.


Préfixes pris en charge : ad, adset, adcampaign


Valeurs prises en charge :string


Opérateurs pris en charge :EQUAL, CONTAIN, NOT_CONTAIN

adlabel_ids

ID d’étiquette de publicité de l’objet.


Préfixes pris en charge : ad, adset, adcampaign


Valeurs prises en charge :array(int)


Opérateurs pris en charge :ANY, ALL, NONE

objective

Objectif de la campagne publicitaire de l’objet.


Préfixes pris en charge : adcampaign


Valeurs prises en charge :array(APP_INSTALLS, BRAND_AWARENESS, CONVERSIONS, EVENT_RESPONSES, LINK_CLICKS, ...)


Opérateurs pris en charge :IN, NOT_IN

start_time

Horodatage d’époque de démarrage de l’objet.


Préfixes pris en charge : adset, adcampaign


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

stop_time

Horodatage d’époque de fin de l’objet.


Préfixes pris en charge : adset, adcampaign


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN

buying_type

Type d’achat de la campagne publicitaire de l’objet.


Préfixes pris en charge : adcampaign


Valeurs prises en charge :array(AUCTION, FIXED_CPM, RESERVED)


Opérateurs pris en charge :IN, NOT_IN

billing_event

Évènement de facturation de l’ensemble de publicités de l’objet.


Préfixes pris en charge : adset


Valeurs prises en charge :array(APP_INSTALLS, LINK_CLICKS, IMPRESSIONS, ...)


Opérateurs pris en charge :IN, NOT_IN

optimization_goal

Objectif d’optimisation de l’ensemble de publicités de l’objet.


Préfixes pris en charge : adset


Valeurs prises en charge :array(APP_INSTALLS, LINK_CLICKS, IMPRESSIONS, ...)


Opérateurs pris en charge :IN, NOT_IN

is_autobid

État d’enchère automatique de l’ensemble de publicités de l’objet.


Préfixes pris en charge : adset


Valeurs prises en charge :array(bool)


Opérateurs pris en charge :IN, NOT_IN

daily_budget

Budget quotidien de l’ensemble de publicités de l’objet.


Préfixes pris en charge : adset


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

lifetime_budget

Budget global de l’ensemble de publicités de l’objet.


Préfixes pris en charge : adset


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

spend_cap

Plafond de dépense de la campagne publicitaire de l’objet.


Préfixes pris en charge : adcampaign


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

bid_amount

Montant de l’enchère de l’objet.


Préfixes pris en charge : ad, adset


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

created_time

Horodatage d’époque de création de l’objet.


Préfixes pris en charge : ad, adset, adcampaign


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

updated_time

Horodatage d’époque de mise à jour de l’objet.


Préfixes pris en charge : ad, adset, adcampaign


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

Filtres de métadonnées pris en charge uniquement par les règles avec calendrier

Champ de métadonnéesDescription

effective_status**

Statuts effectifs de l’objet.


Préfixes pris en charge : ad, adset, adcampaign


Valeurs prises en charge :array(ACTIVE, PAUSED, ADSET_PAUSED, CAMPAIGN_PAUSED, PENDING_REVIEW, ARCHIVED, DELETED, DISAPPROVED, PREAPPROVED, PENDING_BILLING_INFO)


Opérateurs pris en charge :IN, NOT_IN

placement.page_types

Types de Page pour le placement de l’ensemble de publicités de l’objet.


Préfixes pris en charge : adset


Valeurs prises en charge :array(DESKTOPFEED, HOME, INSTAGRAMSTREAM, INSTAGRAMSTORY, ...)


Opérateurs pris en charge :ANY, ALL, NONE

budget_reset_period

Période de réinitialisation du budget de l’ensemble de publicités de l’objet.


Préfixes pris en charge : adset


Valeurs prises en charge :array(DAY, LIFETIME)


Opérateurs pris en charge :IN, NOT_IN

hours_since_creation

Nombre d’heures depuis l’heure de création (created_time) de l’objet.


Préfixes pris en charge : ad, adset, adcampaign


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

estimated_budget_spending_percentage

Estimation du pourcentage de budget de votre ensemble de publicités qui sera dépensé d’ici son échéance. Le même mécanisme que notre fonctionnalité de rééquilibrage du budget des ensembles de publicités est utilisé ; cela fonctionne donc avec n’importe quel type de budget, mais nécessite 10 heures de diffusion par jour.


Préfixes pris en charge : adset


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

audience_reached_percentage

Estimation du pourcentage de couverture de votre ensemble de publicités par rapport à la taille de l’audience.


Préfixes pris en charge : adset


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

active_time

Nombre de secondes écoulé depuis que l’objet a eu un statut ACTIVE effectif. Si l’objet n’est actuellement pas ACTIVE, 0 est renvoyé.


Préfixes pris en charge : ad, adset, adcampaign


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

current_time

Horodatage d’époque actuel.


Préfixes pris en charge : aucun


Valeurs prises en charge :int


Opérateurs pris en charge :GREATER_THAN, LESS_THAN, IN_RANGE, NOT_IN_RANGE

entity_type et id

Pour chaque règle dont le type d’évaluation est SCHEDULE ou TRIGGER, vous devez indiquer un filtre entity_type ou id.

Lorsque vous indiquez un filtre entity_type, vous déterminez un niveau d’objet dynamique auquel appliquer la règle. Par exemple, si entity_type est défini sur AD, la règle évalue automatiquement chaque nouvelle publicité ajoutée au compte publicitaire. Le moment auquel la règle est créée n’a pas d’impact. Si vous indiquez un filtre id, la règle s’applique uniquement à une liste statique d’objets.

Lorsque vous indiquez un filtre idsans préfixe, nous déterminons automatiquement le niveau d’objet auquel appliquer la règle. Par exemple, si vous voulez appliquer une règle aux publicités [123, 456], vous avez besoin d’un seul champ de filtre id, de la valeur [123, 456] et de l’opérateur IN. entity_type n’est ici pas nécessaire. En effet, vous avez déjà fourni une liste statique d’objets, qui permet de déterminer le niveau d’objet.

Vous pouvez utiliser entity_type et id en association avec le filtrage à plusieurs niveaux. Par exemple, si vous voulez une règle qui s’applique à toutes les publicités appartenant à des ensembles de publicités donnés, vous pouvez définir un filtre entity_type sur AD et un filtre adset.id avec les ensembles de publicités voulus.

Par défaut, si vous n’indiquez pas de filtre effective_status, nous ajoutons implicitement un filtre effective_status lors de l’évaluation de la règle.

Dans le cas des types d’exécution agissant sur des objets actifs, le filtre par défaut comporte l’opérateur IN et la valeur ['ACTIVE', 'PENDING_REVIEW']. Cela signifie que la règle évalue uniquement les objets dont la diffusion est ou sera active. Dans le cas des types d’exécution n’agissant pas sur des objets actifs (UNPAUSE), le filtre est ajouté avec l’opérateur NOT_IN et la valeur ['DELETED', 'ARCHIVED']. Le filtre par défaut est une optimisation interne pour nos types d’exécution.

Filtres statistiques

Nous évaluons les filtres statistiques par rapport aux valeurs actuelles renvoyées par l’API Insights pour un préréglage de temps (time_preset) donné. Ces filtres s’appliquent directement à la liste ou au niveau des objets. Ils ne prennent pas en charge le filtrage à plusieurs niveaux. Tous les filtres statistiques prennent en charge les opérateurs suivants : GREATER_THAN, LESS_THAN, EQUAL, IN_RANGE, NOT_IN_RANGE.

Les unités représentées ici reprennent la base de la devise dans l’API Marketing. Par exemple, pour USD, l’unité de base est le cent. Par conséquent, une valeur dépensée de 1000 équivaut à 10,00 USD.

Pour avoir accès à une description de chacun des champs ci-après, consultez les documents API Insights. Tous ces filtres sont pris en charge par les règles avec calendrier.

Vous trouverez ci-dessous la liste des filtres statistiques et l’indication de leur prise en charge ou non par les règles avec déclencheur :

Champ statistiques Autorisé pour les règles avec déclencheur ?

mobile_app_purchase_roas (exemple)

Non

website_purchase_roas (exemple)

Non

impressions

Oui

unique_impressions

Oui

clicks

Oui

unique_clicks

Oui

spent

Oui

results

Oui

cost_per

Oui

cpc

Oui

cpm

Oui

ctr

Oui

cpa

Oui

cpp

Oui

reach

Oui

frequency

Oui

leadgen

Oui

link_ctr

Oui

cost_per_unique_click

Oui

result_rate

Oui

mobile_app_install

Oui

cost_per_mobile_app_install

Oui

app_custom_event

Oui

app_custom_event.fb_mobile_achievement_unlocked

Oui

app_custom_event.fb_mobile_activate_app

Oui

app_custom_event.fb_mobile_add_payment_info

Oui

app_custom_event.fb_mobile_add_to_cart

Oui

app_custom_event.fb_mobile_add_to_wishlist

Oui

app_custom_event.fb_mobile_complete_registration

Oui

app_custom_event.fb_mobile_content_view

Oui

app_custom_event.fb_mobile_initiated_checkout

Oui

app_custom_event.fb_mobile_level_achieved

Oui

app_custom_event.fb_mobile_purchase

Oui

app_custom_event.fb_mobile_rate

Oui

app_custom_event.fb_mobile_search

Oui

app_custom_event.fb_mobile_spent_credits

Oui

app_custom_event.fb_mobile_tutorial_completion

Oui

app_custom_event.other

Oui

cost_per_mobile_achievement_unlocked

Oui

cost_per_mobile_activate_app

Oui

cost_per_mobile_add_payment_info

Oui

cost_per_mobile_add_to_cart

Oui

cost_per_mobile_add_to_wishlist

Oui

cost_per_mobile_complete_registration

Oui

cost_per_mobile_content_view

Oui

cost_per_mobile_initiated_checkout

Oui

cost_per_mobile_level_achieved

Oui

cost_per_mobile_purchase

Oui

cost_per_mobile_rate

Oui

cost_per_mobile_search

Oui

cost_per_mobile_spent_credits

Oui

cost_per_mobile_tutorial_completion

Oui

offline_conversion

Non

offline_conversion.add_payment_info

Non

offline_conversion.add_to_cart

Non

offline_conversion.add_to_wishlist

Non

offline_conversion.complete_registration

Non

offline_conversion.initiate_checkout

Non

offline_conversion.lead

Non

offline_conversion.other

Non

offline_conversion.purchase

Non

offline_conversion.search

Non

offline_conversion.view_content

Non

cost_per_offline_conversion

Non

cost_per_offline_other

Non

offsite_conversion

Oui

offsite_conversion.fb_pixel_add_payment_info

Oui

offsite_conversion.fb_pixel_add_to_cart

Oui

offsite_conversion.fb_pixel_add_to_wishlist

Oui

offsite_conversion.fb_pixel_complete_registration

Oui

offsite_conversion.fb_pixel_initiate_checkout

Oui

offsite_conversion.fb_pixel_lead

Oui

offsite_conversion.fb_pixel_purchase

Oui

offsite_conversion.fb_pixel_search

Oui

offsite_conversion.fb_pixel_view_content

Oui

offsite_conversion.fb_pixel_other

Oui

cost_per_add_payment_info_fb

Oui

cost_per_add_to_cart_fb

Oui

cost_per_add_to_wishlist_fb

Oui

cost_per_complete_registration_fb

Oui

cost_per_initiate_checkout_fb

Oui

cost_per_lead_fb

Oui

cost_per_purchase_fb

Oui

cost_per_search_fb

Oui

cost_per_view_content_fb

Oui

link_click

Oui

cost_per_link_click

Oui

like

Oui

offsite_engagement

Oui

post

Oui

post_comment

Oui

post_engagement

Oui

cost_per_post_engagement

Non

post_like

Oui

post_reaction

Oui

view_content

Oui

video_play

Oui

vote

Oui

unique_clicks

Non

reach

Non

lifetime_impressions

Non

lifetime_spent

Non

today_spent

Non

yesterday_spent

Non

Filtres avancés

Vous pouvez vous appuyer sur les filtres statistiques et de métadonnées ci-avant pour personnaliser et dériver des champs avancés. Pour en savoir plus, consultez la section relative aux filtres de spécification d’évaluation avancés.

Les filtres avancés prennent en charge les opérateurs suivants : GREATER_THAN, LESS_THAN, EQUAL, IN_RANGE, NOT_IN_RANGE. Ils sont uniquement pris en charge par les règles avec calendrier.

Pour certains des filtres avancés les plus couramment utilisés, nous prenons en charge un alias en tant que filtre :

Alias de champ avancé Dérivé de

daily_ratio_spent

today_spent / adset.daily_budget

lifetime_ratio_spent

lifetime_spent / adset.lifetime_budget