Skip to content

メッセージを中止する

オプションで、条件内でabort_message("optional reason for aborting") Liquid メッセージタグを使用して、ユーザーへのメッセージ送信を中止できます。この記事では、この機能をマーケティングキャンペーンで使用する方法の例をいくつか紹介します。

“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') %}

「language was nil」という中止メッセージのある開発者コンソールのメッセージエラーログ

アボートメッセージのクエリ

Braze に接続されている場合は、Query Builder または独自のデータウェアハウスを使用して、Liquid ロジックがメッセージをアボートさせたときにトリガーされる特定のアボートメッセージをクエリーできます。

アボートロジックが評価される時

アボートロジックの評価タイミングはメッセージチャネルに依存する。

プッシュ通知、メール、SMS、Webhook、コンテンツカード

アボートロジックは送信時に評価される。つまり、Brazeがメッセージを配信処理する際に評価される。

アプリ内メッセージ

中止ロジックは、アプリ内メッセージがトリガーされた時点(例えば、ユーザーがトリガーイベントを実行した時やセッションを開始した時)に評価される。メッセージが最初にデバイスに送信された時点ではない。アプリ内メッセージはセッション開始時にSDKに配信され、ローカルにキャッシュされる。トリガー条件が満たされた時点で、Liquid(呼び出しabort_message()を含む)が実行される。

考慮事項

abort_message() Liquid メッセージタグは、ユーザーへのメッセージ送信を中止します。つまり、メッセージはユーザープロファイルに表示されず、配信やフリークエンシーキャップにカウントされません。

New Stuff!