experimental In case the request failed, error; for page loads, navigation; otherwise, request.
request
characteristics.has_csp_violation
boolean
stable Additional error characteristic: If set to true, the user event contains a CSP rule violation.
true
characteristics.has_error
boolean
stable Primary characteristic: If set to true, the user event contains at least one error.
true
characteristics.has_exception
boolean
stable Additional error characteristic: If set to true, the user event contains an exception.
true
characteristics.has_failed_request
boolean
stable Additional error characteristic: If set to true, the user event contains a failed request.
true
characteristics.has_navigation
boolean
stable Primary characteristic: If set to true, the user event contains navigation information.
true
characteristics.has_request
boolean
stable Fixed value true.
true
characteristics.has_w3c_navigation_timings
boolean
stable Additional request characteristic: If set to true, the user event contains W3C navigation timings.
true
characteristics.has_w3c_resource_timings
boolean
stable Additional request characteristic: If set to true, the user event contains W3C resource timings.
true
Network fields
Attribute
Type
Description
Examples
network.protocol.name
string
stable Display name: Network protocol OSI Application Layer or non-OSI equivalent. This is a mandatory field for request user events.
amqp; http; mqtt
URL fields
Attribute
Type
Description
Examples
url.domain
string
experimental Display name: URL domain The URI domain component. This is extracted from url.full.
www.foo.bar; google.com; wikipedia.org
url.fragment
string
stable Display name: URL fragment The URI fragment component. This is extracted from url.full.
SemConv
url.full
string
stable Display name: Full URL Absolute URL describing a network resource according to RFC3986. OneAgent for Mobile removes the optional user information subcomponent. This is a mandatory field for request user events. Dynatrace can mask this field. To learn more, go to masking personal data in URIs. Tags: sensitive-spans
stable Display name: URL path The URI path component. This is extracted from url.full.
/docs/search
url.provider
string
experimental Display name: URL provider The provider type for the host name of url.full. This information is determined by Dynatrace RUM resource detection.
third_party
url.query
string
stable Display name: URL query The URI query component. This is extracted from url.full. Tags: sensitive-spans
q=OpenTelemetry
url.scheme
string
stable Display name: URL scheme The URI scheme component identifying the used protocol. This is extracted from url.full.
experimental Indicates if and why Dynatrace RUM set the W3C Trace Context headers on the request.
excluded
request.server_timing_hint
string
experimental Indicates if and why RUM JavaScript received trace information from OneAgent via the browser's performance API (PerformanceServerTiming interface).
received
span.id
uid
experimental Display name: Span ID A unique identifier for a span within a trace. The span.id is an 8-byte ID and hex-encoded if shown as a string. Only available if Dynatrace RUM starts a trace and sets the Trace Context HTTP headers.
f76281848bd8288c
trace.id
uid
experimental Display name: Trace ID A unique identifier for a trace. The trace.id is a 16-byte ID and hex-encoded if shown as a string. Available if Dynatrace RUM starts a trace and sets the Trace Context HTTP headers or if RUM JavaScript captures the trace information reported by OneAgent via server-timing HTTP response header.
357bf70f3c617cb34584b31bd4616af8
trace.is_sampled
boolean
experimental Display name: Is sampled Flag indicating whether the trace was recorded. If set to true, the trace is recorded. If set to false, the trace is ignored. Only available if RUM JavaScript captures the trace information reported by OneAgent via server-timing HTTP response header. Not supported by OneAgent for Mobile.
true; false
request.trace_context_hint MUST be one of the following:
Value
Description
api_set
Trace Context headers were set using the Dyntrace API.
api_unused
Trace Context headers were not set in the customer code using the Dyntrace API, therefore it's expected that the header is not set.
cross_origin
Trace Context headers were not set because the request is a cross-origin request.
disabled
Trace Context headers were not set for the request because the feature is disabled.
excluded
Trace Context headers were not set because the request is excluded by configuration.
external
Trace Context headers were not set because the traceparent HTTP request header was already available.
from_server
Trace Context headers were set based on the request's server-timing HTTP response header.
included
Trace Context headers were set because the request is included by configuration.
invalid_set
Dynatrace RUM generated new and replaced the existing Trace Context headers because the existing traceparent HTTP request header did not conform to the W3C Trace Context specification.
max_length
Trace Context headers were not set because the maximum length for the tracestate entry was exceeded.
missing_values
Trace Context headers were not set because mandatory values were not available to Dyntrace RUM.
not_http
Trace Context headers were not set because the request is not an HTTP request.
not_initialized
Trace Context headers were not set because the initial configuration was not received.
not_set
Trace Context headers were not set for the request.
set
Trace Context headers were set for the request.
request.server_timing_hint MUST be one of the following:
Value
Description
invalid
RUM JavaScript ignored invalid trace information.
mismatch
RUM JavaScript received trace information that doesn't match the Trace Context headers.
no_trace_info
No trace information available.
not_available
Server-Timing not available.
not_available_http
Server-Timing not available due to an insecure HTTP connection. The PerformanceServerTiming interface requires a secure context (HTTPS).
received
RUM JavaScript received valid trace information.
Request size fields
Only available for user events sent by OneAgent for Mobile.
Attribute
Type
Description
Examples
request.bytes_received
long
stable The estimated number of encoded/compressed bytes received for the request. This includes the response header fields plus the response payload body.
36917
request.bytes_sent
long
stable The estimated number of encoded/compressed bytes sent for the request. This includes the request header fields plus the request payload body.
experimental Gives additional information about missing performance fields.
not_detected
performance.time_origin
timestamp
experimental The timestamp of the beginning of the current page's lifetime in client time. The value is a UNIX Epoch time in nanoseconds.
1667469141402000000
performance.initiator_type
string
experimental The web platform feature that initiated the resource load.
xmlhttprequest
performance.next_hop_protocol
string
experimental The network protocol used to fetch the resource.
http/1.1
performance.render_blocking_status
string
experimental The render-blocking status of the resource.
blocking; non-blocking
performance.delivery_type
string
experimental The delivery type of the resource. This is an experimental feature that is only available in some browsers.
cache
performance.transfer_size
long
experimental The size (in octets) of the fetched resource. The size includes the response header fields plus the response payload body.
36917
performance.encoded_body_size
long
experimental The size (in octets) of the content encoded body.
31580
performance.decoded_body_size
long
experimental The size (in octets) of the body in bytes after removing content encoding.
31580
performance.incomplete_reason MUST be one of the following:
Value
Description
cache_or_cors
The resource was retrieved from a cache or it was a cross-origin request without Timing-Allow-Origin HTTP response header.
invalid_timings
The timings reported by the browser are invalid.
late_aborted
The browser only provides incomplete information because the HTTP request was aborted late in processing.
local_cache
The resource was fetched from a local cache. Set in case performance.transfer_size is zero and performance.decoded_body_size is not zero.
not_detected
Not provided by the browser.
page_dismissal
Page dismissal was triggered while RUM JavaScript waited for resources.
performance.initiator_type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.
Value
Description
a
If the request was initiated by an <a> element.
audio
If the request was initiated by an <audio> element's src attribute.
beacon
If the request was initiated by a navigator.sendBeacon() method.
body
If the request was initiated by a <body> element's background attribute.
cordova_http
If the request was initiated by a Cordova HTTP plugin request.
css
If the request was initiated by a CSS url() function.
early-hint
If the request was initiated by an 103 Early Hint response.
embed
If the request was initiated by an <embed> element's src attribute.
fetch
If the request was initiated by a fetch() method.
frame
If the request was initiated by loading a <frame> element.
icon
If the request was initiated by a favicon. Non-standard and only reported by Safari.
iframe
If the request was initiated by an <iframe> element's src attribute.
image
If the request was initiated by an <image> element.
img
If the request was initiated by an <img> element's src or srcset attribute.
input
If the request was initiated by an <input> element of type image.
internal
If the request was initiated internally by the browser.
link
If the request was initiated by a <link> element.
navigation
If the request was initiated by a navigation request.
object
If the request was initiated by an <object> element.
other
If no condition matches.
ping
If the request was initiated by an <a> element's ping.
script
If the request was initiated by a <script> element.
track
If the request was initiated by a <track> element's src.
use
If the request was initiated by an SVG <use> element.
video
If the request was initiated by a <video> element's poster or src.
violationreport
If the request was initiated by a CSP violation report.
xmlhttprequest
If the request was initiated by an XMLHttpRequest.
performance.render_blocking_status MUST be one of the following:
Value
Description
blocking
The resource might potentially block rendering.
non-blocking
The resource does not block rendering.
performance.delivery_type MUST be one of the following:
Value
Description
``
The resource was not delivered from a cache.
cache
The resource was delivered from the browser's HTTP cache.
navigational-prefetch
The resource was delivered from a prefetch performed during a previous navigation.
Request resource timing fields
Attribute
Type
Description
Examples
performance.start_time
duration
stable The start time of the resource fetching phase. The value is relative to performance.time_origin and for navigation timings always 0.
0
performance.redirect_start
duration
stable The start time of the redirect phase. The value is relative to performance.start_time.
0
performance.redirect_end
duration
stable The end time of the redirect phase. The value is relative to performance.start_time.
0
performance.worker_start
duration
stable The start time of the service worker phase. The value is relative to performance.start_time.
0
performance.fetch_start
duration
stable The start time of the resource fetching. (This is also the end time of the service worker phase.) The value is relative to performance.start_time.
3000000
performance.domain_lookup_start
duration
stable The start time of the domain name lookup phase. The value is relative to performance.start_time.
3000000
performance.domain_lookup_end
duration
stable The end time of the domain name lookup phase. The value is relative to performance.start_time.
3000000
performance.connect_start
duration
stable The start time of the complete server connection phase. The value is relative to performance.start_time.
3000000
performance.secure_connection_start
duration
stable The start time of the secure server connection phase. The value is relative to performance.start_time.
3000000
performance.connect_end
duration
stable The end time of the complete server connection phase. The value is relative to performance.start_time.
3000000
performance.request_start
duration
stable The start time of the resource request phase. The value is relative to performance.start_time.
17000000
performance.first_interim_response_start
duration
experimental The time when the first byte was received for an interim 1xx response. The value is relative to performance.start_time. This is an experimental feature that is only available in some browsers.
0
performance.final_response_headers_start
duration
experimental The time when the first byte of the final document response was received from the server. The value is relative to performance.start_time. This is an experimental feature that is only available in some browsers.
0
performance.response_start
duration
stable The start time of the resource response phase. (This is also the end time of the resource request phase.) The value is relative to performance.start_time.
150000000
performance.response_end
duration
stable The end time of the resource response phase. The value is relative to performance.start_time.
150000000
Request navigation timing fields
Attribute
Type
Description
Examples
performance.type
string
experimental The navigation type according to the W3C navigation timing.
navigate
performance.redirect_count
long
experimental The number of redirects since the last non-redirect navigation.
0
performance.activation_start
duration
experimental The time when a prerendered document is activated. The value is relative to performance.start_time. This is an experimental feature that is only available in some browsers.
0
performance.unload_event_start
duration
experimental The start time of the unload event handler phase. The value is relative to performance.start_time.
154000000
performance.unload_event_end
duration
experimental The end time of the unload event handler phase. The value is relative to performance.start_time.
167000000
performance.dom_interactive
duration
experimental The time when the DOM construction has finished and interaction with it is possible. The value is relative to performance.start_time.
409000000
performance.dom_content_loaded_event_start
duration
experimental The start time of the DOM content loaded event handler phase. The value is relative to performance.start_time.
409000000
performance.dom_content_loaded_event_end
duration
experimental The end time of the DOM content loaded event handler phase. The value is relative to performance.start_time.
424000000
performance.dom_complete
duration
experimental The time when the DOM is complete. The value is relative to performance.start_time.
899000000
performance.load_event_start
duration
experimental The start time of the load event handler phase. The value is relative to performance.start_time.
899000000
performance.load_event_end
duration
experimental The end time of the load event handler phase. The value is relative to performance.start_time.
900000000
performance.type MUST be one of the following:
Value
Description
back_forward
Navigation through the browser's history traversal operation.
navigate
Navigation started by clicking a link, entering the URL in the browser's address bar, form submission, or initializing through a script operation that is not a reload or back_forward navigation.
reload
Navigation through the browser's reload operation, location.reload() or a refresh pragma directive like <meta http-equiv="refresh" content="300">.
Request web vitals fields
Only available for user events sent by RUM JavaScript that are based on W3C Navigation Timing.
Attribute
Type
Description
Examples
web_vitals.time_to_first_byte
duration
stable The Time to First Byte value.
92000000
Request XHR fields
Only available for user events sent by RUM JavaScript and captured using the browser's XML Http Request API.
Attribute
Type
Description
Examples
xhr.load_end
duration
stable The time from request start to XHR load end event. The value is relative to performance.start_time.
150000000
Request navigation request fields
Navigation requests, i.e. page loads captured by RUM JavaScript that contain W3C Navigation Timings, contain additional attributes that are defined in the navigation model.
Failed request fields
Failed requests can contain additional attributes that are defined in the exception model and the Content Security Policy (CSP) rule violation model.
Basic user event fields
The basic attributes for all user events are defined in the user event base model.