跳至主要內容
Telemetry
瀏覽說明文件
入門指南更新於 2026年7月28日由 Telemetry 編輯團隊和產品團隊審查閱讀約需 2 分鐘

讓程式設計代理使用這篇文件

開啟 Claude Code、Codex、Cursor 或其他編碼代理的集中提示包,然後將其適應此處介紹的工作流程。

本頁內容
  1. 開始之前
  2. 選擇一個已完成的工作流程
  3. 使用 cURL 傳送事件
  4. 從 JavaScript 傳送相同的事件
  5. 成功意味著什麼

傳送您的第一個結構化事件

本演練將一個合成 API 結果傳送到 Telemetry。目標不僅僅是收到 200 回應。首先是一個事件合約,該合約可以支援 SQL、儀表板、警示和後續除錯,而無需收集原始請求負載。

開始之前

團隊設定 → API 金鑰 中建立一個團隊和一個 write 範圍的金鑰。將值儲存在本地環境變數或秘密管理器中:

export TELEMETRY_API_KEY="replace-with-your-key"

請勿在瀏覽器 JavaScript、移動應用程式、公共儲存庫或螢幕截圖中公開團隊金鑰。有關範圍和旋轉指南,請參閱 API 金鑰與身分驗證

選擇一個已完成的工作流程

從應用程式知道結果的邊界開始。良好的首要活動包括:

  • api_request_completed
  • background_job_completed
  • webhook_processing_completed
  • checkout_completed
  • agent_run_completed

更喜歡完整的結果而不是 something_happened 等通用訊息。穩定的事件名稱為每個生產者和查詢提供相同的粒度。

對於此範例,使用合成 API 請求:

{
  "route_template": "/api/reports/:report_id",
  "method": "POST",
  "status": "success",
  "status_code": 200,
  "latency_ms": 184,
  "release": "local-demo",
  "environment": "development",
  "request_id": "req_demo_001"
}

URL 是一個路由範本,而不是包含識別符號的原始 URL。該事件包括分類結果欄位和安全相關識別符號,但沒有請求正文、授權標頭、cookie 或客戶內容。

使用 cURL 傳送事件

curl https://api.telemetry.sh/log \
  -H "Authorization: Bearer $TELEMETRY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "table": "api_request_completed",
    "data": {
      "route_template": "/api/reports/:report_id",
      "method": "POST",
      "status": "success",
      "status_code": 200,
      "latency_ms": 184,
      "release": "local-demo",
      "environment": "development",
      "request_id": "req_demo_001"
    }
  }'

如果您的 SDK 或 API 版本與此範例不同,請使用 日誌API 記錄的確切請求形狀。

從 JavaScript 傳送相同的事件

import telemetry from "telemetry-sh";

telemetry.init(process.env.TELEMETRY_API_KEY);

await telemetry.log("api_request_completed", {
  route_template: "/api/reports/:report_id",
  method: "POST",
  status: "success",
  status_code: 200,
  latency_ms: 184,
  release: "local-demo",
  environment: "development",
  request_id: "req_demo_001"
});

在可信伺服器端程式碼中初始化SDK。保持跨服務的欄位名稱和單位一致 - 例如,始終將持續時間儲存在 latency_ms 中,而不是混合秒和毫秒。

成功意味著什麼

成功傳送僅證明 API 接受了該事件。繼續使用 驗證事件攝取 檢查表名稱、推斷型別、生成的時間戳和確切行。在第一個事件合約可查詢且安全之前,不要檢測更多工作流程。

對於更大的模式,請閱讀 設計事件架構。對於敏感欄位,請使用 脫敏敏感資料

將本指南付諸實踐

連線您的第一個真實事件

將設定提示貼上到編碼代理中,執行一個真實的應用程式流程,然後驗證事件並建置您的第一個查詢。樣本資料仍然是可選的。

無需信用卡。自動建立明確標記的範例事件和準備執行的查詢,因此不需要生產資料來評估工作流程。

  1. 1. 建立一個標記明確的範例事件
  2. 2. 開啟準備執行的查詢
  3. 3. 將結果儲存到您的儀表板

相關產品功能

記錄穩定的事件名稱、型別明確的欄位,以及經過隱私審查的上下文。

內容責任與技術參考

Telemetry 編輯團隊負責維護本文;產品團隊審查功能行為、範例和適用範圍。

檢視編輯規範