5 min readUpdated Mar 2, 2026

MultiConditionalNodeEditor Overview

The MultiConditionalNodeEditor is a custom editor component within the Vantage analytics platform that allows users to define a set of conditional rules. These rules determine how data is routed to various branches based on specific conditions. The evaluation of these rules follows a top-to-bottom approach where the first matching rule will dictate the branch data is routed to, while any unmatched data is directed to an "Else" branch.

Settings

The MultiConditionalNodeEditor has several settings that govern its functionality. Each setting is critical for determining how the rules are configured and how data is processed within this node. The settings detailed below include their names, input types, behaviors, and default values.

1. Rules

Each rule object within the rules array typically contains the following fields:

a. Column

b. Operator

c. Value

d. Label

How It Works

The MultiConditionalNodeEditor operates by allowing users to define multiple conditional rules that interact with upstream data. Conditions are highly flexible, supporting multiple operator types, which in turn affect data routing. Each time a new condition is added, it is appended to the end of the list and evaluated during data processing.

Rule Management Functions:

Data Expectations

This component is designed to work with upstream data structured in columns, allowing the selection of column names to be part of each rule definition. The data passed to this editor is expected to conform to the standard formats established within the Vantage platform, typically including string and numeric types that are appropriate for rule evaluations.

Use Cases & Examples

Use Case 1: User Segmentation

A marketing team wants to create conditions for segmenting customer data based on user interaction metrics. They want to evaluate "last purchase date" to route users into different campaigns depending on whether they've made a purchase recently or not.

Use Case 2: Data Quality Checks

In an operational dashboard, a data quality team uses this node to validate incoming data against known standards, such as checking whether a field is empty or conforms to a regex pattern to ensure data integrity before processing it further.

Use Case 3: Conditional Event Triggers

An operations team sets conditions to trigger alerts whenever certain financial thresholds are breached, allowing for fast responses to data anomalies.

Example Configuration for Use Case 1: User Segmentation

To segment users based on their last purchase date:

json
{
  "rules": [
    {
      "column": "lastPurchaseDate",
      "operator": "greaterThan",
      "value": "30",
      "label": "Recent Buyers"
    },
    {
      "column": "lastPurchaseDate",
      "operator": "lessThanOrEqual",
      "value": "30",
      "label": "Inactive Users"
    }
  ]
}

In this configuration, users who made a purchase within the last 30 days are classified as "Recent Buyers," while those who have not made any purchases in that timeframe are categorized as "Inactive Users."