アクションベースの配信
アクションベースの配信キャンペーン(イベントトリガーキャンペーン)は、トランザクションメッセージや達成ベースのメッセージに非常に効果的です。特定の日にキャンペーンを送信する代わりに、ユーザーが特定のイベントを完了した後に送信をトリガーできます。
トリガーキャンペーンの設定
ステップ1: トリガーイベントを選択する
トリガーイベントを選択します。イベントはカテゴリ別に整理されており、ワークスペースと有効なチャネルに応じて利用できます。
- eコマース
- Place Order
- Update Cart
- Perform Back in Stock Event
- Perform Price Drop Event
- Start Checkout
- View Product
- Cancel Order
- Refund Order
- Make Purchase
- 一般的なアクティビティ
- Interact With キャンペーン
- Interact With Step
- Interact with Landing Page
- Perform Conversion Event
- カスタムイベントを実行
- Perform Exception Event For キャンペーン
- Start Session
- 受信メッセージング
- Send an SMS inbound message
- WhatsApp インバウンドメッセージを送信
- Send a LINE inbound message
- ロケーション
- Enter a Location
- Trigger a Geofence
- プロファイルの更新
- Add an Email Address
- Change Custom Attribute Value
- Update Subscription Status
- Update Subscription Group Status
Start Checkout、View Product、Cancel Order、およびRefund Orderは、イベント名が事前入力されたカスタムイベントを実行を使用する推奨eコマースイベントです。
Place OrderとUpdate Cartはプロパティフィルターを受け入れるため、目的の注文やカートに対してのみトリガーが発火します。基本フィルターはtotal_valueなどのトップレベルプロパティに一致し、ネストされたフィルターはproducts配列内を参照するため、products[].metadata.categoryはいずれかの商品が条件に該当する場合に一致します。詳細については、プロパティフィルターを参照してください。
アプリ内メッセージキャンペーンは、より限定されたトリガーセットをサポートしています。Make Purchase、Place Order、Start Session、カスタムイベントを実行、およびInteract With キャンペーンです。アプリ内メッセージキャンペーンの場合、Interact With キャンペーンは任意のキャンペーンまたは特定のキャンペーンからのプッシュ通知の開封のみを対象とします。以下のキャンペーンインタラクションリストは含まれません。
アプリ内メッセージ以外のキャンペーンでInteract With キャンペーン、Interact With Step、またはInteract with Landing Pageを選択した場合、トリガーするインタラクションを選択します。これらのトリガーにはそれぞれ独自のインタラクションがあり、利用可能なインタラクションは有効なチャネルによって異なります。
Interact With キャンペーンのインタラクション
- アプリ内メッセージを表示
- アプリ内メッセージをクリック
- アプリ内メッセージボタン1をクリック
- アプリ内メッセージボタン2をクリック
- アプリ内メッセージの調査を送信
- メールをクリック
- メールを開封
- メールを開封(マシンによる開封)
- メールを開封(その他の開封)
- メール内のエイリアスをクリック
- 任意のキャンペーンまたはキャンバスステップでエイリアスをクリック
- プッシュ通知を直接開封
- プッシュ通知ボタンをクリック
- Push Storiesページをクリック
- コンバージョンイベントを実行
- メールを受信
- プッシュ通知を受信
- Webhookを受信
- SMSを受信
- 短縮SMSリンクをクリック
- コンテンツカードを表示
- コンテンツカードをクリック
- コンテンツカードを閉じる
- バナーを表示
- バナーをクリック
- バナーを閉じる
- トラッキング付きWhatsAppリンクをクリック
- トラッキング付きLINEリンクをクリック
- トラッキング付きKakaoTalkリンクをクリック
- コントロールグループに登録
Interact With Stepのインタラクション
- アプリ内メッセージを表示
- アプリ内メッセージの表示可能ウィンドウを開始
- アプリ内メッセージの調査を送信
- メールをクリック
- メールを開封
- メールを開封(マシンによる開封)
- メールを開封(その他の開封)
- メール内のエイリアスをクリック
- 任意のキャンペーンまたはキャンバスステップでエイリアスをクリック
- プッシュ通知を直接開封
- プッシュ通知ボタンをクリック
- Push Storiesページをクリック
- メールを受信
- プッシュ通知を受信
- Webhookを受信
- SMSを受信
- 短縮SMSリンクをクリック
- コンテンツカードを表示
- コンテンツカードをクリック
- コンテンツカードを閉じる
- バナーを表示
- バナーをクリック
- バナーを閉じる
- トラッキング付きWhatsAppリンクをクリック
- トラッキング付きLINEリンクをクリック
- トラッキング付きKakaoTalkリンクをクリック
Interact with Landing Pageのインタラクション
- フォームを送信
- 調査を送信
Brazeのカスタムイベントプロパティを使用してトリガーイベントをさらにフィルタリングすることもできます。これにより、カスタムイベントやアプリ内購入に対してカスタマイズ可能なイベントプロパティを設定できます。この機能により、カスタムイベントの特定の属性に基づいてメッセージを受信するユーザーをさらに絞り込むことができ、キャンペーンのパーソナライゼーションの向上とより高度なデータ収集が可能になります。
たとえば、「カートの金額」プロパティフィルターでさらに絞り込まれた放棄カートのカスタムイベントを持つキャンペーンがあるとします。このキャンペーンは、カートに100ドルから200ドル相当の商品を残したユーザーにのみ配信されます。


トリガーイベントStart Sessionは、キャンペーンのセグメントが新規ユーザーに適用される場合(たとえば、セッション数がゼロのユーザーで構成されるセグメントの場合)、ユーザーの最初のアプリ起動時に発火する可能性があります。
トリガーキャンペーンは引き続き特定のセグメントのユーザーに送信できるため、セグメントに含まれていないユーザーは、トリガーイベントを完了してもキャンペーンを受信しません。
ユーザーがプロファイルにメールアドレスを追加した場合のトリガーイベントに関して、以下のルールが適用されます。
- トリガーイベントは、ユーザープロファイルの属性が更新された後に発火します。つまり、キャンペーンのセグメントとフィルターの評価は、属性の更新後に行われます。これは、「メールアドレスがgmail.comに一致する」などのフィルターを設定して、Gmailユーザーにのみ送信し、メールアドレスを追加した直後に発火するトリガーキャンペーンを作成できるため、便利です。
- トリガーイベントは、ユーザープロファイルにメールアドレスが追加されたときに発火します。同じメールアドレスで複数のユーザープロファイルを作成した場合、キャンペーンはユーザープロファイルごとに1回ずつ、複数回発火する可能性があります。
また、トリガーされたアプリ内メッセージは引き続きアプリ内メッセージの配信ルールに従い、アプリセッションの開始時に表示されます。
ステップ2: 遅延時間を選択する
トリガー条件が満たされた後、キャンペーンを送信するまでの待機時間を選択します。選択した遅延時間がメッセージの送信期間よりも長い場合、キャンペーンを受信するユーザーはいません。
アプリ内メッセージキャンペーンは、トリガーイベント後最大2時間(7,200秒)まで配信を遅延できます。遅延オプションは即時と遅延後です。より長い待機時間が必要な場合は、キャンバスのアプリ内メッセージステップの前に遅延ステップを追加してください。

Brazeは、アクションベースのキャンペーンの遅延を評価するために、カスタムイベントとともに送信されたタイムスタンプを使用します。そのタイムスタンプが過去の日時である場合、Brazeは遅延がすでに経過したとみなし、メッセージを即時またはを予想より早く送信する可能性があります。意図しない配信タイミングを避けるため、カスタムイベントのタイムスタンプは現在時刻で送信してください。
また、キャンペーンの公開後にトリガーイベントを完了したユーザーが、遅延後に最初にメッセージを受信します。キャンペーンの公開前にトリガーイベントを完了したユーザーは、キャンペーンの受信対象になりません。
次の曜日を選択して特定の曜日にキャンペーンを送信したり、暦日数後を選択して将来の特定の日数後に送信したりすることもできます。あるいは、配信時間を手動で選択する代わりに、インテリジェントタイミングを使用してメッセージを送信することもできます。
ステップ3: 例外イベントを選択する
このキャンペーンの受信からユーザーを除外する例外イベントを選択します。これは、トリガーメッセージが時間遅延の後に送信される場合にのみ設定できます。例外イベントには、購入、セッションの開始、キャンペーンに指定されたコンバージョンイベントのいずれかの実行、またはカスタムイベントの実行が含まれます。
ユーザーがトリガーイベントを完了した後、時間遅延のためにメッセージが送信される前に例外イベントを完了した場合、そのユーザーはキャンペーンを受信しません。例外イベントによりキャンペーンを受信しなかったユーザーは、ユーザーの再適格性を有効にしていなくても、次回トリガーイベントを完了したときに自動的にキャンペーンの受信対象になります。
例外イベントの使用方法の詳細については、例を参照してください。
例外イベントと一致するトリガーイベントでキャンペーンを送信した場合、Brazeはキャンペーンをキャンセルし、例外イベントのメッセージ配信時間に基づいて新しいキャンペーンを自動的に再スケジュールします。たとえば、最初のトリガーイベントが5分で開始し、例外イベントが10分で開始する場合、例外イベントの10分がキャンペーンの公式メッセージ配信時間として使用されます。

「セッション開始」をキャンペーンのトリガーイベントと例外イベントの両方にすることはできません。ただし、このオプション以外のカスタムイベントはいつでも選択できます。
ステップ4: 期間を設定する
開始時間とオプションの終了時間を指定して、キャンペーンの期間を設定します。
ユーザーが指定された期間内にトリガーイベントを完了しても、スケジュールされた遅延により期間外でメッセージの対象となった場合、そのユーザーはキャンペーンを受信しません。したがって、メッセージの期間よりも長い時間遅延を設定した場合、キャンペーンを受信するユーザーはいません。また、ユーザーのローカルタイムゾーンでメッセージを送信することもできます。
ステップ5: 時間枠を選択する
1日の特定の時間帯にユーザーがキャンペーンを受信するかどうかを選択します。メッセージに時間枠を設定し、ユーザーが時間枠外でトリガーイベントを完了するか、メッセージの遅延により時間枠を逃した場合、デフォルトではユーザーはメッセージを受信しません。
ユーザーが時間枠内にトリガーイベントを完了したが、メッセージの遅延によりユーザーが時間枠外になった場合、配信時間が指定された時間帯外になった場合、次の利用可能な時間に送信するチェックボックスを選択すると、これらのユーザーにキャンペーンを引き続き配信できます。
ユーザーが時間枠を逃したためにメッセージを受信しなかった場合、ユーザーの再適格性を有効にしていなくても、次回トリガーイベントを完了したときにキャンペーンの受信対象になります。ユーザーの再適格性を有効にした場合、ユーザーは指定された時間枠内に条件を満たすたびに、トリガーイベントを完了するたびにキャンペーンを受信できます。
キャンペーンに特定の期間も設定している場合、ユーザーはメッセージを受信するために、期間と1日の特定の時間帯の両方の条件を満たす必要があります。
ステップ6: 再適格性を設定する
ユーザーがキャンペーンの再適格性を得られるかどうかを決定します。ユーザーの再適格性を許可する場合、ユーザーが再度キャンペーンを受信できるようになるまでの時間遅延を指定できます。これにより、トリガーキャンペーンが「スパム的」になるのを防止できます。
例
トリガーキャンペーンは、トランザクションベースまたは達成ベースのメッセージに非常に効果的です。
トランザクションキャンペーンには、ユーザーが購入を完了した後やカートにアイテムを追加した後に送信されるメッセージが含まれます。後者のケースは、例外イベントを活用するキャンペーンの好例です。たとえば、カートに入っているが購入されていないアイテムをユーザーにリマインドするキャンペーンがあるとします。この場合の例外イベントは、ユーザーがカート内の商品を購入することです。達成ベースのキャンペーンでは、ユーザーがコンバージョンを完了したりゲームのレベルをクリアした5分後にメッセージを送信できます。
さらに、ウェルカムキャンペーンを作成する際には、ユーザーが登録またはアカウントを設定した後にメッセージをトリガーして送信できます。登録後の異なる日にメッセージを段階的に送信することで、包括的なオンボーディングプロセスを構築できます。
よくある質問
アプリ内メッセージキャンペーンのトリガー後の最大遅延時間はどれくらいですか?
2時間(7,200秒)です。利用可能な遅延オプションと長い待機時間の設定方法については、ステップ2:遅延時間の選択を参照してください。
トリガーキャンペーンをユーザーが受信しなかったのはなぜですか?
トリガーイベントを完了したユーザーがキャンペーンを受信しない原因として、以下のいずれかが考えられます。
- 時間遅延が完全に経過する前に、ユーザーが例外イベントを完了した。
- Liquidの
abort_messageロジックが使用され、abort_messageのロジックまたはルールに基づいてメッセージが中止された。 - 時間遅延により、キャンペーンの期間終了後にユーザーがキャンペーンの受信対象となった。
- 時間遅延により、指定された時間帯の外でユーザーがキャンペーンの受信対象となった。
- ユーザーがすでにキャンペーンを受信している(共有チャネル識別子によるアトリビューションを含む。たとえば、メールを受信、開封、またはクリックした人とメールアドレスを共有している場合)にもかかわらず、再資格が設定されていない。
- ユーザーがキャンペーンの再受信対象であっても、一定期間が経過した後にのみ再トリガーでき、その期間がまだ経過していない。
トリガーキャンペーンをイベント発生時に記録されたユーザーデータでセグメンテーションすると、競合が発生する可能性があります。これは、キャンペーンのセグメンテーションに使用されるユーザー属性が変更されたものの、キャンペーン送信時にその変更がまだユーザーに対して処理されていない場合に発生します。キャンペーンはエントリ時にセグメントのメンバーシップを確認するため、ユーザーがキャンペーンを受信しないことがあります。
たとえば、登録したばかりの男性ユーザーにイベントトリガーキャンペーンを送信したいとします。ユーザーが登録すると、カスタムイベントregistrationを記録すると同時に、ユーザーのgender属性を設定します。Brazeがユーザーの性別を処理する前にイベントがキャンペーンをトリガーし、ユーザーがキャンペーンを受信できない可能性があります。
ベストプラクティスとして、キャンペーンのセグメンテーションに使用する属性がイベントの前にBrazeサーバーにフラッシュされていることを確認してください。それが不可能な場合、配信を確実にする最善の方法は、カスタムイベントプロパティを使用して、関連するユーザープロパティをイベントに添付し、セグメンテーションフィルターの代わりに特定のイベントプロパティに対するプロパティフィルターを適用することです。この例では、カスタムイベントregistrationにgenderプロパティを追加することで、キャンペーンがトリガーされた際にBrazeが必要なデータを確実に保持できるようにします。
さらに、キャンペーンがアクションベースで遅延がある場合、送信時にセグメントメンバーシップを再評価するオプションをチェックして、メッセージ送信時にユーザーがまだターゲットオーディエンスに含まれていることを確認できます。
オーディエンス基準の評価
送信前に遅延を伴うキャンペーン(レート制限、ローカルタイムゾーン、インテリジェントタイミング、またはトリガースケジュールを含む)の場合、セグメントが再評価されるタイミングはキャンペーンの種類と設定によって異なります。
遅延のあるアクションベースキャンペーンでは、送信時にセグメントメンバーシップを再評価するを選択すると、メッセージ送信前にユーザーが再評価されるため、送信時にセグメント基準を満たしているユーザーのみがメッセージを受信します。
キャンペーンが特定のカスタムイベントによってトリガーされ、オーディエンスとしてセグメントを選択した場合、ユーザーはセグメントに含まれるために同じカスタムイベントを実行する必要があります。つまり、アクションベースキャンペーンがトリガーされるには、ユーザーが事前にオーディエンスに含まれている必要があります。トリガーキャンペーンの一般的なワークフローは以下の通りです。
- オーディエンスに参加する:ユーザーがカスタムイベントを実行すると、キャンペーンのターゲットオーディエンスに追加されます。
- メールをトリガーする:メールが送信されるには、ユーザーがオーディエンスに含まれている必要があるため、メールをトリガーするにはカスタムイベントを再度実行する必要があります。
ターゲットオーディエンスをすべてのユーザーに変更するか、イベントを実行すると予想されるユーザーがメッセージのトリガーのためにキャンペーンのオーディエンスに既に含まれていることを確認することをお勧めします。

カスタムイベントのトラブルシューティング
まず、カスタムイベントがBrazeに渡されていることを確認します。Analytics > カスタムイベントレポートに移動し、対象のカスタムイベントと日付範囲を選択します。イベントが表示されない場合は、正しく設定されているか、ユーザーが正しいアクションを実行したかを確認してください。
カスタムイベントが表示される場合は、以下の手順でさらにトラブルシューティングを行います。
- ユーザーのプロファイルダウンロードを確認して、イベントがトリガーされたか、いつトリガーされたかを確認します。イベントがトリガーされていた場合、イベントがトリガーされたタイムスタンプとキャンペーンが公開された時刻を比較します。キャンペーンの公開前にイベントがトリガーされた可能性があります。
- キャンペーンとターゲティングに使用されているセグメントの変更ログを確認して、カスタムイベントがトリガーされた時点でユーザーがセグメントに含まれていたかどうかを判断します。セグメントに含まれていなかった場合、キャンペーンは受信されません。
- セグメンテーションを通じてユーザーがコントロールグループに入れられ、その結果キャンペーンの受信が妨げられていないかを確認します。
- スケジュールされた遅延がある場合、ユーザーのカスタムイベントが遅延前にトリガーされたかどうかを確認します。遅延前にイベントがトリガーされていた場合、キャンペーンは受信されません。

アプリ内メッセージは、SDKを通じて送信されたイベントによってのみトリガーできます。REST APIではトリガーできません。
アクションベースキャンペーンはいつオーディエンスメンバーシップを評価しますか?
Brazeは、メッセージ送信前にトリガーイベントを処理する際にオーディエンスメンバーシップを評価します。デフォルトでは、Brazeはエンキュー時にユーザーがターゲットオーディエンスに一致するかどうかを確認します。キャンペーンに遅延がある場合、送信時にセグメントメンバーシップを再評価するを選択して、送信直前にオーディエンス基準を再確認できます。たとえば、ユーザーがトリガーアクションを実行した後、送信完了前にオーディエンスから外れる可能性がある場合に有用です。
詳細については、オーディエンス基準の評価を参照してください。