ユーザーが閉じるボタンをタップしたときにオファーを表示する

ユーザーが閉じるボタンをタップすると、購入せずに離脱しようとしています。このレシピでは最初の閉じるボタンのタップを検知します。ペイウォールを閉じる代わりに、ラストチャンスオファーのオーバーレイを表示します。ユーザーがオファーを閉じると、閉じるボタンが通常どおり機能してフローが閉じます。

このロジックには、カスタムのBoolean変数が1つと、条件付きアクションが1つ必要です。

  • close_tapped は最初 False です。
  • 最初にクローズをタップすると、オファーオーバーレイが表示され、close_tappedTrue に設定されます。
  • それ以降のクローズタップでフローが閉じます。

始める前に

1. 変数を作成する

カスタム変数の詳細については、変数を参照してください。

  1. 左パネルの { } アイコンをクリックして Variables を開きます。
  2. Custom タブで + をクリックします。
  3. 変数名を close_tapped に設定し、Value TypeBoolean にします。Initial ValueFalse のままにしておきます。
  4. Create variable をクリックします。
Value TypeをBooleanに、Initial ValueをFalseに設定してclose_tapped変数を作成している画面

2. オファーオーバーレイを作成する

オーバーレイとは、デバイスの画面に固定され、ペイウォールの上に重なるコンテナです。最初は表示状態で作成してください。非表示の要素は編集できないため、コンテンツを配置した後のステップ4で非表示にします。

  1. + > Layout > Vertical Container をクリックします。
  2. コンテナを選択した状態で Design タブを開き、PositionFixed に設定します。水平方向の配置を Left & Right、垂直方向の配置を Top に設定します。垂直方向の中央揃えオプションはないため、上部オフセット(例:300)を入力してオーバーレイを画面中央付近に移動させます。
  3. Fill の下で背景を設定します(単色またはイメージ)。コンテナはデフォルトで透明なため、塗りつぶしを設定しないとオーバーレイの下にペイウォールが透けて見えます。
  4. オファーのコンテンツを追加します。Layers パネルでコンテナを選択した状態で、+ > Text > H2 をクリックします。割引価格を表示するには、Content フィールドに offer_price などのオファー変数を挿入します。
  5. + > Products をクリックしてレイアウトのプリセットを選択し、オーバーレイにドラッグします。キャンバス上のプロダクトカードを選択し、Design タブでプロダクトとオファーを選択します。
  6. + > Buttons をクリックしてボタンのプリセットを選択し、オーバーレイにドラッグします。Interactions タブで Add trigger > On tap > Add action をクリックし、ActionPurchaseProduct をオファープロダクトに設定します。
キャンバス上のオファーオーバーレイ。オファーテキスト、プロダクトカード、購入ボタンが表示され、「デザイン」タブには固定位置の設定が表示されています

3. オーバーレイに閉じるボタンを追加する

オーバーレイには専用の閉じるボタンが必要です。このボタンのアクションはフローを閉じるのではなく、オーバーレイを非表示にするものでなければなりません。

  1. オーバーレイを選択した状態で、+ > Buttons > Close flow をクリックします。
  2. ボタンを選択した状態で、Interactions タブを開きます。プリセットにはあらかじめ Close Flow アクションが設定されています。そのアクションをクリックし、タイプを Hide element に変更します。ターゲットにオーバーレイコンテナを設定してください。

オーバーレイの閉じるボタンに事前設定された Close Flow アクションをそのまま残さないでください。フロー全体が閉じられてしまいます。

Hide element action on the overlay's dismiss button with the overlay container as the target

4. オーバーレイを非表示にする

オーバーレイは、最初の閉じるタップが行われるまで非表示のままにする必要があります。

Layers パネルでオーバーレイコンテナを選択し、その状態を Hide に設定します。オーバーレイはレイヤーツリーに残りますが、キャンバス上には表示されなくなります。

Overlay container set to Hide in the Layers panel and no longer rendered on the canvas

5. 閉じるボタンを設定する

閉じるボタンのデフォルトアクションを、close_tapped で分岐する条件付きアクションに置き換えます。

条件付きアクションの詳細については、アクション — 条件付きアクション を参照してください。

  1. ペイウォールの閉じるボタン(オーバーレイの閉じるボタンではなく、画面上のもの)を選択します。
  2. Interactions タブを開き、あらかじめ設定されている Close Flow アクションをクリックして、タイプを Conditional Action に変更します。
  3. if ブロックで Add condition をクリックし、close_tapped Equals False と設定します。
  4. then ブロックに2つのアクションを追加します:
    • Set Variableclose_tappedTrue に設定する。
  • Show element: ターゲットをオファーオーバーレイに設定します。

    Show element action in the then block targeting the offer overlay
  1. else ブロックに Close Flow アクションを追加します。

    Close Flow action in the else block of the conditional action

これで、最初の閉じるタップでオファーが表示されます。ユーザーがそれを閉じた後、もう一度閉じるをタップすると else ブランチにマッチし、フローが終了します。

次のステップ