Streaming segmentation guide
Streaming segmentation is the ability to evaluate audiences in ۶Ƶ Experience Platform in near real-time while focusing on data richness.
With streaming segmentation, audience qualification now happens as streaming data lands into Platform, alleviating the need to schedule and run segmentation jobs. This allows you to evaluate data as its passed into Platform, letting audience membership be automatically kept up-to-date.
Eligible query types query-types
A query will be eligible for streaming segmentation if it meets any of the criteria outlined in the following table.
CHAIN(xEvent, timestamp, [C0: WHAT(eventType.equals("commerce.checkouts", false)) WHEN(today)])

homeAddress.country.equals("US", false)

workAddress.country.equals("US", false) and CHAIN(xEvent, timestamp, [C0: WHAT(eventType.equals("commerce.checkouts", false)) WHEN(today)])

inSegment("a730ed3f-119c-415b-a4ac-27c396ae2dff") and inSegment("8fbbe169-2da6-4c9d-a332-b6a6ecf559b9")

workAddress.country.equals("US", false) and CHAIN(xEvent, timestamp, [C0: WHAT(eventType.equals("directMarketing.emailClicked", false)) WHEN(today), C1: WHAT(eventType.equals("commerce.checkouts", false)) WHEN(today)])

A segment definition will not be eligible for streaming segmentation in the following scenarios:
- The segment definition includes ۶Ƶ Audience Manager (AAM) segments or traits.
- The segment definition includes multiple entities (multi-entity queries).
- The segment definition includes a combination of a single event and an
inSegment
event.- However, if the segment definition contained in the
inSegment
event is profile only, the segment definition will be enabled for streaming segmentation.
- However, if the segment definition contained in the
- The segment definition uses “Ignore year” as part of its time constraints.
Please note the following guidelines that apply to streaming segmentation queries:
- The lookback window is limited to one day.
- A strict time-ordering condition must exist between the events.
- Queries with at least one negated event are supported. However, the entire event cannot be a negation.
If a segment definition is modified so it no longer meets the criteria for streaming segmentation, the segment definition will automatically switch from “Streaming” to “Batch”.
Additionally, segment unqualification, similarly to segment qualification, happens in real-time. As a result, if an audience no longer qualifies for a segment, it will be immediately unqualified. For example, if the segment definition asks for “All users who bought red shoes in the last three hours”, after three hours, all the profiles that initially qualified for the segment definition will be unqualified.
Create audience create-audience
You can create an audience that is evaluated using streaming segmentation using either the Segmentation Service API or through Audience Portal in the UI.
A segment definition can be streaming-enabled if it matches one of the eligible query types.
API format
code language-http |
---|
|
Request
accordion | ||
---|---|---|
A sample request to create a segment definition that is enabled for streaming segmentation | ||
|
Response
A successful response returns HTTP status 200 with details of your newly created segment definition.
accordion | ||
---|---|---|
A sample response when creating a segment definition. | ||
|
More information about using this endpoint can be found in the segment definition endpoint guide.
In Audience Portal, select Create audience.
A popover appears. Select Build rules to enter Segment Builder.
Within Segment Builder, create a segment definition that matches one of the eligible query types. If the segment definition qualifies for streaming segmentation, you’ll be able to select Streaming as the Evaluation method.
To learn more about creating segment definitions, please read the Segment Builder guide
Retrieve audiences retrieve-audiences
You can retrieve all audiences that are evaluated using streaming segmentation using either the Segmentation Service API or through Audience Portal in the UI.
Retrieve a list of all segment definitions that are evaluated using streaming segmentation within your organization by making a GET request to the /segment/definitions
endpoint.
API format
You must include the query parameter evaluationInfo.synchronous.enabled=true
in the request path to retrieve segment definitions evaluated using streaming segmentation.
code language-http |
---|
|
Request
accordion | ||
---|---|---|
A sample request to list all the streaming-enabled segment definitions | ||
|
Response
A successful response returns HTTP status 200 with an array of segment definitions in your organization that are enabled for streaming segmentation.
accordion | ||
---|---|---|
A sample response that contains a list of all the streaming-segmentation-enabled segment definitions in your organization | ||
More detailed information about the segment definition returned can be found in the segment definitions endpoint guide. |
You can retrieve all the audiences that are enabled for streaming segmentation within your organization by using filters in Audience Portal. Select the
Within the available filters, go to Update frequency and select “Streaming”. Using this filter displays all audiences in your organization that are evaluated using streaming segmentation.
To learn more about viewing audiences in Platform, please read the Audience Portal guide.
Audience details audience-details
You can view details of a specific audience evaluated using streaming segmentation by selecting it within Audience Portal.
After selecting an audience on Audience Portal, the audience details page appears. This displays information about the audience, including a summary of the audience details, the amount of qualified profiles over time, as well as the destinations the audience has been activated to.
For streaming-enabled audiences, the Profiles over time card is displayed, which shows the total qualified and the nwe audience updated metrics.
The Total qualified metric represents the total number of qualified audiences, based on batch and streaming evaluations for this audience.
The New audience updated metric is represented by a line graph that shows the change in audience size through streaming segmentation. You can adjust the dropdown to show the last 24 hours, last week, or last 30 days.
For more details on audience details, please read the Audience Portal overview.
Next steps
This guide explains how streaming-enabled segment definitions work on ۶Ƶ Experience Platform and how to monitor streaming-enabled segment definitions.
To learn more about using the ۶Ƶ Experience Platform user interface, please read the Segmentation user guide.
For frequently asked questions about streaming segmentation, please read the streaming segmentation section of the FAQ.