A media buyer prepares a budget rule for an approved group of campaigns. Searching a shared name returns the intended campaigns, an older copy, and a campaign in another account. The performance condition may be correct, but the rule could still change spending outside the approved scope.
Quick take: Ad automation rule scope testing checks whether the selected objects match the authorized list before performance conditions or actions run. Write down campaigns that must be included and examples that must stay outside, then compare their identities with the actual selection. Use positive inclusion criteria, review every AND/OR branch, and resolve unexpected matches before enabling changes. The supplied XMP documentation describes precise and fuzzy object search with a whitelist approach, AND/OR combinations, and no NOT logic.

Define the authorized scope before searching
A scope error changes who bears the cost of an automated decision. An unintended campaign could receive a budget change, while an omitted campaign receives no monitoring from that rule. Campaign rule object selection therefore needs its own review, separate from whether a ROAS or spend condition makes business sense.
Start with a short scope statement: the product, channel, authorized account, object level, and specific campaign group the rule may affect. Identify the person responsible for that boundary. Account access alone does not mean every accessible campaign belongs in the rule.
Illustrative scope statement: Select only the two approved US Android acquisition campaigns for App Cedar in Account Alpha, at campaign level. Leave the holdout, copies, other operating systems, and campaigns in other accounts outside this rule. These names describe a hypothetical review exercise, not customer data or required XMP naming syntax.
Record channel, account ID, object level, and object ID alongside each display name. Names help people review a list; identity establishes which object they are reviewing. If two campaigns share a name, the account and object identifiers must distinguish them.
This is one part of the broader ad automation rule validation process. Keep this review focused on membership so that a scope pass cannot be mistaken for approval of the rule's measurement, conditions, or action.
Build a test table with required matches and deliberate exclusions
Write expected membership before inspecting the search result. Otherwise, a plausible result can quietly become the definition of what was intended. Include ordinary approved objects and near matches that would be costly to select accidentally.
The following table is an illustrative test design. Expected outcomes come from the hypothetical authorization above; they are not observed XMP search results.
| Example object | Expected selection | What the test checks |
|---|---|---|
| Alpha: Cedar_US_Android_Acq_A | Include | The first explicitly approved campaign is present. |
| Alpha: Cedar_US_Android_Acq_B | Include | The second approved campaign is present. |
| Alpha: Cedar_US_Android_Acq_A_Copy | Exclude | A shared prefix does not admit an unapproved copy. |
| Alpha: Cedar_US_Android_Holdout | Exclude | The protected comparison campaign stays outside. |
| Alpha: Cedar_US_iOS_Acq_A | Exclude | The operating-system boundary holds. |
| Beta: Cedar_US_Android_Acq_A | Exclude | An identical name in another account stays outside. |
| Alpha: Cedar_CA_Android_Acq_A | Exclude | The market boundary holds. |
For your own test, replace each example with an actual object identity. Add columns for observed selection, evidence, review time and timezone, reviewer, and resolution. Enter selected or unselected only after checking the configuration. Use unknown when the behavior cannot be verified; do not turn uncertainty into a pass.
Compare the complete current selection with the approved list, as well as checking the challenge cases. Look for two different failures: selected objects without authorization and approved objects that are missing. Checking only the total number of campaigns will miss a one-for-one substitution.
The recommended acceptance rule is straightforward: every required object is present, every selected object is authorized, and every exclusion example remains outside. Resolve differences by correcting selection or obtaining an explicit scope revision, then repeat the comparison.
Check precise search, fuzzy search, and tag assumptions
Search is a way to find candidates. The review must establish which candidates became monitored objects and whether that membership can change later.
XMP's Smart Assistant capability overview documents precise or fuzzy search for selecting monitored objects. It does not specify case sensitivity, substring behavior, wildcard syntax, or whether a saved selection automatically admits future matches. Test those details in the intended configuration before relying on them.
| Selection concern | Practical check | Evidence boundary |
|---|---|---|
| Precise search | Inspect returned identities, including duplicate names across accounts. | Do not assume a precise name uniquely identifies a campaign. |
| Fuzzy search | Check copies, shared prefixes, market tokens, and similar product names. | The supplied overview does not define the matching algorithm. |
| Tags | Verify the tag belongs to the intended object level and reflects current approval. | A documented Tag action does not establish tag filtering or inheritance behavior. |
| Saved membership | Determine whether selection stores specific objects or reevaluates matching criteria. | Automatic inclusion of future matches is not established by the source. |
| Action level | Confirm the selected level supports the intended action on that channel. | Action availability varies by channel and object level. |
A fuzzy query such as Cedar_US_Android is a useful challenge case because several example names share it. Inspect what it actually returns. A precise query should also be tested against duplicate names rather than assumed safe by its label.
If your team uses tags to express approval, check missing, stale, and conflicting tags against the authorized list. A creative tagged for reuse does not establish that every campaign using it is approved for a budget rule. Confirm any tag-based selection control in your actual setup; if it is unavailable, translate the approved group into explicit object selection.
For an ad automation whitelist, retain a reviewable record of the allowed identities. Recheck membership after campaign copying, renaming, account changes, or tag edits where those changes could affect selection. Until future-match behavior is verified, treat newly created objects as requiring a separate scope review.
Make every AND/OR branch respect the same boundary
OR logic can widen a rule unexpectedly if only one branch carries the authorization restriction. Write the intended relationship in plain language first, then compare it with the controls available in the interface.
Review notation: Approved membership AND (Condition A OR Condition B). This means an object must belong to the approved selection before either trigger can qualify it. The expression is explanatory notation, not documented XMP syntax or a claim that every nesting pattern is available.
A different expression, (Approved membership AND Condition A) OR Condition B, allows Condition B to qualify an object without satisfying approved membership if the expression is evaluated over a wider population. When object selection is configured separately, verify that it constrains every condition branch.
| Review case | Expected eligibility under intended logic |
|---|---|
| Approved object; only Condition A is true | Eligible for further action checks |
| Approved object; only Condition B is true | Eligible for further action checks |
| Approved object; neither condition is true | No trigger |
| Unapproved object; either or both conditions are true | Outside this rule |
Use this table for a manual logic review before any live action. Separate evidence that an object is selected from evidence that its performance satisfies a condition. A campaign that produces no notification may simply have failed the condition; silence does not prove exclusion.
Replace “everything except” with positive inclusion
The same XMP overview states that NOT logic is not supported. Its displayed update date is February 11, 2026; the supplied copy was retrieved November 10, 2026. Build this review around the documented positive-selection approach and verify current controls before implementation.
For the example, replace “all Cedar campaigns except holdouts and copies” with “the approved A and B campaign identities in Account Alpha.” Keep holdouts and copies in the test table as exclusion checks. They are expected outcomes of a narrow whitelist, not a proposed NOT condition.
If the intended boundary cannot be represented with the available controls, keep the action disabled while the selection design is corrected. A name containing “holdout” provides no protection unless the configured selection actually leaves that object outside.

Carry the scope evidence into a controlled enablement plan
Save the final allowed identities, selection settings, completed test table, unresolved questions, and reviewer decision together. Record the intended action separately. A list checked for notifications should not silently become authorization to pause campaigns or change budgets.
Pass that record into the controlled enablement plan with an owner, an initial operating scope, a review time, and a way to disable the rule if observed membership differs. Define which changes require another scope check. This gives the rollout reviewer evidence to use without repeating the entire selection exercise from memory.
Before enabling campaign changes, follow this sequence:
- Validate selection and measurement. Resolve membership mismatches and confirm that the trigger's data belongs to the intended objects, source, and reporting window.
- Check coverage and maturity. Include meaningful boundary cases in the scope test. Separately verify that performance data is mature and sufficient for the intended decision.
- Connect the action to business value. Confirm why these campaigns may receive this change and how its cost exposure fits the approved objective.
- Choose the next action. Repair an uncertain selection, retain observation while evidence develops, or proceed to controlled enablement when the remaining validation checks pass.
The deliverable from scope testing is a verified set of objects and a clear record of its boundaries. Keep it beside the rule so the next reviewer can tell whether the same authorization still applies.