はじめに
PageSenseClientは、実験を実行するための中核となるインターフェースです。実験の有効化、ゴールの追跡、バリエーションの評価など、すべての処理がこのクライアントを通じて行われます。これらの機能を使用する前に、一度初期化する必要があります。
初期化は非同期で、1つの手順で行われます。SDKがPageSenseサーバーを呼び出してプロジェクト設定を取得し、クライアントをセットアップします。プロジェクト設定には、次の情報が含まれます。
メソッド
- const pageSenseClient = await PageSenseClientBuilder.createNewPageSenseClient(
- accountId,
- sdkKey,
- projectName,
- sdkOptions
- );
パラメーター
|
パラメーター
|
型
|
説明
|
|
accountId
|
文字列
|
PageSenseアカウントの識別子。
|
|
sdkKey
|
文字列
|
環境のSDKキー。FullStackプロジェクトの設定ページにある[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が返された場合は、初期化中に問題が発生しています。