開始する前に
PageSenseClientは、テストを実行するための中核となるインターフェースです。テストの有効化、目標の追跡、バリエーションの評価など、すべての処理はこのクライアントを通じて行われます。これらの機能を使用する前に、一度初期化する必要があります。
初期化は非同期で、1つの手順で完了します。SDKがPageSenseサーバーにアクセスしてプロジェクトの設定を取得し、クライアントをセットアップします。プロジェクトの設定には、次の情報が含まれます。
メソッド
- const pageSenseClient = await PageSenseClientBuilder.createNewPageSenseClient(
- accountId,
- sdkKey,
- projectName,
- sdkOptions
- );
パラメーター
|
パラメーター
|
種類
|
説明
|
|
accountId
|
文字列
|
PageSenseアカウントの識別子です。
|
|
sdkKey
|
文字列
|
環境のSDKキーです。フルスタックプロジェクトの設定ページにある[SDKの設定]で確認できます。
|
|
projectName
|
文字列
|
テストが保存されているPageSenseプロジェクトです。
|
|
sdkOptions
|
オブジェクト
|
任意です。こちらでログ記録、ポーリング、リクエストの動作を設定できます。
|
内部処理
createNewPageSenseClient()が実行されると、以下の処理が行われます。
-
SDKがPageSenseサーバーにプロジェクトの設定を要求します。
-
テストの設定、ターゲティングルール、トラフィックの割り当てを解析します。
-
PageSenseClientインスタンスを初期化して返します。
これで、クライアントでテストを評価し、イベントを追跡できるようになります。
認証情報の誤り、ネットワークの問題、設定の欠落などにより初期化に失敗した場合、SDKはnullを返すか、エラーをスローします。
使用例
- const { PageSenseClientBuilder } = require('@zoho/pagesense-node-sdk');
- async function initializeSDK() {
- const accountId = 'YOUR_ACCOUNT_ID';
- const sdkKey = 'YOUR_SDK_KEY';
- const projectName = 'YOUR_PROJECT_NAME';
- const sdkOptions = {};
- const pageSenseClient = await PageSenseClientBuilder.createNewPageSenseClient(
- accountId,
- sdkKey,
- projectName,
- sdkOptions
- );
- if (!pageSenseClient) {
- console.error('PageSense SDK initialization failed.');
- return;
- }
- console.log('PageSense SDK initialized successfully.');
- }
- initializeSDK();
注意事項
-
createNewPageSenseClient()は非同期です。必ずawaitを使用するか、Promiseチェーンを使用してください。
-
クライアントの準備が完了する前に、テストAPIや追跡APIを呼び出さないでください。
-
失敗時の処理を実装してください。nullが返された場合は、初期化中に問題が発生したことを意味します。