Skip to content

Execution Spec

Updated: Jan 13, 2020

The execution_spec of a rule determines the action that applies to all objects that pass evaluation. Schedule and Trigger Based Rules support different actions. Actions are listed under execution_type.

Execution TypeDescription
NOTIFICATIONSends a jeweled notification to this rule's creator, or the list of users specified in user_ids, if this option is provided. Supported Evaluation Types: SCHEDULE, TRIGGER
PAUSEPauses the objects. Supported Evaluation Types: SCHEDULE, TRIGGER
UNPAUSEUnpauses the objects. Supported Evaluation Types: SCHEDULE, TRIGGER
CHANGE_BUDGETChanges the budgets based on a defined change_spec. This applies to ad sets only. Supported Evaluation Types: SCHEDULE
CHANGE_CAMPAIGN_BUDGETChanges the budgets based on a defined change_spec. This applies to ad campaigns only. Supported Evaluation Types: SCHEDULE
CHANGE_BIDChanges the bids based on a defined change_spec. This applies to ad sets only. Supported Evaluation Types: SCHEDULE
ROTATEPauses the currently active ad, and activates the next ad by ID in the ad set. Requires an id filter of ad sets, and an entity_type filter of an ad. Supported Evaluation Types: SCHEDULE
REBALANCE_BUDGETPauses the objects that match the evaluation criteria, and rebalances their budgets towards the rest based on a defined rebalance_spec. This applies to ad sets only. Supported Evaluation Types: SCHEDULE
PING_ENDPOINTSends a ping to the application's subscription via Webhooks. See Trigger Based Rules for more details on setup. Supported Evaluation Types: TRIGGER

execution_options

You may need to provide additional information to perform some of these actions. The execution_spec provides an optional execution_options array to specify these additional parameters. The array contains a list of execution_option objects, which are dictionaries with keys of field, value, and operator just like Evaluation Spec's filter objects.

Trigger Based Rules do not require any execution options.

Below, see supported execution options, which execution_type values they support, and how to structure them. Currently, the only supported operator for all options is EQUAL.

Execution Option FieldDescription
user_ids*Jeweled notification recipients for NOTIFICATION, or recipients for Schedule Based Rules summary emails for each execution_type. Supported Execution Types: ALL execution_type supported by Schedule Based Rules Value (Example): array ([123, 456])
change_specSpecifies amount, limit, unit, and target_field. Required as a dictionary for the supported types. If target_field exists, the bid or budget scales based on the difference between the current value of the target_field and the target value specified in amount. The target_field must be a valid Insights filter. Supported Execution Types: CHANGE_BUDGET, CHANGE_BID Value (Example): Ad Rules Change Spec Examples
rebalance_specSupports different options that determine how budgets are rebalanced. See example for more details. Supported Execution Types: REBALANCE_BUDGET Value (Example): Rebalance Budget Ad Rules
execution_count_limitSpecifies the maximum number of times a budget/bid change action is taken for each individual ad object for the rule. If not specified, it defaults to no limit. Supported Execution Types: CHANGE_BUDGET, CHANGE_BID Value (Example): int (123)
action_frequencySpecifies the minimum amount of minutes until the same action can be taken on an object by a rule. For example, if value is 10080 for a CHANGE_BUDGET rule, and budget was just increased by that rule for object A. That rule does not increase the budget for object A for at least a week, even if object A passes the rule evaluation during that week. Supported Execution Types: CHANGE_BUDGET, CHANGE_BID Value (Example): int (123)

user_ids

If user_ids are provided for Schedule Based Rules:

  • A daily email is generated to summarize actions performed by your rule within the last 24 hours
  • The information is sent to the list of users specified under user_ids
  • the email is sent at 12:30AM, using the ad account's time zone

This summary email aggregates notifications for all rules to which each user is subscribed. If no actions are performed by any of the subscribed rules, the user does not get an email for that day.

Unofficial mirror for reference/search purposes. All content originates from developers.facebook.com — see the source link at the top of each page. Machine-readable indexes: llms.txt · llms-full.txt · About