用途:面向 Dynatrace 最新 RUM(真实用户监测)的前端可观测性技能,用 DQL 查询 Web 与移动端的真实用户遥测数据,包括 Core Web Vitals、用户会话、点击、错误、崩溃、请求延迟及前后端关联。注意:仅针对最新 RUM,不要使用 RUM Classic 数据。
主要能力与数据模型:三类数据源分别回答不同问题。timeseries dt.frontend.* 用于趋势、仪表盘、告警(聚合指标);fetch user.events 用于根因、单次页面浏览/请求/点击/错误(逐事件);fetch user.sessions 用于跳出率、会话时长等会话级聚合。经验规则:先用指标看问题轮廓,再用事件钻取原因,涉及用户旅程时用会话。
关键 dt.frontend.* 指标:Core Web Vitals(LCP、INP、CLS、FID)、导航时序(TTFB、DOM interactive、load event end)、错误计数、请求量与延迟、用户操作量与时长、活跃会话与用户估算数(基数指标,配合 countDistinct())。维度包括 frontend.name、device.type、geo.country.iso_code、browser.name、os.name、dt.rum.user_type 等。
常用过滤与字段:user.events 与 user.sessions 均支持 frontend.name(优先用于过滤)、dt.rum.user_type(real_user/synthetic/robot)、dt.rum.application.type、dt.rum.session.id、os.name、geo.country.iso_code、client.isp;client.ip 为敏感字段,默认隐藏。user.events 的 Web 专属字段有 browser.name、device.type;移动专属有 device.model.identifier、device.manufacturer、app.short_version。事件特征过滤用 | filter characteristics.has_X(如 has_page_summary、has_view_summary、has_navigation、has_user_action、has_error)。
权限限制:client.ip、user.identifier 属于 builtin-sensitive-user-events-and-sessions 字段集,默认隐藏,无权限者看到 null 且按此过滤/分组会静默无结果,需授权策略:ALLOW storage:fieldsets:read WHERE storage:fieldset-name="builtin-sensitive-user-events-and-sessions"。
用法与适用场景:典型钻取模式为先按 frontend.name 分组定位前端,再锁定受影响页面或视图(page.name 为 Web 页面实体名,view.name 为 SPA 路由或移动屏幕名),并按 url.domain/url.path、dt.rum.session.id、device.type、browser.name、app.short_version、geo.country.iso_code、dt.rum.user_type 等维度收窄。适用 Web 与移动端真实用户监测;合成监控、后端服务与追踪、基础设施、日志、问题与事件应使用其他对应技能。
性能阈值参考:LCP 良好 <2.5s、差 >4.0s;INP 良好 <200ms、差 >500ms;CLS 良好 <0.1、差 >0.25;FCP 良好 <1.8s、差 >3.0s;TTFB 良好 <800ms、差 >1800ms;移动冷启动良好 <3s、差 >5s,温启动 <1.5s/>2s,热启动 <500ms/>1s;长任务 >50ms 有问题、>250ms 严重。