You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[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.
@@ -195,25 +197,25 @@ Segment evaluates each journey instance independently. This means a user could b
195
197
196
198
You can configure a Randomized Split step with the following options:
| Branches | Add up to five branches. Each branch must be assigned a percentage. |
203
+
| Distribution percentages | Define what portion of users should go down each branch. Total must be 100%. |
204
+
| Branch naming | Branches are labeled alphabetically (for example, Branch A, Branch B). |
205
+
|Assign same branch | Optionally ensure a user always enters the same branch on re-entry. |
204
206
205
-
Segment won't publish your journey if the percentages don’t add up to 100%, or if any percentage is left blank.
207
+
Segment won't let you save or publish your journey if the percentages don’t add up to 100%, or if any percentage is left blank.
206
208
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
+
> info "Actual branch counts may differ from percentages"
210
+
> The Randomized Split step assigns users to branches based on probability, not fixed rules. At lower volumes, the actual distribution may not match your configured percentages exactly, but results typically even out with more traffic.
209
211
210
212
To add a Randomized Split to your journey:
211
213
212
214
1. From the journey canvas, click **+** to add a new step.
213
215
2. Select **Randomized Split**.
214
216
3. Give the step a unique name.
215
217
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.
218
+
5. (Optional) Enable **Assign same branch** if you want users to always go down the same branch on re-entry.
217
219
6. Click **Save**.
218
220
219
221
Once configured, Segment routes profiles through this step based on your distribution settings.
Copy file name to clipboardExpand all lines: src/engage/journeys/v2/index.md
+43-2Lines changed: 43 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
1
---
2
2
title: Event-Triggered Journeys
3
3
plan: engage-foundations
4
+
redirect_from:
5
+
- "/engage/journeys/event-triggered-journeys"
4
6
---
5
7
6
8
With Event-Triggered Journeys, you can build real-time, event-based marketing workflows to automate and personalize customer journeys.
@@ -96,6 +98,44 @@ For example, in an abandonment journey, suppose a user starts two applications (
96
98
-**Supported destinations:** Only Actions Destinations in the Segment catalog are supported.
97
99
-**Data mapping:** Ensure all required keys for the destination are properly mapped to avoid errors.
98
100
101
+
## Duplicate a journey
102
+
103
+
To save time and avoid recreating steps from scratch, you can duplicate any existing journey.
104
+
105
+
Duplicating a journey creates a copy of the configuration and opens it in **Draft** mode. You can duplicate both draft and published journeys, but journey names must be unique.
106
+
107
+
### What gets copied
108
+
109
+
When you duplicate a journey, Segment copies the following:
110
+
111
+
- Entry conditions and filters
112
+
- All journey steps and structure
113
+
- Destination actions, including:
114
+
- Event names
115
+
- Payload configuration
116
+
- Trait and context enrichment
117
+
- Attribute mappings
118
+
119
+
Segment **doesn't** copy the following:
120
+
121
+
- Journey name (you must enter a new, unique name)
122
+
- Activation destination keys (Segment will regenerate these)
123
+
124
+
> warning ""
125
+
> If a destination action was disabled in the original journey, it will be enabled by default in the duplicated version.
126
+
127
+
### How to duplicate a journey
128
+
129
+
1. Go to **Engage > Journeys** and find the journey you want to duplicate.
130
+
2. Click the **•••** (Options menu), either in the list view or from within the journey.
131
+
3. Select **Duplicate**.
132
+
4. Enter a new name when prompted.
133
+
5. Review the duplicated journey and make any needed changes.
134
+
6. If your journey includes destination sends, be sure to copy the new destination keys into your destination system.
135
+
136
+
> warning
137
+
> Currently, you can only duplicate journeys within the same Engage space. Duplicating across spaces or workspaces is not supported.
138
+
99
139
## Best practices
100
140
101
141
Follow the best practices in this table to optimize your event-triggered journeys:
@@ -115,9 +155,8 @@ Segment built Event-Triggered Journeys to respond instantly to events, offering
115
155
-**Entry event requirements**: The entry event you use must already exist in your Segment workspace for it to appear as a selection in journey setup. Make sure that you've already created the event before setting up your journey.
116
156
-**Event property filters**: You can filter event properties using the `equals` or `equals any of` operators. When you apply multiple conditions, filters operate with `AND` logic, meaning all conditions must be true for the event to trigger entry into the journey.
117
157
-**Audience filtering**: You can only use active, pre-existing audience records as filters. For more complex filtering, like specific profile traits or multiple audiences, first [create the audience](/docs/engage/audiences/#building-an-audience) in **Engage > Audiences**, then apply it as a filter once it’s live.
118
-
-**Destination options**: While Event-Triggered Journeys support all [actions-based destinations](/docs/connections/destinations/actions/) and Destination Functions, you can only add one destination per Send to Destination step. If you need to send to multiple destinations, you can use multiple Send to Destination steps.
158
+
-**Destination options**: Event-Triggered Journeys support all [actions-based destinations](/docs/connections/destinations/actions/) and Destination Functions.
119
159
-**Event payload structure**: Each payload sent to a destination includes a unique key to identify the specific send step within the journey, rather than the journey instance itself. You can also set a custom event name to make it easier to identify the specific event instance you want to track in your destination.
120
-
-**Editing and versioning**: After you publish an event-triggered journey, you won't be able to edit it. To modify a journey, create a new journey.
121
160
-**Real-time delivery**: Event-Triggered Journeys aim for an expected delivery time of under 5 minutes from the moment an event is performed to when the payload reaches the destination, assuming there is no delay step in the journey. However, external factors outside of Segment's control may occasionally introduce latency.
122
161
123
162
## Observability
@@ -176,3 +215,5 @@ Start by setting the `checkout_started` event as the trigger and specify a uniqu
176
215
Say you want to follow up with users after they engage with specific content, like downloading an e-book or watching a demo video. Event-Triggered Journeys can help you send timely, personalized messages based on these interactions.
177
216
178
217
To do this, set the entry event to `content_downloaded` or `video_watched` and configure the journey to send a follow-up email. You could even personalize the email with details from the triggering event, like the content title or timestamp, by configuring your destination payload to enrich the message with event-specific context.
218
+
219
+
For detailed instructions on setting up journeys for these use cases, see [Journeys (V2) Use Cases](/docs/engage/journeys/v2/use-cases)
0 commit comments