Hi @dvgomeza
What you are observing is a known limitation in the Adobe Analytics Intelligent Alerts engine when combining Calculated Metrics, "Any of these metrics" (OR logic), and Global Segment Filters / Minimum Thresholds.
The behavior isn't intuitive, but here is why the alert engine is evaluating your rule as an AND condition instead of an OR condition:
The Technical Root Cause
1. Contextual Evaluation of Calculated Metrics
Calculated metrics are evaluated dynamically at alert-processing time rather than pre-aggregated in the report suite. When multiple calculated metrics are placed under the "Any of these metrics" block:
-
The alert engine builds a unified query context.
-
If global segments or additional AND conditions (such as Visits >= X) are applied to the alert container, the query processor applies those filters across the entire calculation block simultaneously.
-
During execution, if one of the calculated metrics evaluates to a non-triggering state (or produces an un-evaluable/zero result within that segmented hourly slice), the alert engine evaluates the combined calculation vector as incomplete or false, effectively causing the rule to collapse into an AND requirement across all calculated fields.
2. Hourly Time Granularity & Latency Gaps
With hourly alerts, data completeness latency plays a major role:
-
Calculated metrics that rely on segmented ratios, hit-level logic, or distinct counts often take longer to settle during hourly batch processing.
-
If Metric A reaches the threshold during Hour 10, but Metric B's underlying raw components have not fully processed or settled, the alert evaluation engine fails the outer filter condition (AND Visits >= X) against the entire metric block.
-
When both metrics exceed the threshold, their shared raw events cross the filter barrier together, which is why the alert only fired in that specific scenario.
Recommended Workarounds & Solutions
Solution 1: Use Two Separate Alerts (Best Practice)
As you discovered, keeping them as separate alerts is the most reliable method in Adobe Analytics. Because each alert evaluates its calculated metric in its own query execution context:
-
Each metric gets an independent baseline evaluation.
-
Global segment filters and minimum visit counts evaluate isolated from other metrics.
-
Processing latency on one calculated metric will not block the alert execution of the other.
Solution 2: Combine the Logic Inside a Single Calculated Metric
If you must receive only one alert notification when either threshold is crossed, move the OR logic into the Calculated Metrics Builder instead of the Alert Builder:
-
Create a new Calculated Metric using the If function or standard boolean addition:
Plaintext
(Calculated Metric A >= Threshold_A) OR (Calculated Metric B >= Threshold_B)
-
In the Alert Builder, monitor this single calculated metric for a value >= 1.
-
Applying your segment and minimum visit filters to this single metric in the Alert Builder will process cleanly without trigger evaluation collisions.