チュートリアル: 条件付きでアプリ内メッセージを表示する
このチュートリアルのサンプルコードに従って、Braze SDKを使用してアプリ内メッセージを条件付きで表示する。
前提条件
この機能を使用する前に、Web Braze SDKを統合する必要がある。 しかし、追加の設定は必要ない。
Web でアプリ内メッセージを条件付きで表示する
この新しいチュートリアル形式を試しています。あなたの考えを教えてください - あなたのフィードバックは、今後のガイドを改善するのに役立ちます。
1.automaticallyShowInAppMessages() の呼び出しを削除する
automaticallyShowInAppMessages() の呼び出しは、後で実装するカスタムロジックをオーバーライドするため、削除します。
2.デバッグを有効にする(オプション)
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
3.アプリ内メッセージ更新を購読する
コールバックを subscribeToInAppMessage(callback) に登録して、アプリ内メッセージがトリガーされるたびに message を受信します。
4.条件付きロジックを作成する
メッセージを表示するタイミングをコントロールするカスタムロジックを作成します。この例では、URLに "checkout" が含まれているかどうか、または #checkout 要素がぺージに存在するかどうかがロジックによってチェックされます。
5.showInAppMessage でメッセージを表示する
メッセージを表示するには、showInAppMessage(message) を呼び出します。省略された場合、メッセージはスキップされます。
前提条件
この機能を使用する前に、Android Braze SDKを統合する必要がある。 また、Androidではアプリ内メッセージを有効にする必要がある。
Android でアプリ内メッセージを条件付きで表示する
この新しいチュートリアル形式を試しています。あなたの考えを教えてください - あなたのフィードバックは、今後のガイドを改善するのに役立ちます。
1.デバッグを有効にする(オプション)
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
2.アクティビティライフサイクルコールバックを登録する
アプリ内メッセージのライフサイクルを処理するBrazeのデフォルトリスナーを登録する。
3.アプリ内メッセージリスナーを設定する
BrazeInAppMessageManager を使用して、メッセージが表示される前にメッセージをインターセプトするカスタムリスナーを設定します。
4.条件付きロジックを作成する
カスタムロジックを使用して、メッセージ表示タイミングをコントロールする。この例では、カスタムロジックはshould_display_message エクストラが "true" に設定されているかどうかをチェックします。
5.メッセージを返すか破棄する
メッセージを表示する場合はDISPLAY_NOW で、メッセージを表示しない場合は DISCARD で InAppMessageOperation を返します。
前提条件
この機能を使う前に、Swift Braze SDKを統合する必要がある。 Swiftのアプリ内メッセージを有効にする必要もある。
SWIFT でアプリ内メッセージを条件付きで表示する
この新しいチュートリアル形式を試しています。あなたの考えを教えてください - あなたのフィードバックは、今後のガイドを改善するのに役立ちます。
1.BrazeInAppMessageUIDelegate を実装する
AppDelegateクラスで BrazeInAppMessageUIDelegateを実装し、後でinAppMessage メソッドをオーバーライドできるようにする。
2.デバッグを有効にする(オプション)
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
3.Braze UIを設定してデリゲートする
BrazeInAppMessageUI() はアプリ内メッセージをデフォルトでレンダリングします。self をデリゲートとして割り当てることで、メッセージが表示されメッセージををインターセプトして処理することができます。
4.DisplayChoice を条件付きロジックでオーバーライドする
メッセージを表示するかどうかを決定するには、inAppMessage(_:displayChoiceForMessage:) をオーバーライドします。メッセージを表示する場合は .now、メッセージを表示しない場合は .discard を返します。
GitHub でこのページを編集