活動合約
查詢期望的欄位
| 欄位 | 型別 | 為什麼存在 |
|---|---|---|
| timestamp_utc | Timestamp | 瀏覽器錯誤時間(UTC)。 |
| route_template | Utf8 | 沒有識別符號的穩定客戶端路由。 |
| release | Utf8 | 前端建置或發布識別符號。 |
| error_fingerprint | Utf8 | 標準化錯誤類別和幀簽名。 |
| session_id | Utf8 | 隱私安全的會話識別符號。 |
| environment | Utf8 | 部署環境。 |
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。確定性樣本輸出是綜合的並單獨審查;根據您自己的資料驗證欄位型別、閾值和業務定義。 閱讀測試方法。
查詢結果
前端錯誤影響的會話
結帳渲染錯誤具有最廣泛的會話影響和最高的重複量。
payment-form-render
121
comparison 184
editor-state-null
74
comparison 96
result-card-image
51
comparison 58
| route_template | release | error_fingerprint | errors | affected_sessions |
|---|---|---|---|---|
| /checkout | web-103 | payment-form-render | 184 | 121 |
| /projects/:id | web-103 | editor-state-null | 96 | 74 |
| /search | web-102 | result-card-image | 58 | 51 |
綜合範例輸出。在將其用於操作決策之前,針對您自己的事件架構和閾值執行查詢。
SQL 是如何工作的
- 1路由範本和規範化指紋可防止 URL 和堆疊行詳細資訊因一次故障而碎片化。
- 2不同的會話會根據一個損壞的瀏覽器會話中的重複錯誤來單獨估計爆炸半徑。
- 3發布分組使迴歸可見,而無需假設最新版本導致每個當前錯誤。
需要決定的邊緣情況
- 不要在瀏覽器錯誤事件中傳送原始頁面內容、表單值、存取權杖或完整 URL。
- 源對映和指紋更改可以在各個版本之間拆分相同的缺陷。
- 如果隨著時間的推移對計數進行比較,抽樣必須保留記錄的比率。
推薦儀表板
- 條:affected_sessions(錯誤指紋)
- 趨勢:按版本劃分的錯誤
- 資料表:安全瀏覽器上下文的最新錯誤
讓查詢範例發揮作用
相關埋點和指南
繼續分析
在真實事件中執行它
建立資料表,調整欄位並儲存結果
免費開始,傳送結構化事件,並將查詢結果用作圖表、共享儀表板小工具或警示輸入。