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

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

仕組み

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

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

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

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

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

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

  1. AdaptyメインメニューのFlows & Paywallsに移動します。フローの場合はFlow & Paywall builderタブ、カスタムペイウォールの場合はCustom Paywallsタブを開き、フロー/ペイウォールAを選択します。

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

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

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

フロー/ペイウォールBでも同じ手順を繰り返しますが、show_paywall を false に設定してください。

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

Tip

両方のバリアントに show_paywall を設定しておくと、両グループのコードパスが同一になり、後からバリアントを追加する際にもテストを拡張しやすくなります。

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

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

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

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

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

Important

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

次のステップ