Skip to content

チュートリアル: 条件付きでアプリ内メッセージを表示する

このチュートリアルのサンプルコードに従って、Braze SDKを使用してアプリ内メッセージを条件付きで表示する方法を学びます。

前提条件

この機能を使用する前に、Web Braze SDKを統合する必要がある。 ただし、追加の設定は不要です。

Webでアプリ内メッセージを条件付きで表示する

1. automaticallyShowInAppMessages() の呼び出しを削除する {#1-remove-calls-to-automaticallyshowinappmessages}

automaticallyShowInAppMessages() の呼び出しは、後で実装するカスタムロジックをオーバーライドするため、すべて削除してください。

2. デバッグを有効にする(オプション) {#2-enable-debugging-optional}

開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。

3. アプリ内メッセージの更新を購読する {#3-subscribe-to-in-app-message-updates}

subscribeToInAppMessage(callback) にコールバックを登録して、アプリ内メッセージがトリガーされるたびに message を受信します。

4. 条件付きロジックを作成する {#4-create-conditional-logic}

メッセージを表示するタイミングをコントロールするカスタムロジックを作成します。この例では、URLに "checkout" が含まれているかどうか、またはページに #checkout 要素が存在するかどうかをチェックします。

5. showInAppMessage でメッセージを表示する {#5-display-messages-with-showinappmessage}

メッセージを表示するには、showInAppMessage(message) を呼び出します。省略した場合、メッセージはスキップされます。

Please rate this tutorial:

前提条件

この機能を使用する前に、Android Braze SDKを統合する必要がある。 また、Androidでアプリ内メッセージを有効にする必要もあります。

Androidでアプリ内メッセージを条件付きで表示する

1. デバッグを有効にする(オプション) {#1-enable-debugging-optional}

開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。

2. アクティビティライフサイクルコールバックを登録する {#2-register-activity-lifecycle-callbacks}

アプリ内メッセージのライフサイクルを処理するBrazeのデフォルトリスナーを登録します。

3. アプリ内メッセージリスナーを設定する {#3-set-up-an-in-app-message-listener}

BrazeInAppMessageManager を使用して、メッセージが表示される前にインターセプトするカスタムリスナーを設定します。

4. 条件付きロジックを作成する

カスタムロジックを使用して、メッセージの表示タイミングをコントロールします。この例では、should_display_message エクストラが "true" に設定されているかどうかをチェックします。

5. メッセージを返すか破棄する {#5-return-or-discard-the-message}

メッセージを表示するには DISPLAY_NOW を、非表示にするには DISCARD を指定して InAppMessageOperation を返します。

Please rate this tutorial:

前提条件

この機能を使う前に、Swift Braze SDKを統合する必要がある。 また、Swiftでアプリ内メッセージを有効にする必要もあります。

Swiftでアプリ内メッセージを条件付きで表示する

1. BrazeInAppMessageUIDelegate を実装する {#1-implement-the-brazeinappmessageuidelegate}

AppDelegateクラスで BrazeInAppMessageUIDelegate を実装し、後で inAppMessage メソッドをオーバーライドできるようにします。

2. デバッグを有効にする(オプション)

開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。

3. Braze UIとデリゲートを設定する {#3-set-up-your-braze-ui-and-delegate}

BrazeInAppMessageUI() はデフォルトでアプリ内メッセージをレンダリングします。self をデリゲートとして割り当てることで、メッセージが表示される前にインターセプトして処理できます。

4. DisplayChoice を条件付きロジックでオーバーライドする {#4-override-displaychoice-with-conditional-logic}

inAppMessage(_:displayChoiceForMessage:) をオーバーライドして、メッセージを表示するかどうかを決定します。メッセージを表示する場合は .now を、非表示にする場合は .discard を返します。

Please rate this tutorial:

New Stuff!