The Ad Rules Engine enables partners to build customized solutions for advertisers with a broad set of functions. We're excited to announce our latest updates, including the largest expansion to our filter capability.
We've increased the flexibility and functionality of rules by offering an Advanced Filters product to give advertisers more control in field customization.
lifetime_cpc, which will fetch the
cpc over the object's lifetime regardless of the rule's
aggregate_id list to fetch the sum of impressions over the list of objects.
daily_ratio_spent representing (
today_spent / adset.daily_budget).
With the previous introduction of Advanced Scheduling, we now add support to control how frequently actions, such as changing bid or budget occur.
action_frequency option lets you specify the minimum amount of time until an action can again be taken on an object by a rule. For example, if the value is
1440, even if the increase budget rule has an advanced schedule to run every 30 minutes and continues to evaluate a certain object to be
true, it will only increase that object's budget at most once every day.
With feedback from the previous version of our Rebalance Budget product, we have introduced two new use cases.
NO_PAUSE_PROPORTIONAL allows you to proportionally move budget from the matched set to the unmatched set without pausing the matched object set.
MATCHED_ONLY_PROPORTIONAL allows you to only proportionally shift budget among the set of matched objects, or those that match all filters of the rule. This again will not pause the matched object set.
We've added an endpoint that creates an edge relating each ad object to the rules that govern them.
/adrules_governed Endpoint: From any ad, ad set, or campaign, this endpoint fetches all rules that by default statically or dynamically govern it. You can also use the extra
pass_evaluation filter to further narrow down that list to only rules that would currently evaluate said object to the boolean value specified.
We've made some other incremental updates to the existing platform.
cost_per metrics for action type breakdowns using advanced filters.
LAST_28_DAYS to have meaningful parity with our other features, such as attribution window.
object_id and action in addition to
hide_no_changes. Further, we have heavily reduced the loading time for this endpoint.