New Relic data dictionary

This data dictionary defines some of our default-reported data stored in NRDB and queryable via NRQL. This includes events like Transaction, MobileRequest, and BrowserInteraction, and our Metric, Log, and Span data types. These definitions are also available from our query builder UI by mousing over applicable data type and attribute names.

This dictionary doesn't contain:

  • Data from our infrastructure integrations (for that, see docs for a specific integration)
  • Custom data
  • Detailed integration-specific attributes for Metric data

BrowserInteraction

Data source:

A BrowserInteraction represents a unit of work in a browser session, triggered by a user interacting with the webpage. It captures information about the session, AJAX calls and custom JavaScript timing that occurred as a result of the interaction. Initial load and route changes are captured as special types of browser interactions, and are used for SPA monitoring.

Attribute nameDefinitionData types
actionText

The text of the HTML element that was clicked when a browser interaction started. Added to BrowserInteraction and any AjaxRequest, JavaScriptError and BrowserTiming events that occurred during that interaction.

ajaxCount
count

A count of all XHRs included in the timing of a SPA interaction.

appId
ID

The ID of your application, as recorded by New Relic.

appName

The name of the application that handled the request as shown in browser monitoring.

asn

Autonomous System Number: a unique number identifying a group of IP networks that serves the content to the end user.

asnLatitude

The latitude of the geographic center of the postal code where the Autonomous System Network is registered. This is not the end user's latitude.

asnLongitude

The longitude of the geographic center of the postal code where the Autonomous System Network is registered. This is not the end user's longitude.

asnOrganization

The organization that owns the Autonomous System Number. Often an ISP, sometimes a private company or institution.

backendTransactionName

The name of the backend transaction that served the initial page load.

browserInteractionId
ID

A unique value generated for each browser interaction captured by the New Relic agent.

browserInteractionName

The name of the interaction. This is either the targetGroupedUrl or the custom name set via the API.

category

The type of interaction; either initial page load, route change, or custom.

city

The city in which the event occurred, such as Portland or Seattle.

countryCode

The country from which the browser initiated the page load. For a list of country codes, see ISO 3166-1 alpha-2.

deviceType

The type of device that loaded the page: mobile, tablet, or desktop.

domain

The domain portion of the request URL.

duration
seconds (s)

The total time elapsed of the interaction event

eventId
ID

A value that you can link to multiple BrowserInteraction events so you can view the interactions that occurred surrounding a specific event. For example, you can see the browser interactions that occurred prior to a JavaScript error.

firstContentfulPaint

firstContentfulPaint is the point when the browser renders the first bit of content from the DOM, which may be text, an image, SVG, or a <canvas> element.

Google's User-centric Performance Metrics contains detailed information about its Paint Timing API and firstContentfulPaint.

See Compatibility and requirements for New Relic Browser for additional information about firstContentfulPaint browser compatibility.

firstPaint

firstPaint marks the point when the browser renders anything that is visually different from what was on the screen prior to navigation. This includes non-default background paint and the enclosing box of an iframe.

Google's User-centric Performance Metrics contains detailed information about its Paint Timing API and firstPaint.

See Compatibility and requirements for New Relic Browser for additional information about firstPaint browser compatibility.

hasReplay

Indicates whether the event is associated with a session replay. If you already have custom dashboards, adding hasReplay = true to queries would allow you to search for a particular session of interest and watch the replay.

jsDuration
seconds (s)

The total duration, in seconds, spent on JavaScript execution. This attribute is only seen in AjaxRequest data that is tied to BrowserInteraction. This attribute doesn't exist for initial page load events.

monitorAccountId

The synthetic monitoring account from which you are running the monitor.

monitorId
ID

A unique number identifying a particular monitor.

monitorJobId
ID

The ID of a single synthetic monitor run, which began at a specific time and originated from a specific location.

parentEventId
ID

A unique value generated for each interaction with the page. You can use this value to group interactions together.

previousGroupedUrl

The grouped version of the URL in the browser at the start of the interaction.

previousRouteName

The route name of the page at the start of the interaction. This is the last value passed by setCurrentRouteName before the start of the interaction.

previousURL

The ungrouped URL in the browser at the start of the interaction.

queueDuration
seconds (s)

The total time the request waits for a service to initiate (in seconds).

regionCode

The specific administrative division within a country where the PageView event occurred. In the United States, regions correspond to state codes, such as WA or NY. Outside the United States, a country's regions correspond to numerical codes.

In the United States, regions correspond to state codes ; for example, WA or NY. Outside the United States, a country's regions correspond to numerical codes .

session

A unique identifier for a single session. The session is tracked in browser storage using the Web Storage API, subject to each browser's implementation and handling. The session will automatically reset or refresh after a set period of inactivity or a pre-defined duration limit, whichever is less.

sessionTraceId
ID

Allows for linking together end user actions from session traces and querying across browser events. Not all browser events will have this. For example, PageView events complete before the first session trace harvest. Also, initial page loads from BrowserInteraction won't always include this.

targetGroupedUrl

The grouped version of the URL in the browser at the end of the interaction.

targetRouteName

The route name for the page at the end of the interaction. The last value passed by setCurrentRouteName before the end of the interaction.

targetUrl

The ungrouped URL in the browser at the end of the interaction.

timestamp

The time (date, hour, minute, second) at which the interaction occurred.

timeToConnectEnd
seconds (s)

The time, in seconds, from the start of the interaction to the connectEnd, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToConnectStart
seconds (s)

The time, in seconds, from the start of the interaction to the connectStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToDomainLookupEnd
seconds (s)

The time, in seconds, from the start of the interaction to the domainLookupEnd, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToDomainLookupStart
seconds (s)

The time, in seconds, from the start of the interaction to the domainLookupStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToDomComplete
seconds (s)

The time, in seconds, from the start of the interaction to the domComplete, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToDomContentLoadedEventEnd
seconds (s)

The time, in seconds, from the start of the interaction to the domContentLoadedEventEnd, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToDomContentLoadedEventStart
seconds (s)

The time, in seconds, from the start of the interaction to the domContentLoadedEventStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToDomInteractive
seconds (s)

The time, in seconds, from the start of the interaction to the domInteractive, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToDomLoading
seconds (s)

The time, in seconds, from the start of the interaction to the domLoading, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToFetchStart
seconds (s)

The time, in seconds, from the start of the interaction to the fetchStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToLoadEventEnd
seconds (s)

The time, in seconds, from the start of the interaction to the loadEventEnd, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToLoadEventStart
seconds (s)

The time, in seconds, from the start of the interaction to the loadEventStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information, see our documentation about instrumentation for the Navigation Timing API.

timeToRedirectEnd
seconds (s)

The time, in seconds, from the start of the interaction to the redirectEnd, as defined by the Navigation Timing API. This attribute exists only for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToRedirectStart
seconds (s)

The time, in seconds, from the start of the interaction to the redirectStart, as defined by the Navigation Timing API. This attribute exists only for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToRequestStart
seconds (s)

The time, in seconds, from the start of the interaction to the requestStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToResponseEnd
seconds (s)

The time, in seconds, from the start of the interaction to the responseEnd, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToResponseStart
seconds (s)

The time, in seconds, from the start of the interaction to the responseStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToSecureConnectionStart
seconds (s)

The time, in seconds, from the start of the interaction to the secureConnectionStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToUnloadEventEnd
seconds (s)

The time, in seconds, from the start of the interaction to the unloadEventEnd, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

timeToUnloadEventStart
seconds (s)

The time, in seconds, from the start of the interaction to the unloadEventStart, as defined by the Navigation Timing API. This attribute exists for initial page load events, not route changes.

For more information about the Navigation Timing API, see Instrumentation for Browser monitoring.

trigger

The cause of the route change or page load. The default values are click, submit, popstate, or initial page load. For a custom event created with the API, the default value for trigger will be api. This value can also be set via the API.

userAgentName

The browser’s name, such as Chrome and Firefox, obtained from the User-Agent header of an HTTP request.

userAgentOS

The browser’s reported operating system, such as Windows or Linux, that it is running on. This is obtained from the User-Agent header of an HTTP request.

userAgentVersion

The browser’s reported software version, which is obtained from the User-Agent header of an HTTP request.

webAppDuration
seconds (s)

The total server-side response time for the top-level resource of the PageView or BrowserInteraction event (in seconds) as measured by the APM agent.

This does not include network time to transmit the request or receive the response, or server-side request queueing time. The webAppDuration is measured by the APM agent and must be injected into the browser monitoring script before the request is fully finished. Its end point is slightly before the end point used to calculate the duration attribute on Transactions, so webAppDuration will be slightly less than the duration attribute on Transactions in practice.