PageSense Android フルスタック SDK をインストールしたら、次の手順としてプロジェクト設定を使って SDK を初期化します。初期化を行うことで、アプリが PageSense と接続され、実験を実行するために必要なフルスタックプロジェクト設定が読み込まれます。
Android では、この初期化は非同期で実行されます。初期化が完了すると、すべての実験関連の操作に使用するPageSenseClientインスタンスが返されます。
これによりできること
初期化が正常に完了すると、次のことが可能になります。
-
アプリが PageSense から最新のフルスタックプロジェクト設定を取得します
-
実験、バリエーション、オーディエンスルールが利用可能になります
-
SDK が実験の有効化と目標のトラッキングを行える状態になります
-
アプリが PageSense で定義された設定内容と常に同期された状態になります
初期化に必要な詳細情報
SDK を初期化するには、PageSense アカウントから次の情報が必要です。
-
アカウント ID– PageSense アカウントの識別子(ホストリージョンを含む)
-
SDK キー– 選択した環境用に作成された SDK キー
-
プロジェクト名– PageSense 上のプロジェクト名
これらの値は、フルスタックプロジェクトのEnvironment 設定で確認できます。
SDK の初期化
PageSenseClientBuilder を使用して、SDK クライアントを作成し初期化します。初期化プロセスでは、PageSense からプロジェクト設定を取得し、コールバックを通じて初期化済みのPageSenseClientを返します。
JAVA
- インポートする com。Zoho。pagesense。android。abtesting。PageSenseClient;
- インポートする com。Zoho。pagesense。android。abtesting。PageSenseClientBuilder;
- インポートする com.zoho.pagesense.android.network。ProjectSettingsCallBack;PageSenseClientBuilder。createNewPageSenseClient(
- sdkAccountIdForDC,
- sdkKey,
- projectName,
- 新規 ProjectSettingsCallBack() {
- @Override
- 公開する 無効 onFailure(@NotNull String メッセージ, @Nullable Integer コード)
- {
- // TODO: 失敗時の処理を実装(エラーのログ出力、再試行など)
- }
- @Override
- 公開する 無効 onSuccess(PageSenseClient client) {
- // ここで初期化済みの PageSenseClient を取得できます
- pageSenseClient = client;
- }
- }
- );
KOTLIN
- com.zoho.pagesense.android.abtesting.PageSenseClient をインポートします
- com.zoho.pagesense.android.abtesting.PageSenseClientBuilder をインポートします
- 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 が初期化されると、次のことが可能になります。
-
PageSenseClient を使用して実験をアクティブ化できます
-
ユーザーを評価し、バリエーションを割り当てることができます
-
目標コンバージョンをトラッキングできます
-
必要に応じて SDK の動作をカスタマイズできます