- アクセスキー管理:Sequenceスタックと連携するためのシークレットアクセスキーを取得
- Cloudflare Worker:Sequenceスタックにクエリし、プロジェクト固有のデータポイントを生成する関数を作成
- Duneダッシュボード:データを可視化し、共有可能なダッシュボードを作成
テンプレートコードの参考例は
こちらをご覧ください。
1. アクセスキー管理
プロジェクトのアプリケーションをSequenceスタックで認証するために、シークレットアクセスキーを取得する必要があります。以下の手順に従ってください。シークレットアクセスキーの作成
1
設定画面を開く
まず設定画面を開き、「API Keys」カードを選択します。

2
サービスアカウントの追加
画面を下にスクロールし、
+ Add Service Account
を選択します。
3
書き込み権限の選択
次に権限を
最後にキーを
Write
に変更し、+ Add Service Account
をクリックしてからConfirm
を選択します。
コピー
し、安全な場所に保管してください。このキーは後からSequence Builderで再取得できないため、安全な場所に保管してください。2. Cloudflare Worker
この例では、Cloudflare Workerを使うことでダッシュボード利用に応じた自動スケーリングやCLIからの簡単なデプロイが可能ですが、ご自身のバックエンドや他のサーバーレスサービスもご利用いただけます。1
プロジェクトの作成
まず、
mkdir
でディレクトリを作成し、cd
でそのディレクトリに移動し、pnpm init
でpackage.json
を作成します。2
「Hello World」Worker
プロジェクトにwrangler CLIがインストールされていることを確認し、ローカルのbashセッションでCloudflareサイトでアカウントを作成し、ログインしてCloudflareダッシュボードにアクセスし、Cloudflareプラットフォームをローカル開発環境と接続します。ログイン後、ディレクトリでこのステップを完了するには、
wrangler
キーワードをエイリアスとして設定してください。wrangler init
コマンドを実行し、好みのランダムなプロジェクトフォルダ名を選択してプロンプトに従い、git管理されたTypeScriptの「Hello World」Workerアプリケーションを初期化します。wrangler init
後にエンターを4回押し、最後の2つの質問にはNo
と答えてgitバージョン管理とデプロイをスキップしてください。これにより、クラウドにコードをデプロイできるスターターリポジトリがクローンされます。ローカルAPIテスト
ガイドの任意のタイミングで、プロジェクトフォルダ内で
ガイドの任意のタイミングで、プロジェクトフォルダ内で
wrangler dev
コマンドを使いローカルテストが可能です。デプロイテスト
最後に、ランダムに生成されたプロジェクトフォルダにcd
で移動し、wrangler deploy
コマンドを実行します。これによりURLが表示されるので、ブラウザでhttps://<app>.<account>.workers.dev
にアクセスし、「Hello World!」の結果を確認できます。3
設定ファイル、ルート、モック関数の準備
プロジェクトのセットアップが完了したら、次に、既存の以下の関数を使用します。
wrangler.toml
に以下の変数を追加します。ここで、DAYS
は分析対象となる期間(日数)を指定します。index.ts
に変数を含めたEnv
型を追加します。fetch
関数を、以下のモック関数呼び出しに置き換えます。4
日付フォーマット
次に、
wrangler.toml
のDAYS
変数に設定された最新の値から正しい日付をパースするためのユーティリティ関数を追加します。5
デイリーアクティブユーザー
Daily Active Users
リクエストは、以下の関数を使ってSequence Analytics APIを呼び出して処理します。6
送信されたトランザクション総数
最後に、「送信されたトランザクション総数」用の以下の関数を追加します。
7
ゼロデータの日付の間隔を含める
Sequence Analytics APIのレスポンスには、アクティビティがゼロの日付は含まれていません。時系列の間隔を表示する場合は、以下の関数を使ってデータがない日付も正しいフォーマットで補完できます。両方のレスポンスで、
walletStats
データを渡して以下の関数を呼び出してください。wrangler deploy
で再デプロイした後、ホスト名の後ろに/dailyActiveUsers
や/totalTransactionsSent
を付けてAPIエンドポイントにアクセスし、テストできます。
Analytics APIで利用可能な他のエンドポイント例については、概要ページを参照してください。
3. Duneダッシュボード
1
Duneへのサインアップ
まず、Duneにサインアップします。
2
クエリの作成
https://dune.com/<account>
にアクセスし、Create
ボタンからNew query
を選択します。
3
`Daily Active Users`クエリ
以下のSQLクエリをコンソールに入力し、結果が返ってきたら、
最後に
Run
を選択します。New visualization
を作成します。デフォルトでBar chart
が選択されている状態でAdd visualization
をクリックします(カスタマイズも可能です)。
Save
をクリックし、クエリに名前を付けます。
4
`Total Transactions Sent`クエリ
前の手順と同様に進め、以下のSQLクエリを使用します。結果が返ってきたら、
New visualization
を作成します。Add visualization
を選択し、Counter
までスクロールしてAPIから返された合計値を表示するカウンターウィジェットを作成します。5
新しいダッシュボードの作成
Create
> New dashboard
ボタンから新しいダッシュボード名を入力します。
Edit
をクリックし、Add visualization
から先ほどの2つのクエリを追加します。

Add
を選択、モーダルでDone
、ダッシュボードでもDone
をクリックします。Share
ボタンをクリックして完了です。
