跳转到内容
Telemetry
前端可靠性 SQL查询示例

按路由和发布对 JavaScript 错误进行排名

查找 JavaScript 故障和受影响会话最重复的前端版本和路由。

入门frontend_error_events已审核 2026-07-28测试用 阿帕奇 DataFusion 45.2.0

审阅者 Telemetry产品团队 . SQL 兼容性、事件契约、合成输出和操作注意事项. 审查标准和所有权

问题已回答

哪个路由和前端版本会产生最广泛的 JavaScript 错误影响?

当浏览器错误保留稳定的指纹、路由模板、版本和隐私安全会话标识符时,它就变得可操作。此查询对重复的失败进行排名,而不对原始堆栈跟踪进行分组。

活动合约

查询期望的字段

字段类型为什么存在
timestamp_utcTimestamp浏览器错误时间(UTC)。
route_templateUtf8没有标识符的稳定客户端路由。
releaseUtf8前端构建或发布标识符。
error_fingerprintUtf8标准化错误类别和帧签名。
session_idUtf8隐私安全的会话标识符。
environmentUtf8部署环境。
DataFusion SQL

复制查询

sql
SELECT
  route_template,
  release,
  error_fingerprint,
  COUNT(*) AS errors,
  COUNT(DISTINCT session_id) AS affected_sessions
FROM frontend_error_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
  AND environment = 'production'
GROUP BY route_template, release, error_fingerprint
ORDER BY affected_sessions DESC, errors DESC
LIMIT 20;

此只读查询是针对空类型表计划和执行的 阿帕奇 DataFusion 45.2.0。确定性样本输出是综合的并单独审查;根据您自己的数据验证字段类型、阈值和业务定义。 阅读测试方法。

查询结果

前端错误影响的会话

结帐渲染错误具有最广泛的会话影响和最高的重复量。

route_templatereleaseerror_fingerprinterrorsaffected_sessions
/checkoutweb-103payment-form-render184121
/projects/:idweb-103editor-state-null9674
/searchweb-102result-card-image5851

综合示例输出。在将其用于操作决策之前,针对您自己的事件架构和阈值运行查询。

Affected sessions by frontend error:来自 Rank JavaScript Errors by Route and Release 示例结果的合成 affected_sessions 值的静态图表
确定性示例输出的可索引 SVG。下载它以获取带有归属的文章、操作手册或设计评论。

重现示例

下载公共装置

JSON 包包含类型化事件契约, illustrative 输入行、确切的 SQL、预期输出、审阅注释和引擎版本。 CSV 包含显示的结果。

SQL 是如何工作的

  1. 1路由模板和规范化指纹可防止 URL 和堆栈行详细信息因一次故障而碎片化。
  2. 2不同的会话会根据一个损坏的浏览器会话中的重复错误来单独估计爆炸半径。
  3. 3发布分组使回归可见,而无需假设最新版本导致每个当前错误。

需要决定的边缘情况

  • 不要在浏览器错误事件中发送原始页面内容、表单值、访问令牌或完整 URL。
  • 源映射和指纹更改可以在各个版本之间拆分相同的缺陷。
  • 如果随着时间的推移对计数进行比较,抽样必须保留记录的比率。

推荐仪表板

  • 条:affected_sessions(错误指纹)
  • 趋势:按版本划分的错误
  • 表:安全浏览器上下文的最新错误

警报指导

当新指纹影响发布后经过审核的生产会话数量时发出警报。

读取警报设置

让查询示例发挥作用

相关埋点和指南

继续分析

在真实事件中运行它

创建表,调整字段并保存结果

免费开始,发送结构化事件,并将查询结果用作图表、共享仪表板小部件或警报输入。

获取 API 密钥