Skip to content

Commit edc0fec

Browse files
authored
Merge pull request #7699 from segmentio/v2-journeys-randomized-splits
Add Randomized Splits step to V2 Journeys Step page [DOC-1077]
2 parents 763edbb + 0807ee7 commit edc0fec

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

src/engage/journeys/event-triggered-journeys-steps.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,59 @@ You can use a Data split to branch profiles based on traits or audience membersh
173173

174174
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.
175175

176+
## Randomized Split (V2)
177+
178+
The **Randomized Split** step lets you experiment with and test the performance of different journey paths. You can add up to five branches, assign each one a percentage, and Segment will randomly send users down one of the branches based on the configured distribution.
179+
180+
This step is useful for A/B testing, holdout groups, and comparing different channels or messaging strategies within a single journey.
181+
182+
For example, you might create a randomized split that sends 40% of users to an email campaign, 40% to an SMS campaign, and 20% to a control group. Once users move through the split, you can evaluate which approach performed best.
183+
184+
### How Randomized Split works
185+
186+
When a profile reaches the Randomized Split step:
187+
188+
1. Segment randomly assigns the profile to one of the branches based on the defined percentages.
189+
2. The profile immediately moves down the assigned path.
190+
3. By default, if a user re-enters the journey later, they’re assigned a new random branch. You can optionally choose to keep them in the same branch each time they re-enter.
191+
192+
Segment evaluates each journey instance independently. This means a user could be assigned to different branches across multiple entries, unless you enable consistent assignment.
193+
194+
### Configuration options
195+
196+
You can configure a Randomized Split step with the following options:
197+
198+
| Setting | Description |
199+
| ---------------------------- | ---------------------------------------------------------------------------- |
200+
| Branches | Add up to five branches. Each branch must be assigned a percentage. |
201+
| Distribution percentages | Define what portion of users should go down each branch. Total must be 100%. |
202+
| Branch naming | Branches are labeled alphabetically (for example, Branch A, Branch B). |
203+
| Consistent branch assignment | Optionally ensure a user always enters the same branch on re-entry. |
204+
205+
Segment won't publish your journey if the percentages don’t add up to 100%, or if any percentage is left blank.
206+
207+
> info "Branch assignment is random"
208+
> The Randomized Split step uses probabilistic logic to assign users to branches. At lower volumes, actual distribution may not exactly match your configured percentages, but it tends to even out at scale.
209+
210+
To add a Randomized Split to your journey:
211+
212+
1. From the journey canvas, click **+** to add a new step.
213+
2. Select **Randomized Split**.
214+
3. Give the step a unique name.
215+
4. Add up to five branches and assign a percentage to each one.
216+
5. (Optional) Enable **Keep branch assignment consistent** if you want users to always go down the same branch on re-entry.
217+
6. Click **Save**.
218+
219+
Once configured, Segment routes profiles through this step based on your distribution settings.
220+
221+
### Analyze performance
222+
223+
After users pass through the Randomized Split step, you can view historical and in-progress counts for each branch in the Journey Overview.
224+
225+
You can measure results by total journey instances, unique profiles, funnel view, and in-progress view.
226+
227+
This helps you evaluate which branch is performing best and informs how you might structure future journeys.
228+
176229
## Send to Destination
177230

178231
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.

0 commit comments

Comments
 (0)