Business event enrichment
powered by Grail
Dynatrace SaaS version 1.253+
Dynatrace automatically enriches business events with additional context to enhance analysis and facilitate drill-down navigation. Specifically, Dynatrace adds certain properties to your business events, for example, information on geolocation, operating system, application, and more. You can then use the Dynatrace Query Language (DQL) to analyze your business events.
OneAgent and external business event enrichment
For business events captured by OneAgent or ingested from external sources, the following fields are automatically added:
Key | Event source | Description | Example | Data type | Override possible |
---|---|---|---|---|---|
| OneAgent | Time when the event originated, typically when it was created by the source2 |
| timestamp | |
| API | Time when the event originated, typically when it was created by the source2 |
| timestamp | |
| OneAgent | Host where OneAgent captured the event |
| string | |
| OneAgent | Process group instance where OneAgent captured the event |
| string | |
| OneAgent API | Unique identifier of the event auto-generated by Dynatrace (for OneAgent) |
| string | |
| OneAgent API | High-level kind of the event. The field is always set to |
| string | |
| OneAgent API | Source of the event, for example, the name of the component or system that generated the event. The default value is |
| string | |
| OneAgent API | Event type identifier. The default value is |
| string | |
| OneAgent API | Event category. The default value is |
| string | |
| OneAgent | ID of the request as known by the caller; auto-generated by Dynatrace |
| string | |
| OneAgent | ID of the whole trace forest that is used to uniquely identify a distributed trace through a system; auto-generated by Dynatrace |
| string | |
| OneAgent | Indicates if the caller has recorded the trace data; auto-generated by Dynatrace |
| bool | |
| OneAgent | Field that identifies the incoming request in a tracing system; auto-generated by Dynatrace |
| string |
Not an enriched field per se, but required by the Dynatrace internal schema
If no original timestamp is available, it's populated at ingest time
Set by OneAgent and required by CloudEvents specification, but not enforced by the Dynatrace internal schema
RUM business event enrichment
Business events reported via RUM are enriched with fields relevant to the device and user, such as geolocation, device, browser, and application. The following fields are added automatically, depending on the application type—web or mobile.
Top-level fields
The top-level fields contain generally relevant information for all events and data points.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| Time when the event originated, typically when it was created by the source1 |
| timestamp2 | req |
|
If no original timestamp is available, it's populated at ingest time
Unix timestamp in nanoseconds
Event fields
The event
namespace contains common identification, categorization, and context on events in Dynatrace.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| Type identifier of the event |
| string | N/A | req |
|
| Unique identifier of the event |
| string | req |
| |
| High-level kind of the event |
| string | opt |
| |
| Source of the event, for example, the name of the component or system that generated the event2 |
| string | opt |
|
Not enriched automatically; you set it via API when you report a business event
Full domain name for web, app bundle for mobile, and application ID for OpenKit
Dynatrace RUM fields
The dt.rum
namespace contains Dynatrace RUM-specific fields.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| Version of the event |
| string | req |
| |
| ID of the Dynatrace RUM application |
| string | req |
| |
| ID of the RUM application instance1 |
| string | req2 |
| |
| ID of the user session |
| string | req2 |
|
Also known as the internal user ID or visitor ID
If available
Device fields
The device
namespace contains information on the device running an application.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| Name of the device manufacturer |
| string | opt |
| |
| Model identifier of the device |
| string | opt |
| |
| Indicates if a rooted device was detected |
| bool | opt |
|
OS fields
The os
namespace contains information on the operating system running an application.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| Operating system name |
| string | opt |
| |
| Operating system version |
| string | opt |
|
Browser fields
The browser
namespace contains information on the browser running an application.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| Browser name |
| string | opt |
| |
| Detected browser version |
| string | opt |
| |
| Type of the browser1 |
| string | opt |
| |
| Full user agent string as provided by the browser |
| string | opt |
|
Possible values: desktop
, mobile
, tablet
, robot
, other
Client fields
The client
namespace contains information on the initiator of a network connection.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| IP address of the client (IPv4 or IPv6) |
| string | opt |
|
Application fields
The app
namespace contains information on the application sending the business event.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| Full machine-readable version of the application |
| string | opt |
| |
| Short human-readable version of the application |
| string | opt |
| |
| Name of the bundle or package |
| string | opt |
|
Geolocation fields
The geo
namespace contains geolocation information.
Key | Description | Example | Data type | Override possible | Required or optional | Available for |
---|---|---|---|---|---|---|
| Full continent name |
| string | opt |
| |
| Full country name |
| string | opt |
| |
| Full region name |
| string | opt |
| |
| Full city name |
| string | opt |
|