Navigation-related events encompass navigations, app starts, visibility changes, as well as page and view summary events.
Semantic conventions to describe application starts in Dynatrace RUM. These conventions are supported only for OneAgent for Mobile.
This query searches for all application starts.
fetch user.events| filter characteristics.has_app_start == true
| Attribute | Type | Description | Examples |
|---|---|---|---|
characteristics.classifier | string | experimental Fixed value app_start. | app_start |
characteristics.has_app_start | boolean | experimental Fixed value true. | true |
characteristics.has_navigation | boolean | experimental Fixed value true. | true |
characteristics.has_visibility_change | boolean | experimental Optional value true if visibility.state could be detected. | true |
| Attribute | Type | Description | Examples |
|---|---|---|---|
app_start.type | string | experimental The type of app start. | cold; warm; hot |
app_start.start_time | duration | experimental The start time of the App Start. The value is relative to start_time. | 0 |
app_start.end_time | duration | experimental The end time of the App Start. The value is relative to start_time. | 253 |
app_start.type MUST be one of the following:
| Value | Description |
|---|---|
cold | A cold app start means that the app started from scratch. For example, this happens in case the app launched for the first time since the device booted. |
hot | A hot app start has lower overhead than a cold or warm start. If the app state still resided in memory, operations such as object initialization, layout inflation, and rendering may be avoided. |
warm | A warm app start encompasses a subset of the operations that take place during a cold start. For example, this can happen if the user backs out of the app but then re-launches it. This may differ significantly depending on the platform. |
OneAgent for Mobile sends native Android and cross platform app start attributes in a single event for cross platform implementations.
| Attribute | Type | Description | Examples |
|---|---|---|---|
app_start.android.application.on_create.start_time | duration | experimental The start time of the phase from Application.onCreate to the first Activity.onCreate. The value is relative to start_time. | 0 |
app_start.android.application.on_create.end_time | duration | experimental The end time of the phase from Application.onCreate to the first Activity.onCreate. The value is relative to start_time. | 123 |
app_start.android.activity.on_create.start_time | duration | experimental The start time of the phase from Activity.onCreate to the first Activity.onStart. The value is relative to start_time. | 123 |
app_start.android.activity.on_create.end_time | duration | experimental The end time of the phase from Activity.onCreate to the first Activity.onStart. The value is relative to start_time. | 456 |
app_start.android.activity.on_start.start_time | duration | experimental The start time of the phase from Activity.onStart to the first Activity.onResume. The value is relative to start_time. | 456 |
app_start.android.activity.on_start.end_time | duration | experimental The end time of the phase from Activity.onStart to the first Activity.onResume. The value is relative to start_time. | 789 |
app_start.android.activity.on_resume.start_time | duration | experimental The start time for phase going from Activity.onResume to Activity running state. The value is relative to start_time. | 789 |
app_start.android.activity.on_resume.end_time | duration | experimental The end time for phase going from Activity.onResume to Activity running state. The value is relative to start_time. | 890 |
OneAgent for Mobile sends native iOS and cross platform app start attributes in a single event for cross platform implementations.
| Attribute | Type | Description | Examples |
|---|---|---|---|
app_start.ios.pre_runtime_init.start_time | duration | experimental The start time for the system interface phase, which goes from processStartTime to loadTime. The value is relative to start_time. | 0 |
app_start.ios.pre_runtime_init.end_time | duration | experimental The end time for the system interface phase, which goes from processStartTime to loadTime. The value is relative to start_time. | 123 |
app_start.ios.runtime_init.start_time | duration | experimental The start time for the runtime init phase, which goes from loadTime to app init. The value is relative to start_time. | 123 |
app_start.ios.runtime_init.end_time | duration | experimental The end time for the runtime init phase, which goes from loadTime to app init. The value is relative to start_time. | 456 |
app_start.ios.uikit_init.start_time | duration | experimental The start time for the UIKit init phase, which goes from app init to applicationWillFinishLaunching. The value is relative to start_time. | 456 |
app_start.ios.uikit_init.end_time | duration | experimental The end time for the UIKit init phase, which goes from app init to applicationWillFinishLaunching. The value is relative to start_time. | 789 |
app_start.ios.application_init.start_time | duration | experimental The start time for application init phase, which goes from applicationWillFinishLaunching to loadView. The value is relative to start_time. | 789 |
app_start.ios.application_init.end_time | duration | experimental The end time for application init phase, which goes from applicationWillFinishLaunching to loadView. The value is relative to start_time. | 1234 |
app_start.ios.initial_frame_render.start_time | duration | experimental The start time for initial frame renderer phase, which goes from loadView or applicationWillEnterForeground for hot starts to applicationDidBecomeActive. The value is relative to start_time. | 1234 |
app_start.ios.initial_frame_render.end_time | duration | experimental The end time for the initial frame renderer phase, which goes from loadView or applicationWillEnterForeground for hot starts to applicationDidBecomeActive. The value is relative to start_time. | 1567 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
app_start.flutter.pre_plugin_init.start_time | duration | experimental The start time for the Flutter engine initialization phase, which triggers the init of the Dynatrace plugin. The value is relative to start_time. | 0 |
app_start.flutter.pre_plugin_init.end_time | duration | experimental The end time for the Flutter engine initialization phase, which triggers the init of the Dynatrace plugin. The value is relative to start_time. | 123 |
app_start.flutter.main_init.start_time | duration | experimental The start time for the main init phase, which includes the main function call and Dynatrace functionality setup. The value is relative to start_time. | 123 |
app_start.flutter.main_init.end_time | duration | experimental The end time for the main init phase, which includes the main function call and Dynatrace functionality setup. The value is relative to start_time. | 456 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
app_start.react_native.run_js_bundle.load_time | duration | experimental The point in time when the bridge is started, essentially when a load or reload happens. The value is relative to start_time. | 3 |
app_start.react_native.download.start_time | duration | experimental Only available in development. The start time of the development bundle download phase. The value is relative to start_time. | 112 |
app_start.react_native.download.end_time | duration | experimental Only available in development. The end time of the development bundle download phase. The value is relative to start_time. | 123 |
app_start.react_native.run_js_bundle.start_time | duration | experimental The start time for the React Native JavaScript bundle loading phase. The value is relative to start_time. | 134 |
app_start.react_native.run_js_bundle.end_time | duration | experimental The end time for the React Native JavaScript bundle loading phase. The value is relative to start_time. | 135 |
app_start.react_native.content_appeared | duration | experimental The point in time when the initial component is mounted. The value is relative to start_time. | 1234 |
The basic attributes for all user events are defined in the user event base model.
Semantic conventions for navigation events. These conventions are only supported by RUM JavaScript.
This query searches for all navigation events.
fetch user.events| filter characteristics.has_navigation == true
| Attribute | Type | Description | Examples |
|---|---|---|---|
characteristics.classifier | string | experimental Fixed value navigation. | navigation |
characteristics.has_navigation | boolean | experimental Fixed value true. | true |
| Attribute | Type | Description | Examples |
|---|---|---|---|
navigation.type | string | experimental The navigation type. | hard |
navigation.tab_state | string | experimental Gives additional information about the browser tab. | new |
navigation.type MUST be one of the following:
| Value | Description |
|---|---|
hard | A hard navigation reloads the entire page by fetching it from the server. |
soft | A soft navigation only updates parts of the webpage dynamically without a full reload. |
navigation.tab_state MUST be one of the following:
| Value | Description |
|---|---|
duplicated | Navigation through the browser's Duplicate Tab functionality. |
existing | Navigation within an existing tab. |
existing_invalid | Navigation within an existing tab but the available tab ID was invalid. This can happen if the RUM JavaScript's browser storage state is externally modified. |
new | First navigation or navigation through the browser's Open in New Tab functionality. |
| Attribute | Type | Description | Examples |
|---|---|---|---|
view.sequence_number | long | experimental The number of views throughout the page's lifespan up to now. This is incremented consecutively with each navigation. | 1 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
page.source.url.domain | string | experimental The URI host component of the source page URL. This is extracted from page.source.url.full. | www.foo.bar |
page.source.url.fragment | string | experimental The URI fragment component of the source page URL. This is extracted from page.source.url.full. | #dashboard;id=cff3752c-890d-4795-9955-3e1108fe3f6e;gf=all;gtf=-2h |
page.source.url.full | string | experimental The page URL of the previous page, provided in the format scheme://host[:port]/path[?query][#fragment]. This value is captured using document.referrer and may be missing or incomplete. | https://www.foo.bar/path?q=value#dashboard;id=cff3752c-890d-4795-9955-3e1108fe3f6e;gf=all;gtf=-2h |
page.source.url.path | string | experimental The URI path component of the source page URL. This is extracted from page.source.url.full. | /path |
page.source.url.query | string | experimental The URI query component of the source page URL. This is extracted from page.source.url.full. | q=value |
page.source.url.scheme | string | experimental The URI scheme component of the source page URL. This is extracted from page.source.url.full. | https; http |
| Attribute | Type | Description | Examples |
|---|---|---|---|
view.source.detected_name | string | experimental The view.detected_name value of the previous view. | #dashboard;id=cff3752c-890d-4795-9955-3e1108fe3f6e; NavigationView; MainActivity |
view.source.name | string | experimental The view.name value of the previous view. | #dashboard;id=<uuid>; Login View |
view.source.url.domain | string | experimental The URI host component of the source view URL. This is extracted from view.source.url.full. | www.foo.bar |
view.source.url.fragment | string | experimental The URI fragment component of the source view URL. This is extracted from view.source.url.full. | #dashboard;id=cff3752c-890d-4795-9955-3e1108fe3f6e;gf=all;gtf=-2h |
view.source.url.full | string | experimental The location.href of the previous view. This is the full URL provided in the format scheme://host[:port]/path[?query][#fragment]. Not applicable for OneAgent for Mobile. | https://www.foo.bar/path?q=value#dashboard;id=cff3752c-890d-4795-9955-3e1108fe3f6e;gf=all;gtf=-2h |
view.source.url.path | string | experimental The URI path component of the source view URL. This is extracted from view.source.url.full. | /path |
view.source.url.query | string | experimental The URI query component of the source view URL. This is extracted from view.source.url.full. | q=value |
view.source.url.scheme | string | experimental The URI scheme component of the source view URL. This is extracted from view.source.url.full. | https; http |
The basic attributes for all user events are defined in the user event base model.
Semantic conventions for page summary events in Dynatrace RUM. These conventions are only supported by RUM JavaScript.
This query searches for all page summaries.
fetch user.events| filter characteristics.has_page_summary == true
| Attribute | Type | Description | Examples |
|---|---|---|---|
characteristics.classifier | string | experimental Fixed value page_summary. | page_summary |
characteristics.has_page_summary | boolean | experimental Fixed value true. | true |
| Attribute | Type | Description | Examples |
|---|---|---|---|
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.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 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
error.csp_violation_count | long | experimental The number of CSP rule violations. | 1 |
error.dropped_exception_count | long | experimental The number of exceptions that are observed, but which are not captured due to error capture limits. | 1 |
error.exception_count | long | experimental The total number of exceptions that are observed, including exceptions that are not captured. | 1 |
error.http_4xx_count | long | experimental The number of HTTP request errors with an http.response.status_code of 400-499. | 1 |
error.http_5xx_count | long | experimental The number of HTTP request errors with an http.response.status_code of 500-599. | 1 |
error.http_other_count | long | experimental The number of HTTP request errors with an http.response.status_code of 0-99 or 600+ (undefined errors). | 1 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
page.background_time | duration | experimental The aggregated time that the page was in the background. | 0 |
page.foreground_time | duration | experimental The aggregated time that the page was in the foreground. | 900000000 |
page.prerender_time | duration | experimental The aggregated time that the page was prerendering. | 0 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
navigation.type | string | experimental The navigation type. | hard |
navigation.tab_state | string | experimental Gives additional information about the browser tab. | new |
navigation.type MUST be one of the following:
| Value | Description |
|---|---|
hard | A hard navigation reloads the entire page by fetching it from the server. |
soft | A soft navigation only updates parts of the webpage dynamically without a full reload. |
navigation.tab_state MUST be one of the following:
| Value | Description |
|---|---|
duplicated | Navigation through the browser's Duplicate Tab functionality. |
existing | Navigation within an existing tab. |
existing_invalid | Navigation within an existing tab but the available tab ID was invalid. This can happen if the RUM JavaScript's browser storage state is externally modified. |
new | First navigation or navigation through the browser's Open in New Tab functionality. |
| Attribute | Type | Description | Examples |
|---|---|---|---|
web_vitals.largest_contentful_paint | duration | experimental The Largest Contentful Paint (LCP) value. | 880000000 |
web_vitals.first_contentful_paint | duration | experimental The First Contentful Paint (FCP) value. | 92000000 |
web_vitals.first_input_delay | duration | experimental The First Input Delay (FID) value. | 6000000 |
web_vitals.cumulative_layout_shift | double | experimental The Cumulative Layout Shift (CLS) value. | 0.1279 |
web_vitals.interaction_to_next_paint | duration | experimental The Interaction to Next Paint (INP) value. | 190000000 |
web_vitals.first_input | duration | experimental The First Input value. | 6000000 |
web_vitals.first_paint | duration | experimental The First Paint value. | 92451200 |
web_vitals.time_to_first_byte | duration | experimental The Time to First Byte value. | 92000000 |
The Largest Contentful Paint (LCP) attributes contain additional information about the captured web_vitals.largest_contentful_paint.
| Attribute | Type | Description | Examples |
|---|---|---|---|
lcp.status | string | experimental The status information for LCP. | reported |
lcp.update_count | long | experimental The number of LCP updates during the entire lifespan. | 0 |
lcp.start_time | double | experimental The value of the LCP object's startTime property. The unit is milliseconds. | 880.0 |
lcp.url | string | experimental If the element is an image, the request URL of the image. | https://www.foo.bar/images/image.png |
lcp.load_time | double | experimental The value of the LCP object's loadTime property (the time the element was loaded). The unit is milliseconds. In case the element finished to load but the browser did not render it yet, a negative value is reported. | 874.0 |
lcp.render_time | double | experimental The value of the LCP object's renderTime property (the time that the element was rendered). The unit is milliseconds. | 880.0 |
lcp.size | long | experimental The intrinsic size of the element representing its area on the screen. The value is equal to the element's width multiplied by its height, in pixels. | 53640 |
lcp.id | string | experimental The element's ID. | productLogo |
lcp.ui_element.xpath | string[] | experimental The element's xpath. Might be missing, for example, for element's that are inside a shadow DOM. | ['html[1]', 'body[1]', 'div[@id="elementId"]', 'section[1]', 'form[1]', 'div[5]', 'button[1]'] |
lcp.ui_element.tag_name | string | experimental The element's tag name. Might be missing, for example, for element's that are inside a shadow DOM. | BUTTON |
lcp.ui_element.render_delay | double | experimental The element's render delay, that is the time between when the element finishes loading and when it is fully rendered. The unit is milliseconds. Only available if a resource timing is available for the element. | 100.0 |
lcp.resource.load_delay | double | experimental The resource's load delay, that is the time between Time to First Byte and when the browser starts loading the resource. The unit is milliseconds. Only available if a resource timing is available for the resource. | 400.0 |
lcp.resource.load_duration | double | experimental The resource's load duration, that is the total time it takes to load the resource. The unit is milliseconds. Only available if a resource timing is available for the resource. | 300.0 |
lcp.status MUST be one of the following:
| Value | Description |
|---|---|
backgrounded | LCP is not reported because the browser tab was loaded in the background. |
disabled | LCP is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | LCP is not reported because no content was rendered. |
not_supported | LCP is not supported by the browser. |
reported | LCP is reported. |
The First Input Delay (FID) attributes contain additional information about the captured web_vitals.first_input_delay.
| Attribute | Type | Description | Examples |
|---|---|---|---|
fid.status | string | experimental The status information for FID. | not_reported |
fid.loading_state | string | experimental The document's loading state recorded at the point in time when the FID was captured. | complete |
fid.start_time | double | experimental The value of the FID object's startTime property. The unit is milliseconds. | 13427.0 |
fid.duration | double | experimental The value of the FID object's duration property. The unit is milliseconds. | 24.0 |
fid.name | string | experimental The value of the FID object's name property (the user interaction event). | click |
fid.processing_start | double | experimental The value of the FID object's processingStart property. The unit is milliseconds. | 13433.0 |
fid.processing_end | double | experimental The value of the FID object's processingEnd property. The unit is milliseconds. | 13433.0 |
fid.processing_duration | double | experimental How long it took for the event handler to execute. This is calculated as fid.processing_end minus fid.processing_start. | 0.0 |
fid.cancelable | boolean | experimental The value of the FID object's cancelable property. | true |
fid.ui_element.xpath | string[] | experimental The element's xpath. Might be missing, for example, for element's that are inside a shadow DOM. | ['html[1]', 'body[1]', 'div[@id="elementId"]', 'section[1]', 'form[1]', 'div[5]', 'button[1]'] |
fid.ui_element.tag_name | string | experimental The element's tag name. Might be missing, for example, for element's that are inside a shadow DOM. | BUTTON |
fid.status MUST be one of the following:
| Value | Description |
|---|---|
disabled | FID is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | FID is not reported because there was no user interaction. |
not_supported | FID is not supported by the browser. |
reported | FID is reported. |
fid.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The Interaction to Next Paint (INP) attributes contain additional information about the captured web_vitals.interaction_to_next_paint.
| Attribute | Type | Description | Examples |
|---|---|---|---|
inp.status | string | experimental The status information for INP. | reported |
inp.update_count | long | experimental The number of INP updates during the entire lifespan. | 0 |
inp.interaction_count | long | experimental The number of interactions, during the entire lifespan, that exceed 40 milliseconds. | 0 |
inp.loading_state | string | experimental The document's loading state recorded at the point in time when the INP was captured. | complete |
inp.start_time | double | experimental The value of the INP object's startTime property. The unit is milliseconds. | 13427.0 |
inp.duration | double | experimental The value of the INP object's duration property. The unit is milliseconds. | 24.0 |
inp.name | string | experimental The value of the INP object's name property (the user interaction event). | click |
inp.processing_start | double | experimental The value of the INP object's processingStart property. The unit is milliseconds. | 13433.0 |
inp.processing_end | double | experimental The value of the INP object's processingEnd property. The unit is milliseconds. | 13433.0 |
inp.processing_duration | double | experimental How long it took for the event handler to execute. This is calculated as inp.processing_end minus inp.processing_start. | 0.0 |
inp.cancelable | boolean | experimental The value of the INP object's cancelable property. | true |
inp.ui_element.xpath | string[] | experimental The element's xpath. Might be missing, for example, for element's that are inside a shadow DOM. | ['html[1]', 'body[1]', 'div[@id="elementId"]', 'section[1]', 'form[1]', 'div[5]', 'button[1]'] |
inp.ui_element.tag_name | string | experimental The element's tag name. Might be missing, for example, for element's that are inside a shadow DOM. | BUTTON |
inp.status MUST be one of the following:
| Value | Description |
|---|---|
below_threshold | INP is not reported because the value is below the threshold of 40 milliseconds. |
disabled | INP is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | INP is not reported because no relevant user interaction happened. |
not_supported | INP is not supported by the browser. |
reported | INP is reported. |
inp.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The First Contentful Paint (FCP) attributes contain additional information about the captured web_vitals.first_contentful_paint.
| Attribute | Type | Description | Examples |
|---|---|---|---|
fcp.status | string | experimental The status information for FCP. | reported |
fcp.loading_state | string | experimental The document's loading state recorded at the point in time when the FCP was captured. | complete |
fcp.value | double | experimental The value of the FCP object's startTime property. The unit is milliseconds. | 92.0 |
fcp.status MUST be one of the following:
| Value | Description |
|---|---|
backgrounded | FCP is not reported because the browser tab was in the background before the value could be reported. |
not_reported | FCP is not reported because no content was rendered. |
not_supported | FCP is not supported by the browser. |
reported | FCP is reported. |
fcp.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The Cumulative Layout Shift (CLS) attributes contain additional information about the captured web_vitals.cumulative_layout_shift.
| Attribute | Type | Description | Examples |
|---|---|---|---|
cls.status | string | experimental The status information for CLS. | not_supported |
cls.update_count | long | experimental The number of CLS updates during the entire lifespan. | 0 |
cls.loading_state | string | experimental The document's loading state recorded at the point in time when the CLS was captured. | complete |
cls.value | double | experimental The final CLS value. | 0.1279 |
cls.ui_element.xpath | string[] | experimental The xpath of the element causing the largest layout shift. Might be missing, for example, for elements that are inside a shadow DOM. | ['html[1]', 'body[1]', 'div[@id="elementId"]', 'section[1]', 'form[1]', 'div[5]', 'button[1]'] |
cls.ui_element.tag_name | string | experimental The tag name of the element causing the largest layout shift. Might be missing, for example, for elements that are inside a shadow DOM. | BUTTON |
cls.ui_element.shift_time | double | experimental The time when the largest layout shift occurred. The value is relative to start_time. The unit is milliseconds. | 2066.9 |
cls.ui_element.shift_value | double | experimental The layout shift score of the element causing the largest layout shift. | 0.11 |
cls.status MUST be one of the following:
| Value | Description |
|---|---|
disabled | CLS is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | CLS is not reported. |
not_supported | CLS is not supported by the browser. |
reported | CLS is reported. |
cls.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The First Paint (FP) attributes contain additional information about the captured web_vitals.first_paint.
| Attribute | Type | Description | Examples |
|---|---|---|---|
fp.status | string | experimental The status information for FP. | reported |
fp.loading_state | string | experimental The document's loading state recorded at the point in time when the FP was captured. | complete |
fp.value | double | experimental The value of the FP object's startTime property (the FP value). The unit is milliseconds. | 92.0 |
fp.status MUST be one of the following:
| Value | Description |
|---|---|
backgrounded | FP is not reported because the browser tab was in the background before the value could be reported. |
not_reported | FP is not reported because no content was rendered. |
not_supported | FP is not supported by the browser. |
reported | FP is reported. |
fp.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The Time to First Byte (TTFB) attributes contain additional information about the captured web_vitals.time_to_first_byte.
| Attribute | Type | Description | Examples |
|---|---|---|---|
ttfb.status | string | experimental The status information for TTFB. | reported |
ttfb.value | double | experimental The responseStart value of the navigation timing. The unit is milliseconds. | 92.0 |
ttfb.waiting_duration | double | experimental The total time from when the user initiates loading to when the navigation request is handled, that is the workerStart or fetchStart value of the navigation timing. Long waiting durations are usually caused by HTTP redirects. The unit is milliseconds. | 4.2 |
ttfb.cache_duration | double | experimental The total time spent checking the HTTP cache for a match, that is the domainLookupStart value of the navigation timing minus ttfb.waiting_duration. The unit is milliseconds. | 10.12 |
ttfb.dns_duration | double | experimental The total time to resolve the DNS for the requested domain, that is the connectStart value minus the domainLookupStart value of the navigation timing. The unit is milliseconds. | 3.3 |
ttfb.connection_duration | double | experimental The total time to create the connection to the requested domain, that is the connectEnd value minus the connectStart value of the navigation timing. The unit is milliseconds. | 20.1 |
ttfb.request_duration | double | experimental The total time from when the request was sent until the first byte of the response was received, that is the responseStart value minus the connectEnd value of the navigation timing. The value includes network time and server processing time. The unit is milliseconds. | 30.1 |
ttfb.status MUST be one of the following:
| Value | Description |
|---|---|
not_reported | TTFB is not reported by the browser. |
reported | TTFB is reported. |
| Attribute | Type | Description | Examples |
|---|---|---|---|
long_task.status | string | experimental The status information for long task information. | not_supported |
long_task.all.count | long | experimental The number of all long tasks observed during the entire lifespan. | 2 |
long_task.all.avg_duration | long | experimental The average duration of all observed long tasks in milliseconds. | 60 |
long_task.all.slowest_occurrences | record[] | experimental The start time and the duration of the slowest observed long tasks in milliseconds. The start time is relative to the user event's start_time. | {'duration': 60, 'start_time': 1234}; {'duration': 58, 'start_time': 2999} |
long_task.self.count | long | experimental The number of long tasks from the same browser context or frame observed during the entire lifespan. Only long tasks with long_task.name set to self are considered. | 2 |
long_task.self.avg_duration | long | experimental The average duration of the observed long tasks from the same browser context or frame in milliseconds. Only long tasks with long_task.name set to self are considered. | 60 |
long_task.self.slowest_occurrences | record[] | experimental The start time and the duration of the slowest observed long tasks from the same browser context or frame in milliseconds. The start time is relative to the user event's start_time. Only long tasks with long_task.name set to self are considered. | {'duration': 60, 'start_time': 1234}; {'duration': 58, 'start_time': 2999} |
long_task.status MUST be one of the following:
| Value | Description |
|---|---|
disabled | Long task information is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | Long task information is not reported because no long task was observed. |
not_supported | Long tasks API is not supported by the browser. |
reported | Long task information is reported. |
The basic attributes for all user events are defined in the user event base model.
Semantic conventions for view summary events in Dynatrace RUM. Only supported by RUM JavaScript.
This query searches for all view summaries.
fetch user.events| filter characteristics.has_view_summary == true
| Attribute | Type | Description | Examples |
|---|---|---|---|
characteristics.classifier | string | experimental Fixed value view_summary. | view_summary |
characteristics.has_view_summary | boolean | experimental Fixed value true. | true |
Only available for user events sent by RUM JavaScript.
| Attribute | Type | Description | Examples |
|---|---|---|---|
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.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 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
error.csp_violation_count | long | experimental The number of CSP rule violations. | 1 |
error.dropped_exception_count | long | experimental The number of exceptions that are observed, but which are not captured due to error capture limits. | 1 |
error.exception_count | long | experimental The total number of exceptions that are observed, including exceptions that are not captured. | 1 |
error.http_4xx_count | long | experimental The number of HTTP request errors with an http.response.status_code of 400-499. | 1 |
error.http_5xx_count | long | experimental The number of HTTP request errors with an http.response.status_code of 500-599. | 1 |
error.http_other_count | long | experimental The number of HTTP request errors with an http.response.status_code of 0-99 or 600+ (undefined errors). | 1 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
view.background_time | duration | experimental Aggregated time that the view was in the background. | 0 |
view.foreground_time | duration | experimental Aggregated time that the view was in the foreground. | 900000000 |
view.prerender_time | duration | experimental Aggregated time that the view was prerendering. | 0 |
view.sequence_number | long | experimental The number of views throughout the page's entire lifespan. | 1 |
| Attribute | Type | Description | Examples |
|---|---|---|---|
navigation.type | string | experimental The navigation type. | hard |
navigation.tab_state | string | experimental Gives additional information about the browser tab. | new |
navigation.type MUST be one of the following:
| Value | Description |
|---|---|
hard | A hard navigation reloads the entire page by fetching it from the server. |
soft | A soft navigation only updates parts of the webpage dynamically without a full reload. |
navigation.tab_state MUST be one of the following:
| Value | Description |
|---|---|
duplicated | Navigation through the browser's Duplicate Tab functionality. |
existing | Navigation within an existing tab. |
existing_invalid | Navigation within an existing tab but the available tab ID was invalid. This can happen if the RUM JavaScript's browser storage state is externally modified. |
new | First navigation or navigation through the browser's Open in New Tab functionality. |
Only available for user events sent by RUM JavaScript.
| Attribute | Type | Description | Examples |
|---|---|---|---|
web_vitals.largest_contentful_paint | duration | experimental The Largest Contentful Paint (LCP) value. | 880000000 |
web_vitals.first_contentful_paint | duration | experimental The First Contentful Paint (FCP) value. | 92000000 |
web_vitals.first_input_delay | duration | experimental The First Input Delay (FID) value. | 6000000 |
web_vitals.cumulative_layout_shift | double | experimental The Cumulative Layout Shift (CLS) value. | 0.1279 |
web_vitals.interaction_to_next_paint | duration | experimental The Interaction to Next Paint (INP) value. | 190000000 |
web_vitals.first_input | duration | experimental The First Input value. | 6000000 |
web_vitals.first_paint | duration | experimental The First Paint value. | 92451200 |
web_vitals.time_to_first_byte | duration | experimental The Time to First Byte value. | 92000000 |
The lcp attributes contain detail information on the captured web_vitals.largest_contentful_paint.
| Attribute | Type | Description | Examples |
|---|---|---|---|
lcp.status | string | experimental The status information for LCP. | reported |
lcp.update_count | long | experimental The number of LCP updates during the entire lifespan. | 0 |
lcp.start_time | double | experimental The value of the LCP object's startTime property. The unit is milliseconds. | 880.0 |
lcp.url | string | experimental If the element is an image, the request URL of the image. | https://www.foo.bar/images/image.png |
lcp.load_time | double | experimental The value of the LCP object's loadTime property (the time the element was loaded). The unit is milliseconds. In case the element finished to load but the browser did not render it yet, a negative value is reported. | 874.0 |
lcp.render_time | double | experimental The value of the LCP object's renderTime property (the time that the element was rendered). The unit is milliseconds. | 880.0 |
lcp.size | long | experimental The intrinsic size of the element representing its area on the screen. The value is equal to the element's width multiplied by its height, in pixels. | 53640 |
lcp.id | string | experimental The element's ID. | productLogo |
lcp.ui_element.xpath | string[] | experimental The element's xpath. Might be missing, for example, for element's that are inside a shadow DOM. | ['html[1]', 'body[1]', 'div[@id="elementId"]', 'section[1]', 'form[1]', 'div[5]', 'button[1]'] |
lcp.ui_element.tag_name | string | experimental The element's tag name. Might be missing, for example, for element's that are inside a shadow DOM. | BUTTON |
lcp.ui_element.render_delay | double | experimental The element's render delay, that is the time between when the element finishes loading and when it is fully rendered. The unit is milliseconds. Only available if a resource timing is available for the element. | 100.0 |
lcp.resource.load_delay | double | experimental The resource's load delay, that is the time between Time to First Byte and when the browser starts loading the resource. The unit is milliseconds. Only available if a resource timing is available for the resource. | 400.0 |
lcp.resource.load_duration | double | experimental The resource's load duration, that is the total time it takes to load the resource. The unit is milliseconds. Only available if a resource timing is available for the resource. | 300.0 |
lcp.status MUST be one of the following:
| Value | Description |
|---|---|
backgrounded | LCP is not reported because the browser tab was loaded in the background. |
disabled | LCP is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | LCP is not reported because no content was rendered. |
not_supported | LCP is not supported by the browser. |
reported | LCP is reported. |
The fid attributes contain detail information on the captured web_vitals.first_input_delay.
| Attribute | Type | Description | Examples |
|---|---|---|---|
fid.status | string | experimental The status information for FID. | not_reported |
fid.loading_state | string | experimental The document's loading state recorded at the point in time when the FID was captured. | complete |
fid.start_time | double | experimental The value of the FID object's startTime property. The unit is milliseconds. | 13427.0 |
fid.duration | double | experimental The value of the FID object's duration property. The unit is milliseconds. | 24.0 |
fid.name | string | experimental The value of the FID object's name property (the user interaction event). | click |
fid.processing_start | double | experimental The value of the FID object's processingStart property. The unit is milliseconds. | 13433.0 |
fid.processing_end | double | experimental The value of the FID object's processingEnd property. The unit is milliseconds. | 13433.0 |
fid.processing_duration | double | experimental How long it took for the event handler to execute. This is calculated as fid.processing_end minus fid.processing_start. | 0.0 |
fid.cancelable | boolean | experimental The value of the FID object's cancelable property. | true |
fid.ui_element.xpath | string[] | experimental The element's xpath. Might be missing, for example, for element's that are inside a shadow DOM. | ['html[1]', 'body[1]', 'div[@id="elementId"]', 'section[1]', 'form[1]', 'div[5]', 'button[1]'] |
fid.ui_element.tag_name | string | experimental The element's tag name. Might be missing, for example, for element's that are inside a shadow DOM. | BUTTON |
fid.status MUST be one of the following:
| Value | Description |
|---|---|
disabled | FID is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | FID is not reported because there was no user interaction. |
not_supported | FID is not supported by the browser. |
reported | FID is reported. |
fid.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The inp attributes contain detail information on the captured web_vitals.interaction_to_next_paint.
| Attribute | Type | Description | Examples |
|---|---|---|---|
inp.status | string | experimental The status information for INP. | reported |
inp.update_count | long | experimental The number of INP updates during the entire lifespan. | 0 |
inp.interaction_count | long | experimental The number of interactions, during the entire lifespan, that exceed 40 milliseconds. | 0 |
inp.loading_state | string | experimental The document's loading state recorded at the point in time when the INP was captured. | complete |
inp.start_time | double | experimental The value of the INP object's startTime property. The unit is milliseconds. | 13427.0 |
inp.duration | double | experimental The value of the INP object's duration property. The unit is milliseconds. | 24.0 |
inp.name | string | experimental The value of the INP object's name property (the user interaction event). | click |
inp.processing_start | double | experimental The value of the INP object's processingStart property. The unit is milliseconds. | 13433.0 |
inp.processing_end | double | experimental The value of the INP object's processingEnd property. The unit is milliseconds. | 13433.0 |
inp.processing_duration | double | experimental How long it took for the event handler to execute. This is calculated as inp.processing_end minus inp.processing_start. | 0.0 |
inp.cancelable | boolean | experimental The value of the INP object's cancelable property. | true |
inp.ui_element.xpath | string[] | experimental The element's xpath. Might be missing, for example, for element's that are inside a shadow DOM. | ['html[1]', 'body[1]', 'div[@id="elementId"]', 'section[1]', 'form[1]', 'div[5]', 'button[1]'] |
inp.ui_element.tag_name | string | experimental The element's tag name. Might be missing, for example, for element's that are inside a shadow DOM. | BUTTON |
inp.status MUST be one of the following:
| Value | Description |
|---|---|
below_threshold | INP is not reported because the value is below the threshold of 40 milliseconds. |
disabled | INP is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | INP is not reported because no relevant user interaction happened. |
not_supported | INP is not supported by the browser. |
reported | INP is reported. |
inp.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The fcp attributes contain detail information on the captured web_vitals.first_contentful_paint.
| Attribute | Type | Description | Examples |
|---|---|---|---|
fcp.status | string | experimental The status information for FCP. | reported |
fcp.loading_state | string | experimental The document's loading state recorded at the point in time when the FCP was captured. | complete |
fcp.value | double | experimental The value of the FCP object's startTime property. The unit is milliseconds. | 92.0 |
fcp.status MUST be one of the following:
| Value | Description |
|---|---|
backgrounded | FCP is not reported because the browser tab was in the background before the value could be reported. |
not_reported | FCP is not reported because no content was rendered. |
not_supported | FCP is not supported by the browser. |
reported | FCP is reported. |
fcp.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The cls attributes contain detail information on the captured web_vitals.cumulative_layout_shift.
| Attribute | Type | Description | Examples |
|---|---|---|---|
cls.status | string | experimental The status information for CLS. | not_supported |
cls.update_count | long | experimental The number of CLS updates during the entire lifespan. | 0 |
cls.loading_state | string | experimental The document's loading state recorded at the point in time when the CLS was captured. | complete |
cls.value | double | experimental The final CLS value. | 0.1279 |
cls.ui_element.xpath | string[] | experimental The xpath of the element causing the largest layout shift. Might be missing, for example, for elements that are inside a shadow DOM. | ['html[1]', 'body[1]', 'div[@id="elementId"]', 'section[1]', 'form[1]', 'div[5]', 'button[1]'] |
cls.ui_element.tag_name | string | experimental The tag name of the element causing the largest layout shift. Might be missing, for example, for elements that are inside a shadow DOM. | BUTTON |
cls.ui_element.shift_time | double | experimental The time when the largest layout shift occurred. The value is relative to start_time. The unit is milliseconds. | 2066.9 |
cls.ui_element.shift_value | double | experimental The layout shift score of the element causing the largest layout shift. | 0.11 |
cls.status MUST be one of the following:
| Value | Description |
|---|---|
disabled | CLS is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | CLS is not reported. |
not_supported | CLS is not supported by the browser. |
reported | CLS is reported. |
cls.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The fp attributes contain detail information on the captured web_vitals.first_paint.
| Attribute | Type | Description | Examples |
|---|---|---|---|
fp.status | string | experimental The status information for FP. | reported |
fp.loading_state | string | experimental The document's loading state recorded at the point in time when the FP was captured. | complete |
fp.value | double | experimental The value of the FP object's startTime property (the FP value). The unit is milliseconds. | 92.0 |
fp.status MUST be one of the following:
| Value | Description |
|---|---|
backgrounded | FP is not reported because the browser tab was in the background before the value could be reported. |
not_reported | FP is not reported because no content was rendered. |
not_supported | FP is not supported by the browser. |
reported | FP is reported. |
fp.loading_state MUST be one of the following:
| Value | Description |
|---|---|
complete | The document and all sub-resources have finished loading. |
dom_content_loaded | The document has been parsed and deferred scripts have finished loading but other sub-resources such as async scripts, images, stylesheets, and frames are still loading. |
dom_interactive | The document has finished loading and the document has been parsed but sub-resources such as scripts, images, stylesheets, and frames are still loading. |
loading | The document is still loading. |
The Time to First Byte (TTFB) attributes contain additional information about the captured web_vitals.time_to_first_byte.
| Attribute | Type | Description | Examples |
|---|---|---|---|
ttfb.status | string | experimental The status information for TTFB. | reported |
ttfb.value | double | experimental The responseStart value of the navigation timing. The unit is milliseconds. | 92.0 |
ttfb.waiting_duration | double | experimental The total time from when the user initiates loading to when the navigation request is handled, that is the workerStart or fetchStart value of the navigation timing. Long waiting durations are usually caused by HTTP redirects. The unit is milliseconds. | 4.2 |
ttfb.cache_duration | double | experimental The total time spent checking the HTTP cache for a match, that is the domainLookupStart value of the navigation timing minus ttfb.waiting_duration. The unit is milliseconds. | 10.12 |
ttfb.dns_duration | double | experimental The total time to resolve the DNS for the requested domain, that is the connectStart value minus the domainLookupStart value of the navigation timing. The unit is milliseconds. | 3.3 |
ttfb.connection_duration | double | experimental The total time to create the connection to the requested domain, that is the connectEnd value minus the connectStart value of the navigation timing. The unit is milliseconds. | 20.1 |
ttfb.request_duration | double | experimental The total time from when the request was sent until the first byte of the response was received, that is the responseStart value minus the connectEnd value of the navigation timing. The value includes network time and server processing time. The unit is milliseconds. | 30.1 |
ttfb.status MUST be one of the following:
| Value | Description |
|---|---|
not_reported | TTFB is not reported by the browser. |
reported | TTFB is reported. |
| Attribute | Type | Description | Examples |
|---|---|---|---|
long_task.status | string | experimental The status information for long task information. | not_supported |
long_task.all.count | long | experimental The number of all long tasks observed during the entire lifespan. | 2 |
long_task.all.avg_duration | long | experimental The average duration of all observed long tasks in milliseconds. | 60 |
long_task.all.slowest_occurrences | record[] | experimental The start time and the duration of the slowest observed long tasks in milliseconds. The start time is relative to the user event's start_time. | {'duration': 60, 'start_time': 1234}; {'duration': 58, 'start_time': 2999} |
long_task.self.count | long | experimental The number of long tasks from the same browser context or frame observed during the entire lifespan. Only long tasks with long_task.name set to self are considered. | 2 |
long_task.self.avg_duration | long | experimental The average duration of the observed long tasks from the same browser context or frame in milliseconds. Only long tasks with long_task.name set to self are considered. | 60 |
long_task.self.slowest_occurrences | record[] | experimental The start time and the duration of the slowest observed long tasks from the same browser context or frame in milliseconds. The start time is relative to the user event's start_time. Only long tasks with long_task.name set to self are considered. | {'duration': 60, 'start_time': 1234}; {'duration': 58, 'start_time': 2999} |
long_task.status MUST be one of the following:
| Value | Description |
|---|---|
disabled | Long task information is not reported because capturing of page and view summaries is disabled (only used for activity events). |
not_reported | Long task information is not reported because no long task was observed. |
not_supported | Long tasks API is not supported by the browser. |
reported | Long task information is reported. |
The basic attributes for all user events are defined in the user event base model.
Semantic conventions for visibility change events.
This query searches for all visibility changes.
fetch user.events| filter characteristics.has_visibility_change == true
| Attribute | Type | Description | Examples |
|---|---|---|---|
characteristics.classifier | string | experimental Fixed value visibility_change. | visibility_change |
characteristics.has_visibility_change | boolean | experimental Fixed value true. | true |
| Attribute | Type | Description | Examples |
|---|---|---|---|
visibility.state | string | experimental The visibility state. | foreground |
visibility.state MUST be one of the following:
| Value | Description |
|---|---|
background | The application or browser tab is in the background and the content is not visible to the user. |
foreground | The application or browser tab is in the foreground and the content is at least partially visible. |
prerender | The content is in the process of prerendering. Only supported by RUM JavaScript. |
unknown | The visibility state of the user event cannot be determined. Only used by RUM JavaScript. |
Only available for user events sent by RUM JavaScript.
| Attribute | Type | Description | Examples |
|---|---|---|---|
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 |
Only available for user events sent by RUM JavaScript.
| Attribute | Type | Description | Examples |
|---|---|---|---|
dom_event.is_trusted | boolean | experimental Interaction is genuine from real user and not a synthetic event. | true |
The basic attributes for all user events are defined in the user event base model.