コンテンツにスキップ

Client Token 管理

Client Token は、Guanceのリアルユーザーモニタリング(RUM)機能におけるコア認証情報です。ユーザー端末(Web、モバイル、ミニプログラムなど)から Guance サーバーへ安全にデータを送信するために使用されます。

ユーザーが Web サイトやアプリケーションとやり取りする際、Client Token はパフォーマンスデータとともに送信され、サーバーがそれらのデータを検証して受信できるようにします。これにより、データのセキュリティと正確性が確保されます。このトークン機構は、認証プロセスを簡素化するだけでなく、効率的なクロスドメインデータ転送をサポートし、Guance がユーザーの実際の利用状況をシンプルかつ効果的に収集・分析するための手段を提供します。

ユースケース

Client Token は主にパブリック DataWay 接続方式で使用されます。この方式では、DataKit をインストールする必要はなく、siteclientToken パラメータを設定するだけで RUM データを迅速に取り込むことができます。

Client Token の作成

前提条件

  1. Guance ワークスペースの管理者または Owner 権限を持っていること。
  2. リアルユーザーモニタリング(RUM)機能が有効になっていること。

  3. Client Token の名前を入力します。

  4. 「確定」をクリックします。
  5. Guance が自動生成した Client Token を必要に応じてコピーします。
注意

Client Token の完全な内容は作成時のみ表示されます。作成後は完全なトークンを再度確認することはできません。紛失した場合は、再作成してください。

RUM アプリケーションで Client Token を使用する

パブリック DataWay 接続設定

パブリック DataWay を使用する場合は、SDK の初期化設定で site(DataWay アドレス)と clientToken パラメータを指定する必要があります。

Web アプリケーション導入例

1. NPM 導入

import { datafluxRum } from "@cloudcare/browser-rum"
datafluxRum.init({
  applicationId: "<アプリケーション ID>",
  site: "http://172.16.212.186:9529",
  clientToken: "a993f53a8ea04bc6b9350e5e670a3a3b",
  env: "production",
  version: "1.0.0",
  service: "browser",
  sessionSampleRate: 100,
  sessionReplaySampleRate: 70,
  compressIntakeRequests: true,
  trackInteractions: true,
  traceType: "ddtrace", // 必須ではありません。デフォルトは ddtrace です。現在は ddtrace、zipkin、skywalking_v3、jaeger、zipkin_single_header、w3c_traceparent の6種類をサポートしています。
  allowedTracingOrigins: ["https://api.example.com", /https:\/\/.*\.my-api-domain\.com/], // 必須ではありません。トレース収集に必要なヘッダーを注入することを許可するリクエストのリストです。リクエストの origin または正規表現で指定できます。
})
datafluxRum.startSessionReplayRecording()

2. CDN 同期読み込み

<script
  src="https://static.guance.com/browser-sdk/v3/dataflux-rum.js"
  type="text/javascript"
></script>
<script>
  window.DATAFLUX_RUM &&
    window.DATAFLUX_RUM.init({
      applicationId: "<アプリケーション ID>",
      site: "http://172.16.212.186:9529",
      clientToken: "a993f53a8ea04bc6b9350e5e670a3a3b",
      env: "production",
      version: "1.0.0",
      service: "browser",
      sessionSampleRate: 100,
      sessionReplaySampleRate: 70,
      compressIntakeRequests: true,
      trackInteractions: true,
      traceType: "ddtrace", // 必須ではありません。デフォルトは ddtrace です。現在は ddtrace、zipkin、skywalking_v3、jaeger、zipkin_single_header、w3c_traceparent の6種類をサポートしています。
      allowedTracingOrigins: ["https://api.example.com", /https:\/\/.*\.my-api-domain\.com/], // 必須ではありません。トレース収集に必要なヘッダーを注入することを許可するリクエストのリストです。リクエストの origin または正規表現で指定できます。
    })
  window.DATAFLUX_RUM && window.DATAFLUX_RUM.startSessionReplayRecording()
</script>

その他の設定手順や例については、Web アプリケーション導入を参照してください。

Client Token の管理

作成されたすべての Client Token はリストに表示されます。リストから、Client Token 名、Client Token、作成者、作成日時を直接確認できます。

Token の削除

削除ボタンをクリックすると、該当の Token を削除できます。削除後、このトークンを使用しているエージェントはデータのアップロードを直ちに停止します。

注意

アプリケーションが削除された場合、Client Token 管理リスト内の対応する Client Token も同時に削除されます。

自動クリーンアップ機能

RUM アプリケーションが削除されると、システムは関連付けられた Client Token を自動的に削除します。不要になった Token は定期的にクリーンアップし、セキュリティリスクを低減することをお勧めします。

よくある質問

Client Token と DataKit Token の違いは何ですか?

Client Token は RUM のパブリック DataWay 接続に使用され、データのアップロードのみを許可します。DataKit Token(tkn_ で始まる)は DataKit の認証に使用され、より広範な権限を持ちます。両者は併用できません。


パブリック DataWay を使用する場合、DataKit をインストールする必要はありますか?

いいえ、必要ありません。パブリック DataWay は Guance が提供するマネージドサービスであり、DataKit のインストールや管理は不要で、迅速な導入に適しています。


Client Token が漏洩した場合はどうすればよいですか?

Client Token の漏洩リスクは比較的低いですが(アップロードのみ可能で、データの照会や変更は不可)、以下の対応を推奨します。

  1. すぐにコンソールで該当の Token を削除します。
  2. 新しい Token を作成し、アプリケーションの設定を更新します。
  3. 異常なアップロードデータがないか確認します。

アプリケーションを導入したのにデータが表示されません。

以下を確認してください。

  1. Client Token が正しいか(大文字小文字の区別に注意)。
  2. site アドレスが正しいか(地域によって異なる場合があります)。
  3. ネットワークがパブリック DataWay にアクセスできるか。
  4. サンプリングレート設定(sessionSampleRate)が低すぎないか。

複数のアプリケーションで同じ Token を使用できますか?

技術的には可能ですが、推奨しません。複数のアプリケーションで Token を共有すると、データが混在して発信元を特定することが困難になり、特定のアプリケーションのデータアップロードを個別に制御できなくなります。


ローカルデプロイとパブリック DataWay を混在して使用できますか?

いいえ、できません。1つのアプリケーションは1つの接続方式のみを選択できます。

  • パブリック DataWay を選択 → Client Token が必要、DataKit は不要
  • ローカルデプロイを選択 → Client Token は不要、DataKit が必要

フィードバック

このページは役に立ちましたか?