Segmentation eligibility criteria update
Starting on May 20, 2025, three updates will be made that affect segmentation eligibility.
- Eligible ruleset
- Time window eligibility
- Including batch data in streaming audiences
- Active merge policies
Ruleset ruleset
Any new or edited segment definitions that match the following rulesets will no longer be evaluated using streaming or edge segmentation. Instead, they will be evaluated using batch segmentation.
- A single event with a time window longer than 24 hours
- Activate an audience with all profiles that viewed a webpage in last 3 days.
- A single event with no time window
- Activate an audience with all profiles that viewed a webpage.
Time window time-window
In order to evaluate an audience with streaming segmentation, it must be constrained within a 24 hour time window.
Including batch data in streaming audiences include-batch-data
Prior to this update, you could create a streaming audience definition that combined both batch and streaming data sources. However, with the latest update, creating an audience with both batch and streaming data sources will be evaluated using batch segmentation.
If you need to evaluate a segment definition using streaming or edge segmentation that matches the updated ruleset, you need to explicitly create a batch and streaming ruleset and combine them using segment of segments. This batch ruleset must be based on a profile schema.
For example, let鈥檚 say you have two audiences, with one audience housing profile schema data and the other housing experience event schema data:
e3be6d7f-1727-401f-a41e-c296b45f607a
9e1646bb-57ff-4309-ba59-17d6c5bab6a1
If you want to use the batch component in your streaming audience, you鈥檒l need to make a reference to the batch audience using segment of segments.
So, an example ruleset that would combine the two audiences together would look as follows:
inSegment("e3be6d7f-1727-401f-a41e-c296b45f607a") and
CHAIN(xEvent, timestamp, [C0: WHAT(eventType.equals("commerce.checkouts", false))
WHEN(<= 24 hours before now)])
The resulting audience will be evaluated using streaming segmentation, since it leverages the batch audience鈥檚 membership by referring to the batch audience component.
However, if you want to combine two audiences with event data, you cannot just combine the two events. You鈥檒l need to create both audiences, then create another audience that uses inSegment
to refer to both of these audiences.
For example, let鈥檚 say you have two audiences, with both audiences housing experience event schema data:
7deb246a-49b4-4687-95f9-6316df049948
9e1646bb-57ff-4309-ba59-17d6c5bab6a1
In this situation, you鈥檇 need to create a third audience as follows:
inSegment("7deb246a-49b4-4687-95f9-6316df049948") and inSegment("9e1646bb-57ff-4309-ba59-17d6c5bab6a1")
Merge policy merge-policy
Any new or edited segment definitions that qualify for streaming or edge segmentation must be on the 鈥淎ctive on Edge鈥 merge policy.
If there is no active merge policy set, you鈥檒l need to configure your merge policy and set it to be active on edge.