Skip to content

Add Data Split to Event-Triggered Journeys Steps [DOC-1072] #7611

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
May 15, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 42 additions & 1 deletion src/engage/journeys/event-triggered-journeys-steps.md
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

line 8 has a little list of all of the steps that you're describing on this page - should you add Data Split here?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@forstisabella Yeah, nice catch! Just added it.

Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ plan: engage-foundations

[Event-Triggered Journeys](/docs/engage/journeys/event-triggered-journeys/) in Engage use steps to control how users move through a journey based on their actions or predefined conditions.

Steps are the building blocks of a journey. This page explains the **Hold Until** and **Send to Destination** steps, which enable precise control over journey progression and data delivery.
Steps are the building blocks of a journey. This page explains the **Hold Until**, **Send to Destination**, and **Data split** steps, which enable precise control over journey progression and data delivery.

> info "Public Beta"
> Event-Triggered Journeys is in public beta, and Segment is actively working on this feature. Some functionality may change before it becomes generally available.
Expand Down Expand Up @@ -135,6 +135,47 @@ To configure the Delay step:
3. Enter a duration and select a time unit (minutes, hours, days, weeks).
4. Click **Save**.

## Data split

The **Data split** step sends profiles down different branches based on audience membership or profile traits. This lets you personalize how users move through a journey, like sending different messages to new users instead of returning customers, or targeting re-engagement campaigns based on inactivity.

Data split is useful when you want to take different actions based on what you already know about the user, rather than waiting for a new event. For example, you might use it to separate users who haven’t purchased in 30 days from those who lapsed 90 days ago, or from users who are still actively engaged.

### How Data split works

When a profile reaches a Data split step:

1. Segment checks whether the profile matches the first branch’s conditions.
2. If not, it checks the next branch, and so on, in the order shown in the journey.
3. The profile moves down the first branch it qualifies for. Each profile can only follow one branch.

### Configuration options

You can configure up to five branches in a Data split step. Each branch can have one or more conditions:

| Condition type | Description |
| -------------------- | ------------------------------------------------------------------------- |
| With trait | The profile includes a specific trait and value. |
| Without trait | The profile does not include a specific trait. |
| Part of audience | The profile is a member of a selected audience at the time of evaluation. |
| Not part of audience | The profile is not a member of a selected audience. |

You can also give branches uniques name to differentiate them from each other on the journey canvas.

> info "Evaluation is sequential"
> Segment evaluates branches in the order they appear in the configuration side sheet. If a profile qualifies for multiple branches, Segment sends it down the first one it matches. Profiles can't qualify for more than one branch, and Segment doesn't wait for audience membership to update after the profile enters the step.

### Example: Target different customer types

You can use a Data split to branch profiles based on traits or audience membership that already exist on the profile when it reaches this step. For example:

- Profiles with a known `email_subscription_status` trait get treated as existing customers.
- Profiles that belong to a `VIP` audience are routed down a separate path for high-value users.
- Profiles with a specific set of traits (like favorite color and a known name) can receive personalized messaging.
- Everyone else continues through a general branch with default messaging.

This setup helps tailor journey experiences using reliable, preexisting data. Because the Data split step evaluates conditions instantly, it works best with traits or audience membership that Segment has already computed before the profile enters the step.

## Send to Destination

The **Send to Destination** step lets you send journey data to one of your [configured Engage destinations](/docs/connections/destinations/), enabling real-time integration with tools like marketing platforms, analytics systems, or custom endpoints.
Expand Down
Loading