SDKの初期化

SDKの初期化

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

PageSense Python SDKは、PageSenseClientBuilderクラスを使用して初期化されます。初期化時に、SDKはPageSenseサーバーから最新のプロジェクト設定をダウンロードし、アプリケーションのライフサイクル全体で実験の評価と目標のトラッキングに使用できるPageSenseClientインスタンスを作成します。初期化時に、SDKはPageSenseサーバーから最新のプロジェクト設定をダウンロードし、メモリーに保存します。メモリー内の設定は、設定されたポーリング間隔に基づいて定期的に同期されるため、アプリケーションを再起動せずに実験への変更を反映できます。アプリケーションの起動時にSDKを一度だけ初期化し、それ以降のすべての実験評価と目標トラッキング処理で同じPageSenseClientインスタンスを再利用することをお勧めします。

ビルダーのパラメーター  

パラメーター

必須

説明

sdk_account_id

str

はい

PageSense SDKアカウントの一意の識別子です。

sdk_key

str

はい

PageSenseプロジェクトに関連付けられたSDKキーです。

project_name

str

はい

PageSenseプロジェクトの名前です。

sdk_options

PageSenseSDKOptions

いいえ

任意のSDK構成設定です。

戻り値  

説明

PageSenseClient

実験の評価と目標のトラッキングに使用する、初期化済みのSDKクライアントです。

使用例  

from pagesense import (
PageSenseClient,
PageSenseClientBuilder,
)

# Create the SDK client

pagesense_client: PageSenseClient = (
PageSenseClientBuilder.create_new_pagesense_client(
sdk_account_id,
sdk_key,
project_name
)
)

SDKオプションを使用した例  

from pagesense import (
PageSenseClient,
PageSenseClientBuilder,
PageSenseSDKOptions,
)

 

# Create the SDK Options object

sdk_options = (
PageSenseSDKOptions()
.add_log_level('DEBUG')
.add_polling_interval(300)
)

# Create the SDK client

  1. pagesense_client: PageSenseClient = (
  2. PageSenseClientBuilder.create_new_pagesense_client(
  3. sdk_account_id,
  4. sdk_key,
  5. project_name,
  6. sdk_options
  7. )
  8. )

SDKの設定オプション  

PageSenseSDKOptionsクラスを使用すると、初期化時のSDKの動作をカスタマイズできます。すべての設定オプションは任意です。オプションを指定しない場合、SDKでは初期設定が使用されます。

メソッド

説明

初期値

add_log_level()

SDKのログレベルを設定します。

INFO

add_polling_interval()

プロジェクト設定の同期に使用するポーリング間隔を設定します。

10秒

add_custom_logger()

カスタムロガーの実装を登録します。

組み込みロガー

add_custom_storage()

カスタムユーザーストレージの実装を登録します。

インメモリユーザーストレージ