Use event and session properties to enrich your RUM data with business or application context and tailor monitoring to your goals. You can work with them in the following ways:
To prevent unconfigured properties from being dropped during ingest, you must allow each property.
To allow a reported property
Experience Vitals > Overview.Event and session properties can be sent via the New RUM APIs:
addEventModifier.sendSessionPropertyEvent.Session properties can be derived from event properties and aggregated across a session using OpenPipeline. For each session property, you choose how the values reported during the session are aggregated:
To aggregate a session property from event properties
Go to
Settings > Process and contextualize > OpenPipeline > User events > Pipelines.
Select an existing pipeline or create a new one. To create a new pipeline, select Pipeline and enter a name.
Go to Processing > Add (or if processors are already defined) > DQL and define the processor:
A descriptive name—for example, Derive session property from cart value
The matching condition—a filter for events that carry the event property, for example:
isNotNull(event_properties.cart.total_value)
The DQL processor definition—two fieldsAdd statements: the first writes the event property value into the session property namespace, and the second declares the aggregation method, for example:
fieldsAdd session_properties.cart.total_value = event_properties.cart.total_value,session_properties_aggregation.cart.total_value = "Max"
The aggregation value is a string. Valid values are "First", "Last", "Min", "Max", "Avg", and "Sum". "Min", "Max", "Avg", and "Sum" apply only to numeric properties. You can omit the aggregation fieldsAdd line to use the default ("Last").

You can populate the user identifier of a session from a captured or reported event property using OpenPipeline. This lets you set the user identifier from application data, as an alternative to calling the identifyUser API method.
To populate the user identifier from an event property
Go to
Settings > Process and contextualize > OpenPipeline > User events > Pipelines.
Select an existing pipeline or create a new one. To create a new pipeline, select Pipeline and enter a name.
Go to Processing > Add (or if processors are already defined) > DQL and define the processor:
A descriptive name—for example, Set user identifier from username
The matching condition—a filter for events that carry the event property, for example:
isNotNull(event_properties.username)
The DQL processor definition:
fieldsAdd user.identifier = event_properties.username
You might see a warning because user.identifier is part of the predefined builtin-sensitive-user-events-and-sessions fieldset. You can still use it for enrichment. For details about access control for sensitive fields, see Field permissions.

The following limits apply to event and session properties:
event_properties. or session_properties. prefix.A–Z, a–z), numbers (0–9), underscores (_), and dots (.). For example: event_properties.cart.total_value.String, Int, Long, Double, or Boolean.