要点このガイドでは、ClickStack Browser SDK を使用して、セッションリプレイ用に Web アプリケーションをインストルメントする手順を説明します。事前生成済みのデータを読み込む他のサンプルデータセットとは異なり、このデモでは、実際に操作しながらセッションデータを生成できる対話型アプリケーションを使用します。所要時間: 10~15 分
概要
main— 完全にインストルメントされており、すぐに使用できますpre-instrumented— インストルメンテーションを加えていないクリーンなバージョンで、どこに追加すべきかを示すコードコメントが付いています
main ブランチを使ってセッションリプレイの動作を確認し、その後でインストルメンテーションコードを順に見ていきます。これにより、同じパターンを自分のアプリケーションにも適用できます。
セッションリプレイとは何か、また ClickStack においてどのような位置づけなのかについては、Session Replay 機能ページを参照してください。
前提条件
- Docker と Docker Compose がインストールされていること
- ポート 3000、4317、4318、8080 が使用可能であること
デモを実行する
リポジトリをクローンする
ClickStack を起動する
API キーを取得する
- http://localhost:8080 で HyperDX を開きます
- 必要に応じて、アカウントを作成するかログインします
- Team Settings → API Keys に移動します
- インジェスト API キー をコピーします
- 環境変数として設定します。
デモアプリケーションを起動する
このコマンドは、
CLICKSTACK_API_KEY 変数を export したのと同じターミナルで実行してください。セッションリプレイを表示する
http://localhost:8080 の HyperDX に戻り、左側のサイドバーから Client Sessions に移動します。継続時間とイベント数とともに、セッションが一覧に表示されるはずです。▶️ ボタンをクリックすると再生できます。タイムラインの詳細度を調整するには、Highlighted モードと All Events モードを切り替えます。インストルメンテーション
app/public/index.html) :
app/public/js/app.js) :
実際に試す
pre-instrumented ブランチに切り替えます。
app/public/index.html と app/public/js/app.js のコードコメントには、上記 2 つのコードスニペットを正確にどこへ追加すればよいかが示されています。追加したら、デモアプリを再起動してください。すると、あなたの操作が ClickStack に表示されるようになります。
トラブルシューティング
HyperDX にセッションが表示されない
- ブラウザのコンソールでエラーが出ていないか確認します
- ClickStack が起動していることを確認します:
docker-compose ps - API キーが設定されていることを確認します:
echo $CLICKSTACK_API_KEY - Client Sessions ビューで時間範囲を調整します (過去 15 分を試してください)
- ブラウザを強制再読み込みします:
Cmd+Shift+R(Mac) またはCtrl+Shift+R(Windows/Linux)
401 Unauthorized エラー
- ターミナルで
export CLICKSTACK_API_KEY='your-key'を実行してエクスポートした - エクスポートした同じターミナルでデモアプリを起動した
- キーを HyperDX UI から取得した (ランダムに生成した文字列ではない)
クリーンアップ
さらに詳しく
- セッションリプレイ — 機能概要、SDK オプション、プライバシー管理
- Browser SDK リファレンス — SDK の全オプションと高度な設定
- ClickStack 入門 — ClickStack をデプロイし、最初のデータを取り込む
- すべてのサンプルデータセット — その他のサンプルデータセットとガイド