We have released a new type of condition for automated rules called Ranking. Now you can rank Facebook campaigns, ad sets or ads based on their performance and apply the rule to a portion of selected objects (either top or bottom performers based on a single metric).

How to apply ranking: 

  1. Create Ranking condition by selecting it from a drop down menu as shown on the screenshot.
  2. Select metrics and time frame your ranking will be based on.
  3. Choose value and ranking type: quantity or percentage (either top or bottom-performing group of items).
  4. You can either choose items that fall into the range defined by ranking condition (Is within) or drop out of it (Is not within)
  5. When default setting Including zero values is unchecked - zero and empty values will not be included into ranking sample.

What are the key features of ranking conditions?

  • available at all levels: campaigns, ad sets and ads
  • Rule applies to section of a rule is where you define which items go into ranking and at the same time this group of items is always ranked within its parent object. It means items will be ranked within the ad account if the rule is applied at a Campaign level, ranked within a campaign in case of Ad sets level selected and ranked within the ad set if you set Ads level. (Read this article for more information on how to apply the rule at a specific level)
  • you can select either amount or percentage of ranked elements (from top or bottom edge)
  • takes a lower whole number out of a fractional value when you calculate % of an odd number (50% of 3 = 1)

Example: various ranking settings

Combined with other types of conditions Ranking allows you to build even more sophisticated rules to automate your ad management routine. Check out a few use practical cases below:

1. Rotating ads.

Let's say we want to always keep 3 active ads in an ad set. Once one ad stops - the other one replaces it.

This rule restarts 1 ad with minimum lifetime impressions once the number of active ads in an ad set drops below 3. The rule keeps running every 15 minutes turning on 1 bottom ad ranked by impressions and stops firing if the ad set contains 3 active ads.
As per the Rule applies to setting, only paused ads in active ad sets are ranked by impressions.

Check out corresponding strategy : Rotate ads to test creatives

2. Scale budgets for x% top performing ad sets.

This rule increases budget every 1 hour for active ad sets which have ROAS value that fall into top 25% in their campaign today (if ROAS > 2). The last 2 conditions ensure the budget will be increased only for ad sets that have already spent half of their daily budget and their ROAS > 2.

3. Pause x% of low performing ad sets once a day at midnight.

Say, you have 5 active ad sets in 1 campaign. Some of them had sales in the last 3 days, some didn't. Cost per purchase is within 20% top in this case means the rule will take an action on 1 ad set in this campaign with the highest cost (20% of 5 = 1). Additionally, if the top cost was over $10 in last 3 days (as we set this criteria in a separate condition below) - the rule will stop the ad set. But the rule won't trigger if top cost per purchase in the campaign is below $10.


Note: Running the rule with ranking condition with 15-30 minutes frequency involves taking an action on a group of objects continuously. To confine ranking appliance you can set threshold values (for example, CPA < X) in additional conditions along with ranking not to affect items which hit a certain criteria.

If you have your own special setup but you doubt the settings we're always ready to help so don't hesitate reaching out to our support team ;)

Did this answer your question?