All Products
Search
Document Center

Application Real-Time Monitoring Service:Log data fields

Last Updated:Mar 11, 2026

Real User Monitoring (RUM) collects user session data into structured log tables. Use this reference to identify field names, data types, and descriptions when you query, filter, or build dashboards.

Log structure

RUM logs are organized into two categories:

  • Detail tables store individual events: View, Resource, Exception, Action, Custom, Application, and System.

  • Aggregation table stores session-level summaries: Session.

The following diagram describes how these tables relate to each other:

Session (aggregation)
  +-- View (page/screen visit)
  |     |-- Resource (network request)
  |     |-- Exception (error)
  |     |-- Action (user interaction)
  |     +-- Custom (developer-defined event)
  +-- Application (app lifecycle, native only)
  +-- System (system event, native only)

Each session contains one or more views. Each view can contain multiple resources, exceptions, actions, and custom events. Application and System events are at the session level and apply only to native apps.

Event typeTableDescription
viewViewPage or screen visits, with performance timing data (Web Vitals, navigation timing).
resourceResourceNetwork requests: static assets (CSS, JS, images) and API calls (XHR, fetch).
exceptionExceptionRuntime errors, crashes, ANRs, blank screens, and custom errors.
actionActionUser interactions such as clicks, taps, and scrolls.
customCustomDeveloper-defined events reported through the SDK.
applicationApplicationApp lifecycle events: cold start, hot start, exit, background/foreground transitions (native only).
systemSystemSystem-level events such as network changes (native only).
sessionSessionAggregated session summary with event counts and duration.

The Application and System tables apply only to native application monitoring (Android and iOS).

Field categories

Each field in the tables below falls into one of three categories:

CategoryData typeIndexedPurpose
AttributeStringYesGroup, filter, and aggregate data. Not quantifiable. Limited set of possible values.
MeasureNumberYesQuantifiable metric used in calculations and visualizations.
MetadataVariesNoSupplementary data that describes other fields. Not indexed by default.

Common fields

Common fields appear in all detail and aggregation tables. Common attributes must be indexed. They are essential for data filtering and aggregation. Within the same session, these values typically stay consistent. A value can change mid-session if, for example, a user switches accounts, which updates the user ID.

Common attributes

AttributeTypeField nameDescription
timestamplongTime of occurrenceStart time of the event. Falls back to system time if unavailable.
event_typestringEvent typeEvent category: view, resource, exception, longtask, action, custom, and the session aggregation table.
event_idstringEvent IDUnique event identifier. Applies to resource, exception, longtask, action, and custom events. Not generated for view or session events.
app.idstringApplication IDUnique application ID, generated when you create a RUM application.
app.versionstringApplication versionUser-defined application version number.
app.channelstringApplication channelApplication distribution channel.
app.envstringEnvironment contextEnvironment label. Valid values: production (prod) (default), grayscale (gray), pre-release (pre).
app.typestringApplication typeApplication type, specified by both the reporting side and the data stream. Valid values: android, ios, browser, miniapp.
app.packagestringApplication package nameApplication package identifier. The value depends on the platform: Android = PackageName, iOS = BundleIdentifier, Miniapp = AppId, Browser = user-defined.
user.idstringUser IDVisitor identifier, auto-generated by the SDK. Cannot be modified.
user.namestringUsernameBusiness user identifier. Requires custom configuration.
user.tagsstringUser tagUser tag for custom segmentation.
device.idstringDevice IDDevice identifier.
device.typestringDevice typeDevice type reported by the device, such as mobile phone or PC.
device.brandstringDevice brandDevice brand, such as Mac, iPad, Huawei, or Xiaomi.
device.modelstringDevice modelDevice model reported by the device.
device.namestringDevice nameDevice name reported by the device.
os.typestringOperating systemOperating system name.
os.versionstringOperating system versionOperating system version.
os.containerstringContainer typeContainer environment, such as Chrome, WeChat mini program, or the app name.
os.container_versionstringContainer versionContainer version, for example, the Chrome version.
geo.countrystringCountryCountry name.
geo.country_idstringCountry ISOISO country code.
geo.provincestringProvince/RegionProvince or region name.
geo.province_idstringRegion CodeProvince or region code.
geo.citystringCityCity name.
geo.city_idstringCity CodeCity code.
isp.idstringCarrier IDCarrier ID.
isp.namestringCarrier nameCarrier name.
net.modelstringConnection typeNetwork connection type: 2G, 3G, 4G, 5G, WIFI, or Unknown. Platform-dependent.
net.namestringNetwork nameEthernet name.

Common measures

MetricTypeDescription
timesintNumber of times the event occurred. Default: 1.

Common metadata

FieldTypeDescription
os.user_agentstringUser-Agent request header.
net.ipstringClient IP address.
device.srstringScreen resolution.
os.container_vpstringViewport resolution (page size).

Detail tables

View table

A View represents a page or screen visit. Each visit generates a page view (PV) event that serves as the anchor for all related events and timing metrics.

View events fall into three reporting types:

  • PV: Page view count. One PV is reported per view access. It provides the basic data used to associate various events and calculate timing metrics.

  • Web Vitals: Google's three core performance metrics (LCP, FID, CLS). Collected separately because their measurement timing varies.

  • Perf: Navigation timing metrics based on the Performance API. Focuses on objective page load performance.

Web Vitals and Perf are optional and may not apply to native views. Page dwell time is behavioral data and belongs in the Action table, not the View table.

Attributes

AttributeTypeField nameDescription
session.idstringSession IDAssociated session ID.
view.idstringView IDRandomly generated ID for this page view.
view.namestringView nameView alias. Defaults to the URL path. Can be overridden by matching rules or custom configuration.
view.loading_typestringView loading typeHow the view loaded: initial_load or route_change.
view.typestringView event typeView event type: pv or perf.
view.view_typestringView rendering typeView rendering type.

Timing measures

The following metrics capture page load performance. Web Vitals (LCP, FID, CLS) measure user-perceived performance. Navigation timing metrics (FCP through load_event) measure objective page load stages based on the Performance API.

MetricTypeField nameDescription
view.time_spentlong (ms)PageTime spent on the current view.
view.largest_contentful_paintlong (ms)Largest Contentful PaintLargest Contentful Paint (LCP) -- time to render the largest visible DOM element.
view.first_input_delaylong (ms)First Input DelayFirst Input Delay (FID) -- delay between the first user interaction and the browser response.
view.cumulative_layout_shiftlong (unitless)Cumulative Layout ShiftCumulative Layout Shift (CLS) -- quantifies unexpected layout shifts caused by dynamically loaded content. 0 means no shift.
view.first_contentful_paintlong (ms)First Contentful Paint (blank screen time)First Contentful Paint (FCP) -- time to render the first text, image, non-white canvas, or SVG.
view.dom_interactivelong (ms)Time to InteractiveTime to Interactive -- time until the DOM becomes interactive.
view.dom_content_loadedlong (ms)HTML complete load time (DOM Ready time)DOM Ready -- fires when the initial HTML is fully parsed, without waiting for stylesheets, images, or subframes.
view.dom_completelong (ms)DOMDOM Complete -- the page and all sub-resources are ready. The loading indicator has stopped.
view.load_eventlong (ms)Page full load timeFull page load time -- fires when the page is fully loaded. Often triggers additional application logic.

Web Vitals thresholds

The following table lists performance thresholds for Web Vitals and page load time. Use these values to identify performance issues.

MetricGoodNeeds improvementPoor
LCP (view.largest_contentful_paint)< 2,500 ms2,500--4,000 ms> 4,000 ms
FID (view.first_input_delay)< 100 ms100--300 ms> 300 ms
CLS (view.cumulative_layout_shift)< 0.10.1--0.25> 0.25
Page load (view.load_event)< 2,000 ms2,000--4,000 ms> 5,000 ms

A page load time greater than 5 seconds not only affects the website's search engine ranking but also severely impacts the user experience.

Metadata

FieldTypeDescription
view.referrerstringURL of the previous page (HTTP Referer).
view.urlstringFull URL of the view, including scheme, host, path, query, and hash.
view.timing_datastringJSON string of PerformanceResourceTiming data.
view.snapshotsstringJSON string of view snapshots. Used primarily for native applications.

Resource table

A Resource event summarizes an HTTP network request. RUM normalizes differences in the Performance API across platforms so that resource data is comparable.

Resources fall into two categories:

  • Static resources (resource.type: css, javascript, image, media, etc.) -- focus on resource type, CDN performance, and network stability. When resource.type is navigation, the resource is associated with the parent View through a shared view.id.

  • API requests (resource.type: XHR, fetch, or API) -- focus on server-side interactions, response codes, and distributed tracing.

XHR and fetch types are primarily used in browsers and WebViews. In native and miniapp environments, the default type is API.

Resource events should only be reported for actual network requests. Filter out cached resources. If cached data is valuable (for example, to calculate cache hit ratios), set resource.type to cached to distinguish it from network requests.

Attributes

AttributeTypeDescription
session.idstringAssociated session ID.
view.idstringAssociated view ID.
view.namestringAssociated view name.
resource.typestringResource type: css, javascript, media, XHR, image, navigation, etc. XHR and fetch requests are classified as API resources.
resource.methodstringHTTP method, such as GET or POST.
resource.status_codestringHTTP response status code.
resource.messagestringResponse content or error message (corresponds to resource.error_msg). Typically populated on errors.
resource.urlstringFull resource URL.
resource.namestringResource name. Defaults to the URL path. Can be overridden by matching rules or custom configuration.
resource.provider_typestringResource provider category: first-party, cdn, ad, analytics.
resource.trace_idstringDistributed trace ID associated with the request.

Measures

MetricTypeDescriptionFormula
resource.successnumberLoad status. 1 = success (default), 0 = failed.--
resource.durationlong (ms)Total load time.responseEnd - redirectStart
resource.sizelong (bytes)Decoded body size (decodedBodySize).--
resource.connect_durationlong (ms)TCP connection time.connectEnd - connectStart
resource.ssl_durationlong (ms)TLS handshake time. Only applies to HTTPS requests. If secureConnectionStart is 0, no TLS handshake occurred and this value is 0.connectEnd - secureConnectionStart
resource.dns_durationlong (ms)DNS lookup time.domainLookupEnd - domainLookupStart
resource.redirect_durationlong (ms)HTTP redirect time.redirectEnd - redirectStart
resource.first_byte_durationlong (ms)Time to first byte (TTFB).responseStart - requestStart
resource.download_durationlong (ms)Response download time.responseEnd - responseStart

Metadata

FieldTypeDescription
resource.timing_datastringJSON string of PerformanceResourceTiming data.
resource.trace_datastringDistributed tracing snapshot. JSON with propagatorType, traceId, spanId, and sample fields.
resource.snapshotsstringResource snapshot data. Used primarily for native applications. Example: "resource.flavor": "1.0", "resource.client.tcp.ip": "127.0.0.1", "resource.client.tcp.port": 8080, "resource.request.content_length": 1024, "resource.request.header.content_type": ["application/json"], "resource.request.header.accept_encoding": ["gzip", "deflate", "br"], "resource.response.content_length": 2048, "resource.response.header.eagleid": ["670f632716687515436056344e"]
resource.node_namestringDOM element type that initiated the request.
resource.xpathstringXPath location of the initiating element (for example, html. > body. > img.).
resource.provider_namestringResource provider name. Default: unknown.
resource.provider_domainstringResource provider domain name.

Exception table

An Exception event represents an unexpected error during code execution. Exceptions are classified into the following types:

TypeDescription
CrashThe application terminates unexpectedly.
ANRApplication Not Responding. The UI thread (main thread) fails to process a Key Dispatch, Broadcast, or Service message within the required time. Classified as an Exception, not a LongTask.
ExceptionOther abnormal conditions that do not cause a crash or ANR.
CustomAn error actively reported by the developer through the SDK.
ErrorMainly used to record JavaScript-related errors.
BlankBlank screen detection, primarily for browser environments.

Attributes

AttributeTypeDescription
session.idstringAssociated session ID.
view.idstringAssociated view ID.
view.namestringAssociated view name.
exception.sourcestringError source, such as console or event.
exception.filestringFile where the error occurred.
exception.typestringError category: crash, custom, or error.
exception.subtypestringSub-category of the error type.
exception.namestringError name.
exception.messagestringHuman-readable error message.

Metadata

FieldTypeDescription
exception.stackstringStack trace or supplementary error information.
exception.caused_bystringRoot cause of the exception.
exception.linelongLine number where the error occurred.
exception.columnlongColumn number where the error occurred.
exception.thread_idstringThread ID.
exception.binary_imagesstringBinary image information for the error source.
exception.snapshotsstringError snapshot data.

Action table

An Action event records a user interaction, such as a click, tap, or scroll.

Attributes

AttributeTypeDescription
session.idstringAssociated session ID.
view.idstringAssociated view ID.
view.namestringAssociated view name.
action.typestringInteraction type.
action.namestringSemantic action name, for example, Click #checkout.
action.target_namestringTarget element name. Populated only for automatically collected actions.

Measures

MetricTypeDescription
action.durationlong (ms)Duration of the interaction.

Metadata

FieldTypeDescription
action.snapshotsstringInteraction snapshot data.
action.method_infostringCallback method name, for example, onClick().

Custom table

A Custom event is a developer-defined event reported through the SDK.

Attributes

AttributeTypeDescription
session.idstringAssociated session ID.
view.idstringAssociated view ID.
view.namestringAssociated view name.
custom.typestringCustom event type.
custom.namestringCustom event name.
custom.groupstringCustom event group.

Measures

MetricTypeDescription
custom.valuenumberNumeric value associated with the custom event.

Metadata

FieldTypeDescription
custom.snapshotsstringCustom event snapshot data. Maximum recommended length: 5,000 characters.

Application table

The Application table records app lifecycle events such as cold starts, hot starts, exits, and background/foreground transitions. This table applies only to native applications.

Attributes

AttributeTypeDescription
session.idstringAssociated session ID.
application.typestringLifecycle event type: launch, exit, background (runs in the background), or Bring to foreground.
application.namestringGranular event label: Cold start, Hot launch (hot start), first launch, background (run in the background), or Bring to foreground.

Measures

MetricTypeDescription
application.durationlong (ms)Duration of the lifecycle event.

Metadata

FieldTypeDescription
application.snapshotsstringSnapshot of the launch event, typically thread method call data.

System table

The System table records system-level events such as network changes. This table applies only to native applications.

Attributes

AttributeTypeDescription
session.idstringAssociated session ID.
system.typestringSystem event type.
system.namestringSemantic event name, for example, Click #checkout.

Metadata

FieldTypeDescription
system.snapshotsstringSystem event snapshot. For network change events, includes before/after IP addresses and network types. Example: "sys.net_change.before.ip": "1.1.XX.XX", "sys.net_change.before.standard": "wifi", "sys.net_change.after.ip": "2.2.2.2", "sys.net_change.after.standard": "4G"

Aggregation table

Session table

A Session represents a continuous period of user activity. The SDK generates a unique session.id for each session.

Attributes

AttributeTypeDescription
session.idstringRandomly generated session ID.
session.ipstringClient IP address.
session.referrerstringURL of the referring page.
session.initial_view_idstringID of the first view in the session.
session.initial_view_namestringName of the first view in the session.
session.last_view_idstringID of the last view in the session.
session.last_view_namestringName of the last view in the session.
session.startlongSession start timestamp.
session.endlongSession end timestamp.

Measures

MetricTypeNameDescription
session.time_spentlong (ms)Session durationTotal session duration.
session.view_countlongView countTotal page views in the session.
session.exception_countlongException countTotal exceptions in the session.
session.resource_countlongResource request countTotal resource requests in the session.
session.resource_error_countlongResource error countTotal failed resource requests in the session.
session.api_countlongAPI request countTotal API requests in the session.
session.api_error_countlongAPI error countTotal failed API requests in the session.
session.action_countlongUser event countTotal user interactions in the session.
session.long_task_countlongStuttering countTotal long tasks (stuttering events) in the session.

Metadata

FieldTypeDescription
session.initial_view.urlstringURL of the first view in the session.
session.last_view_urlstringURL of the last view in the session.