メッセージの中止
オプションとして、条件文内で
abort_message("optional reason for aborting")Liquid メッセージタグを使用して、ユーザーへのメッセージ送信を防止できます。このリファレンス記事では、マーケティングキャンペーンでこの機能を使用する方法の例をいくつか紹介します。
キャンバスでメッセージステップが中止された場合、ユーザーはキャンバスから退出せず、次のステップに進みます。
abort_message() を使用したテスト送信
abort_message() は、条件を満たさないユーザーへの送信を停止します。メッセージはユーザーのプロファイルに表示されず、配信数やフリークエンシーキャップにもカウントされません。
テスト送信が届かない場合は、中止条件を満たすユーザーとしてプレビューし、テスト送信で受信者の属性を現在のプレビューユーザーの属性で上書きを有効にしてください(または条件を満たすコンテンツテストグループのメンバーを追加してください)。
「Number Games Attended」= 0 の場合にメッセージを中止する
たとえば、試合に参加したことがない顧客にはメッセージを送信したくない場合を考えてみましょう。
1
2
3
4
5
6
7
{% if custom_attribute.${Number_Game_Attended} == 1 %}
Loved the game? Get 10% off your second one with code SAVE10.
{% elsif custom_attribute.${Number_Game Attended} > 1 %}
Love the games? Get 10% off your next one with code SAVE10.
{% else %}
{% abort_message() %}
{% endif %}
このメッセージは、試合に参加したことが確認されている顧客にのみ送信されます。
英語を話す顧客にのみメッセージを送信する
顧客の言語が英語の場合に一致する「if」文と、英語を話さない、またはプロファイルに言語が設定されていない人に対してメッセージを中止する「else」文を作成することで、英語を話す顧客にのみメッセージを送信できます。
1
2
3
4
5
6
{% if ${language} == 'en' %}
Send this message in English!
{% else %}
{% abort_message() %}
{% endif %}
デフォルトでは、Braze はメッセージアクティビティログに汎用的なエラーメッセージを記録します。
1
{% abort_message %} called
また、かっこ内に文字列を含めることで、中止メッセージにメッセージアクティビティログへの記録内容を指定することもできます。
1
{% abort_message('language was nil') %}

中止メッセージのクエリ
クエリビルダー、または Braze に接続されている独自のデータウェアハウスを使用して、Liquid ロジックによってメッセージが中止されたときにトリガーされる特定の中止メッセージをクエリできます。
中止ロジックが評価されるタイミング
中止ロジックの評価タイミングは、メッセージチャネルによって異なります。
プッシュ、メール、SMS、Webhook、コンテンツカード
中止ロジックは、Braze が配信のためにメッセージを処理する送信時に評価されます。
アプリ内メッセージ
中止ロジックは、メッセージが最初にデバイスに送信されたときではなく、アプリ内メッセージがトリガーされたとき(たとえば、ユーザーがトリガーイベントを実行したときやセッションを開始したとき)に評価されます。アプリ内メッセージはセッション開始時に SDK に配信され、ローカルにキャッシュされます。abort_message() 呼び出しを含む Liquid は、トリガー条件が満たされたときに実行されます。
考慮事項
abort_message() Liquid メッセージタグは、ユーザーへのメッセージ送信を防止します。つまり、メッセージはユーザープロファイルに表示されず、配信数やフリークエンシーキャップにもカウントされません。