{response_id, type, data} エンベロープで提供されます。新しいビジネスイベントを作成するには、Business Events(レガシー) API を使用してください。この操作はまだ V5 に移行されていません。
エンドポイント
Business Events API(V5)は、以下のエンドポイントで構成されています。- Trigger Business Event (V5): 登録済みのビジネスイベントを発火し、関連付けられたキャンペーンとフローをキューに追加します。
- List Business Events: ワークスペース内のすべてのビジネスイベントを一覧表示するか、名前または ID で 1 つを参照します。キャンペーン数とトリガー数を返し、カーソルベースのページネーションをサポートします。
- Search Business Events (V5): すべてのビジネスイベントを一覧表示するか、名前または ID で複数のイベントを一度に参照します。List Business Events と同じフィールドを返し、カーソルベースのページネーションをサポートします。
認証
認証は Basic 認証で行います。認証には、username:password の形式で認証情報を Base64 エンコードした文字列が必要です。
- Username: MoEngage の Workspace ID(App ID とも呼ばれます)を使用します。MoEngage ダッシュボードの Settings > Account > API keys で確認できます。
- Password: Settings > Account > API keys の API キーを使用します。
よくある質問
ビジネスイベントのトリガー
トリガー時にすべてのイベント属性を渡す必要がありますか?
トリガー時にすべてのイベント属性を渡す必要がありますか?
いいえ。ビジネスイベントに定義されたすべての属性を送信する必要はありません。キャンペーンとフローで使用するパーソナライズに必要な属性のみを含めてください。
存在しないイベントをトリガーするとどうなりますか?
存在しないイベントをトリガーするとどうなりますか?
イベント名は、ワークスペースに登録されているイベントと照合して検証されます。トリガーする前に、
event_name が Create Business Event API で作成済みのイベントと一致していることを確認してください。triggered_status は何を意味しますか?
triggered_status は何を意味しますか?
triggered_status はトリガーの結果をまとめたものです。SUCCESS(関連付けられたすべてのキャンペーンまたはフローが予約された)、PARTIAL_SUCCESS(少なくとも 1 つが予約され、少なくとも 1 つがクォータによりスキップされた)、FAILURE(何も予約されなかった。すべてがクォータによりスキップされたか、イベントにアクティブなキャンペーンやフローが関連付けられていない)のいずれかです。実際にトリガーされたキャンペーンやフローを確認するにはどうすればよいですか?
実際にトリガーされたキャンペーンやフローを確認するにはどうすればよいですか?
レスポンスの
data オブジェクト内の triggered_campaign_ids と triggered_flow_ids を確認してください。これらには、今回の発火で予約された ID が一覧表示されます。failed_campaign_ids と failed_flow_ids には、クォータによりスキップされたものが一覧表示されます。キャンペーンがトリガーを受信したことをダッシュボードで確認するにはどうすればよいですか?
キャンペーンがトリガーを受信したことをダッシュボードで確認するにはどうすればよいですか?
MoEngage ダッシュボードで Engage -> Campaigns に移動し、ビジネスイベントに関連付けられたキャンペーンを検索すると、リアルタイムの分析とトリガー数を確認できます。
ビジネスイベントの参照
Search Business Events (V5) ではなく List Business Events を使用すべきなのはどのような場合ですか?
Search Business Events (V5) ではなく List Business Events を使用すべきなのはどのような場合ですか?
すべてを閲覧する場合や、クエリパラメータとして渡した正確な
name または id で 1 つのイベントを参照する場合は、List Business Events を使用してください。filters.names と filters.ids は配列を受け付けるため、複数のイベントを一度に参照する場合は Search Business Events (V5) を使用してください。どちらも同じフィールドを返し、フィルターを指定しない場合はすべてを一覧表示します。1 回の検索で names と ids を組み合わせることはできますか?
1 回の検索で names と ids を組み合わせることはできますか?
いいえ。
filters.names または filters.ids のいずれか一方を指定し、両方は指定しないでください。両方を指定すると 400 エラーが返されます。List Business Events の name および id クエリパラメータにも同じルールが適用されます。結果をページ送りするにはどうすればよいですか?
結果をページ送りするにはどうすればよいですか?
どちらのエンドポイントも、1 ページあたり最大 20 件のイベントを返します。
pagination.has_more が true の場合は、pagination.next_cursor を cursor として渡して次のページを取得します。カーソルは不透明な値として扱い、デコードや変更は行わないでください。V5 の属性データ型がレガシーのものと異なるのはなぜですか?
V5 の属性データ型がレガシーのものと異なるのはなぜですか?
V5 エンドポイントは、属性の型を
string、number、boolean、datetime として返します。レガシーの Create Business Event API は、string、int、float、array、date を受け付けます。連携を V5 に移行する際は、両者の対応付けを行ってください。campaign_count と trigger_count の違いは何ですか?
campaign_count と trigger_count の違いは何ですか?
trigger_count は、イベントがトリガーされた合計回数です。campaign_count は、すべての発火を通じてそれらのトリガーによって開始された子キャンペーンの累計数です。