Skip to content

Commit f224e5f

Browse files
authored
Merge pull request #7701 from segmentio/evt-journeys-ga
Event-Triggered Journeys/Journeys V2 GA
2 parents ce923d3 + a53c440 commit f224e5f

13 files changed

+724
-29
lines changed

src/_data/sidenav/main.yml

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -470,29 +470,36 @@ sections:
470470
section:
471471
- path: '/engage/journeys'
472472
title: Journeys Overview
473-
- path: '/engage/journeys/build-journey'
474-
title: 'Build a Journey'
475-
- path: '/engage/journeys/step-types'
476-
title: 'Journey Step Types'
477-
- path: '/engage/journeys/journeys-edits'
478-
title: 'Journey Edits and Versioning'
479-
- path: '/engage/journeys/send-data'
480-
title: Send Data to Destinations
481-
- path: '/engage/journeys/journeys-analytics'
482-
title: Journeys Analytics
483-
- section_title: Event-Triggered Journeys
484-
slug: '/engage/journeys/event-triggered-journeys'
473+
- section_title: Journeys V1
474+
slug: '/engage/journeys/v1'
475+
section:
476+
- path: '/engage/journeys/v1/build-journey'
477+
title: 'Build a Journey'
478+
- path: '/engage/journeys/v1/step-types'
479+
title: 'Journey Step Types'
480+
- path: '/engage/journeys/v1/send-data'
481+
title: Send Data to Destinations
482+
- section_title: Journeys V2
483+
slug: '/engage/journeys/v2'
485484
section:
486-
- path: /engage/journeys/event-triggered-journeys
485+
- path: /engage/journeys/v2/
487486
title: Overview
488-
- path: /engage/journeys/event-triggered-journeys-steps
487+
- path: /engage/journeys/v2/event-triggered-journeys-steps
489488
title: Event-Triggered Journeys Steps
490-
- path: /engage/journeys/journey-context
489+
- path: /engage/journeys/v2/exit-rules
490+
title: Exit Rules
491+
- path: /engage/journeys/v2/journey-context
491492
title: Journey Context
493+
- path: /engage/journeys/v2/use-cases
494+
title: Use Cases
495+
- path: /engage/journeys/v2/limits
496+
title: Product Limits
497+
- path: '/engage/journeys/journeys-edits'
498+
title: 'Journey Edits and Versioning'
499+
- path: '/engage/journeys/journeys-analytics'
500+
title: Journeys Analytics
492501
- path: '/engage/journeys/faq-best-practices'
493502
title: Journeys Best Practices and FAQ
494-
- path: '/engage/journeys/use-cases'
495-
title: Example Journeys Use Cases
496503
- path: '/engage/journeys/journeys-logic'
497504
title: Understand Journeys Logic
498505
- path: '/engage/journeys/key-terms'
Loading
Loading
Loading

src/engage/journeys/use-cases.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
title: Example Journeys Use Cases
33
plan: engage-foundations
4+
hidden: true
45
redirect_from:
56
- "/personas/journeys/use-cases"
67
---

src/engage/journeys/build-journey.md renamed to src/engage/journeys/v1/build-journey.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ title: Build a Journey
33
plan: engage-foundations
44
redirect_from:
55
- "/personas/journeys/build-journey"
6+
- "/engage/journeys/build-journey"
67
---
78

89
## Before you begin

src/engage/journeys/send-data.md renamed to src/engage/journeys/v1/send-data.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ title: Send Journeys data to a Destination
33
plan: engage-foundations
44
redirect_from:
55
- '/personas/journeys/send-data'
6+
- '/engage/journeys/send-data'
67
---
78

89
When you send data to destinations, you send a series of events or user lists, depending on the destination type.

src/engage/journeys/step-types.md renamed to src/engage/journeys/v1/step-types.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: Journeys Step Types
33
plan: engage-foundations
4+
redirect_from:
5+
- "/engage/journeys/step-types"
46
---
57

68
On this page, you'll find information about the steps you can add to a Journey.

src/engage/journeys/event-triggered-journeys-steps.md renamed to src/engage/journeys/v2/event-triggered-journeys-steps.md

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: Event-Triggered Journeys Steps
33
plan: engage-foundations
4+
redirect_from:
5+
- "/engage/journeys/event-triggered-journeys-steps"
46
---
57

68
[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
195197

196198
You can configure a Randomized Split step with the following options:
197199

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. |
200+
| Setting | Description |
201+
| ------------------------ | ---------------------------------------------------------------------------- |
202+
| 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. |
204206

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

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.
209211
210212
To add a Randomized Split to your journey:
211213

212214
1. From the journey canvas, click **+** to add a new step.
213215
2. Select **Randomized Split**.
214216
3. Give the step a unique name.
215217
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.
217219
6. Click **Save**.
218220

219221
Once configured, Segment routes profiles through this step based on your distribution settings.

src/engage/journeys/event-triggered-journeys.md renamed to src/engage/journeys/v2/index.md

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: Event-Triggered Journeys
33
plan: engage-foundations
4+
redirect_from:
5+
- "/engage/journeys/event-triggered-journeys"
46
---
57

68
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 (
9698
- **Supported destinations:** Only Actions Destinations in the Segment catalog are supported.
9799
- **Data mapping:** Ensure all required keys for the destination are properly mapped to avoid errors.
98100

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+
99139
## Best practices
100140

101141
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
115155
- **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.
116156
- **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.
117157
- **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.
119159
- **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.
121160
- **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.
122161

123162
## Observability
@@ -176,3 +215,5 @@ Start by setting the `checkout_started` event as the trigger and specify a uniqu
176215
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.
177216

178217
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)

src/engage/journeys/journey-context.md renamed to src/engage/journeys/v2/journey-context.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: Journey Context
33
plan: engage-foundations
4+
redirect_from:
5+
- "/engage/journeys/journey-context"
46
---
57

68
[Event-Triggered Journeys](/docs/engage/journeys/event-triggered-journeys/) redefine how you orchestrate and personalize customer experiences.

0 commit comments

Comments
 (0)