フローまたはペイウォールなしでA/Bテストのバリアントを追加する

フローまたはペイウォールの効果を、空のバリアントとのA/Bテストで測定できます。一方のバリアントはフロー/ペイウォールを表示し、もう一方は何も表示しません。アプリはリモートコンフィグのフラグを読み取って、レンダリングするかどうかを判断します。

仕組み

同じプレースメントに2つのフロー/ペイウォールを設定します。

  • フロー/ペイウォール A: テストしたいフローまたはペイウォール。リモートコンフィグで show_paywalltrue に設定します。
  • フロー/ペイウォール B: 空のフローまたはペイウォール。リモートコンフィグで show_paywallfalse に設定します。

SDKがフローまたはペイウォールを返すと、アプリは show_paywall フラグを読み取ります。フラグが true の場合はレンダリングし、false の場合はレンダリングをスキップして、ユーザーは何も見ずに続行します。

1. リモートコンフィグにshow_paywallフラグを追加する

同じプレースメントに2つのフローまたはペイウォールが必要です。フロー/ペイウォール A(テストしたいもの)とフロー/ペイウォール B(空のもの)です。両方のバリアントで同じキーを使って分岐できるよう、それぞれに show_paywall フィールドを追加します。

フロー/ペイウォール A にフラグを追加するには:

  1. Adapty のメインメニューで Flows/Paywalls セクションを開き、フロー/ペイウォール A を選択します。

  2. Remote config セクションを開きます。

  3. 名前 show_paywall、値 true のフィールドを作成します。JSON ビューでは次のようになります:

    {
      "show_paywall": true
    }
  4. 変更を保存します。

フロー/ペイウォール B にも同じ手順を繰り返しますが、show_paywallfalse に設定します。

リモートコンフィグの詳細については、リモートコンフィグでフローをカスタマイズするまたはリモートコンフィグでペイウォールをデザインするを参照してください。

両方のバリアントに show_paywall を設定することで、両グループのコードパスが同一になり、後からバリアントを追加するときも簡単に拡張できます。

2. A/Bテストを設定する

  1. プレースメントにA/Bテストを作成し、両方のフロー/ペイウォールをバリアントとして追加します。
  2. バリアントのウェイトを設定して、フロー/ペイウォールを見るユーザーと見ないユーザーにトラフィックを分配します。

3. アプリでフラグを確認する

SDKから返されるリモートコンフィグの show_paywall を読み取ります。フラグが false の場合、レンダリングをスキップしてユーザーを続行させます。

フォールバック値を true にしておくことで、フラグがない場合もフロー/ペイウォールは表示されたままになり、フラグを持たない既存のフロー/ペイウォールに影響しません。

ペイウォールを自分でレンダリングする場合(フロービルダーペイウォールビルダーを使わない場合)、フロー/ペイウォール A を表示する際に logShowFlow(iOS SDK v4+)/ logShowPaywall を呼び出してください。これをしないと、Adapty はテストのビュー数を計測できません。フロー/ペイウォール B は表示されないため、ビューをログに記録しないでください。

次のステップ