Meta Advanced Rules
In this article, you'll find the Advanced Rules currently available to deploy on your Meta campaigns. Think of this catalog as a starting point. These rules have been built from real client requests…
Think of this catalog as a starting point. These rules have been built from real client requests to prevent unnecessary spend and flag unusual activity, but they are fully customizable. We regularly update this framework and can build entirely new, tailored rule solutions based on what your team needs to succeed.
Want to activate a rule or design a completely new one? Reach out to your adnomaly representative, and we’ll set it up for you.
Meta Advanced Rule Catalog
The table below outlines each rule's scope, alert conditions, and real-life scenarios. For information on the advanced rules, refer to the rule catalog table below.
RULE NAME | RULE DESCRIPTION | PRACTICAL EXAMPLE |
Advantage + Audience Prevention | Checks at the Ad Set level to verify if Advantage+ Audience Expansion is enabled, ensuring strict adherence to advertiser-specific targeting restrictions. | An ad set is configured with Advantage+ Audience Expansion enabled, causing ads to be delivered beyond the advertiser's intended audience. The rule detects the setting and flags the configuration to ensure targeting restrictions are maintained. |
Page ID Platform Mismatch | Verifies that the sender identity (Page ID) matches the chosen delivery platform format to prevent mismatched cross-platform branding. | When a Facebook Page ID is applied to a placement exclusively designated for Instagram, cross-platform branding becomes misaligned, and then this rule catches the identity mismatch and flags it before launch. |
Advantage + Creative Optimization | Monitors active settings at the Ad level to flag if automated Advantage+ Creative Optimization features are active. | When Meta's automated creative enhancements remain active on a corporate client asset, manual control over branding elements is lost, and then this rule scans the configurations and flags the active optimization to preserve original design integrity. |
Post Push Check | Ensures promoted posts only originate from Instagram, systematically preventing Facebook post promotion inside Instagram-only campaigns. | When an organic Facebook post ID is pulled into an Instagram-only campaign setup, platform-specific formatting and strategies conflict, and then this rule audits the source post platform and flags the error. |
Creative Suitability | Evaluates aspect ratios against designated placement requirements to flag asset mismatches, such as using square creatives in vertical environments. | When a 1:1 square image is mapped into a vertical 9:16 Reels or Stories placement slot, vital visual elements get awkwardly cropped, and then this rule scans the creative dimensions and flags the layout error. |
Catalogue Ad Approval | Monitors dynamic catalogue item availability and policy statuses to instantly flag automatically paused or rejected ad groups. | When backend inventory sync errors cause dynamic product items to run out or fail sudden policy checks, active ads face delivery disruption, and then this rule automatically detects the rejected or paused status and triggers an alert. |
GEO Exclusion | Monitors targeted location parameters to ensure mandatory negative geographic exclusions are actively applied to the campaign. | When a campaign goes live without the standard global location exclusion lists applied, ad delivery leaks into unauthorized or high-fee territories, and then this rule catches the missing geographic exclusions and flags the setup. |
Traffic / Awareness Placement | Monitors placement settings inside Traffic or Awareness campaigns to flag if broad audience networks or automatic expansions are active. | When the Audience Network distribution setting is left active on a strict brand awareness setup, low-quality placements dilute performance, and then this rule flags the active placement to protect budget allocation quality. |
Advantage + Placements | Scans distribution setups to identify and log the usage of Meta’s automatic Advantage+ Placement Optimization algorithm. | When a campaign budget defaults to automatic platform-wide distribution, ad spend disperses across unvetted networks, and then this rule flags the usage of Advantage+ Placement Optimization so the team can verify manual channel controls. |
Daily Budget Confirmation | Requests a confirmation alert whenever a new daily budget is configured or when a campaign configuration switches from a lifetime budget to a daily budget setup. | A campaign is configured with a new daily budget after switching from a lifetime budget setup. The daily budget is set significantly higher than intended, and this rule triggers a confirmation alert before the campaign begins spending. |
Naming Mismatch Rule | Audits cross-platform setups to prevent campaigns from being accidentally launched under the wrong ad account by verifying that the brand identifiers in both the campaign name and ad account name strictly match. | A campaign is created for Brand A inside an ad account dedicated to Brand B (or vice versa). The rule detects the naming mismatch by comparing the campaign name with the ad account name and triggers an alert. |
Naming Convention | Audits campaign naming structures by measuring the exact parameter count (separated by underscores) and checking for strictly forbidden characters. | An ad group name contains a forbidden character, such as a question mark (?), ampersands (&) or is missing a required underscore separator. The rule validates the naming structure and flags the convention violation. |
Audience Networks Rule | Performs a static baseline check across Meta campaigns to prevent the activation of the Audience Network, triggering an alert unless the ad account has been explicitly whitelisted. | A campaign is configured with Audience Network enabled, even though the placement is not approved for the advertiser. The rule detects the unauthorized placement and triggers an alert. |
Expanded Inventory | Verifies brand safety tier selections, triggering an alert if the unsafe Expanded Inventory tier is selected instead of Limited or Moderate settings. | A campaign is configured with the Expanded Inventory brand safety tier instead of the approved Limited or Moderate setting. The rule detects the unsafe configuration and flags it to help prevent ads from appearing next to unsuitable content. |
Age Rule | Ensures that campaigns do not target audiences below the minimum allowed age (18) for the account or advertiser policy. | A campaign intended for adults is accidentally configured with a minimum age of 16, causing ads to be served to users younger than permitted. |
Out-of-Stock Rule | Detects when an advertised product is no longer available to prevent ads from promoting unavailable items. | A campaign continues advertising a product after it has gone out of stock, leading customers to unavailable products and creating a poor user experience. |
Work Hour Rule | Monitors whether campaigns are created or modified outside the account's defined business hours, helping identify accidental or unauthorized changes. | A campaign is edited at 2:30 AM, outside the company's normal working hours, indicating a possible accidental change or unauthorized account access. |
Budget/Credit Line Limits | Monitors active campaign delivery pacing to issue immediate alerts if a credit line cap or full budget threshold is reached mid-flight. | A long-running campaign reaches its allocated credit line or budget limit while delivery is still active. The rule detects the capped spending state and triggers an alert so the budget can be reviewed before delivery is interrupted. |
Internal Account ID | Verifies that campaign names strictly include an approved internal tracking ID that begins with a specific pattern and follows an explicit structure. | A campaign is created without the required internal account identifier, or the identifier does not begin with the letter "D" or follow the expected naming pattern. The rule validates the campaign name and flags the missing or invalid identifier. |
How did we do?
The Power of Advanced Rules Across All Platforms
TikTok Advanced Rules