本文へ移動
Telemetry
ドキュメントを見る

はじめに更新日: 2026年7月27日2 最小読み取り時間

コーディング エージェントでこのドキュメントを使用してください

Claude Code、Codex、Cursor、または別のコーディング エージェント用の集中プロンプト パックを開き、それをここで説明するワークフローに適応させます。

このページの内容
  1. 匿名キーで始める
  2. アカウントのキーを管理する
  3. 最も狭い範囲を選択する
  4. キーを送信します
  5. ワークロードごとにキーを分ける
  6. 安全に回転および取り消し

APIキーと認証

Telemetry API は匿名試用キーとチーム API キーを受け付けます。キーは秘密にし、信頼できるサーバー側のコードでのみ使ってください。唯一の例外は取り込み専用キーです。イベントの送信しかできないため、ブラウザ、モバイルアプリ、CLI に埋め込んでも安全です。

匿名キーで始める

ホームページの設定プロンプトに anon_… キーが含まれます。アカウントなしでイベントの送信、SQL クエリ、テーブルのメタデータ取得ができます。クエリは最初のイベントから24時間利用できます。データを保持するには7日以内にアカウントを作成します。イベントのない試用は作成から7日で期限切れになります。

登録時に同じブラウザーの試用を検出します。ブラウザーを変更した場合や専用リンクを失った場合は、匿名 API キーをお持ちですか?を選び、キーを貼り付けてデータを探すを押します。その後登録するか、既存のアカウントにログインし、データを保持で連携を確認します。イベントは同じワークスペースに残り、元のキーを使い続けられます。期限切れの試用は復元できません。

アカウントのキーを管理する

用途ごとにキーを作成し、必要最小限の権限を付与します。ソース管理の外に保存し、用途がなくなったら失効させます。

開く チーム設定 → API キー キーを作成または管理します。完全な値は資格情報であるため、共有ドキュメントや問題ではなく、ターゲットのシークレット マネージャーにコピーします。

最も狭い範囲を選択する

Telemetry は 3 つのスコープをサポートします。

範囲 用途:
ingest イベントの送信のみ。ブラウザ、モバイルアプリ、CLI に埋め込んでも安全
read クエリ、テーブル検出、スキーマ、ダッシュボードとアラートの一覧
read-and-write データの削除、テーブルの変更、ダッシュボードとアラートの管理を含むすべての操作。信頼できるサーバーやコーディングエージェント向け

イベントを送信するだけのアプリケーションには ingest が必要です。レポートジョブには read が必要です。データの削除、保持期間やパーティションの変更、テーブルの削除、ダッシュボードとアラートの作成・変更ができるのは read-and-write キーだけなので、ブラウザ、モバイルアプリ、公開リポジトリ、ユーザー作成のスクリプトには絶対に含めないでください。2026 年 10 月より前に「書き込みのみ」として作成したキーは、現在 ingest キーです。

キーを送信します

HTTP エンドポイントはキーを生のキーとして受け入れます Authorization 値またはベアラートークンとして:

curl https://api.telemetry.sh/tables \
  -H "Authorization: Bearer $TELEMETRY_API_KEY"

SDK の初期化には同じ API キーを使用します。サーバー側のコードでは、環境変数またはシークレット管理サービスからキーを読み込みます:

import telemetry from "telemetry-sh";

telemetry.init(process.env.TELEMETRY_API_KEY);

匿名トライアル、read、read-and-write のキーを、NEXT_PUBLIC_ などの公開ビルド変数やクライアント設定に含めないでください。イベントを送信するだけのクライアントには ingest キーを使えます。チーム設定 → API キー で Ingest only を選び、公開ビルドに含める前に権限を確認してください。

取り込み専用キーでは、送信したイベントのクエリやワークスペースの管理はできません。アプリのイベントは Telemetry のダッシュボードで確認するか、信頼できるサーバー側のスクリプトで別の read キーを使って確認してください。読み取り用キーをクライアントに含めないでください。送信する予定のフィールドだけを記録してください。書き込み専用キーでも、機密データを安全に収集できるわけではありません。

ワークロードごとにキーを分ける

実稼働環境の取り込み、ステージング、スケジュールされたレポート、およびコーディング エージェントのセットアップには個別のキーを使用します。ワークロード固有のキーにより、ローテーションとインシデント対応が小さくなります。1 つのレポート キーを取り消しても、イベントの取り込みが中断されることはありません。

キーには、その所有者と目的にちなんで名前を付けます。キーの値自体を記録せずに、キーがデプロイされる場所、そのスコープ、および予想されるローテーション所有者を記録します。

安全に回転および取り消し

まず置換キーを作成し、それをワークロードにデプロイし、リクエストが成功したことを確認してから、以前のキーを取り消します。 次のキーをローテーションするときは、取り込みとクエリの両方の経路をテストしてください: read-and-write 鍵。

非公開のキーがコミット、ログ、スクリーンショット、プロンプト、公開クライアントのバンドルに含まれた場合は、漏えいしたものとして扱ってください。すぐに無効化して交換し、影響を受けるチームのテーブルとクエリ履歴を確認してください。公開クライアントに意図的に含めた ingest キーは書き込み専用のままですが、コピーした人は誰でもイベントを送信できます。悪用されている場合は無効化して交換してください。

続けて、 ログ API, クエリ API、そして 機密データに関するガイダンス.

関連機能

安定したイベント名、型指定されたフィールド、プライバシーがレビューされたコンテキストをキャプチャします。

ページの著者と参考資料

Telemetry 編集チームがこの説明を所有しています。製品チームは動作、例、境界をレビューします。

ドキュメントのレビュー方法