PageSense Android Full Stack SDKをインストールしたら、次にプロジェクトの設定を使用してSDKを初期化します。初期化するとアプリがPageSenseに接続され、テストの実行に必要なFull Stackプロジェクトの設定が読み込まれます。
Androidでは、この初期化は非同期で実行されます。初期化が完了すると、テストに関連するすべての操作で使用するPageSenseClientインスタンスが返されます。
初期化によって可能になること
初期化に成功すると、次の処理が可能になります。
-
アプリがPageSenseから最新のFull Stackプロジェクトの設定を取得する
-
テスト、バリエーション、オーディエンスルールを利用できるようになる
-
SDKでテストを有効にし、目標を追跡できるようになる
-
アプリの状態がPageSenseで指定した設定と常に同期される
初期化に必要な詳細情報
SDKを初期化するには、PageSenseアカウントから次の詳細情報を取得する必要があります。
-
アカウントID– ホストされているリージョンを含む、PageSenseアカウントの識別子
-
SDKキー– 選択した環境用に生成されたSDKキー
-
プロジェクト名– PageSense内のプロジェクト名
これらの値は、Full Stackプロジェクトの[環境設定]で確認できます。
SDKの初期化
SDKクライアントを作成して初期化するには、PageSenseClientBuilderを使用します。初期化処理によってPageSenseからプロジェクトの設定が取得され、初期化済みのPageSenseClientがコールバックを通じて返されます。
JAVA
- import com.zoho.pagesense.android.abtesting.PageSenseClient;
- import com.zoho.pagesense.android.abtesting.PageSenseClientBuilder;
- import com.zoho.pagesense.android.network.ProjectSettingsCallBack;PageSenseClientBuilder.createNewPageSenseClient(
- sdkAccountIdForDC,
- sdkKey,
- projectName,
- new ProjectSettingsCallBack() {
- @Override
- public void onFailure(@NotNull String message, @Nullable Integer code)
- {
- // TODO: 失敗時の処理(エラーの記録、もう一度試すなど)
- }
- @Override
- public void onSuccess(PageSenseClient client) {
- // 初期化済みのPageSenseClientをここで取得できます
- pageSenseClient = client;
- }
- }
- );
KOTLIN
- import com.zoho.pagesense.android.abtesting.PageSenseClient
- import com.zoho.pagesense.android.abtesting.PageSenseClientBuilder
- import com.zoho.pagesense.android.network.ProjectSettingsCallBack
- PageSenseClientBuilder.createNewPageSenseClient(
- sdkAccountIdForDC,
- sdkKey,
- projectName,
- object : ProjectSettingsCallBack {
- override fun onFailure(message: String, code: Int?) {
- // TODO:失敗時の処理(エラーの記録、もう一度試すなど)
- }
- override fun onSuccess(client: PageSenseClient) {
- // こちらで初期化済みのPageSenseClientを取得できます
- pageSenseClient = client
- }
- }
- )
初期化後の動作
SDKを初期化すると、次の操作が可能になります。