メインコンテンツへスキップ
MoEngage Campaigns API を使用すると、Push および Email キャンペーンを作成および管理できます。これらのエンドポイントを使用して、キャンペーンの作成を自動化し、既存のキャンペーンを更新し、キャンペーンのステータスを制御し、キャンペーンの詳細を取得できます。
お使いのアカウントでこの API が有効になっていない場合は、MoEngage のカスタマーサクセスマネージャー (CSM) またはサポートチームに連絡して、有効化をリクエストしてください。

エンドポイント

Campaigns API は、次のエンドポイントで構成されています。
  • Create Campaign: 新しい Push または Email キャンペーンを作成します。
  • Update Campaign: MoEngage の既存の Push または Email キャンペーンを更新します。
  • Search Campaigns: Push、Email、または SMS キャンペーンの一覧を、現在のすべてのフィールドとステータスとともに取得します。
  • Test Campaign: 開始前に、特定のユーザーにテスト用の Push または Email キャンペーンを送信します。
  • Personalized Preview: Push、Email、または SMS キャンペーンを送信する前に、特定のユーザー向けのパーソナライズされたコンテンツを表示します。
  • Get Campaign Meta: スケジュール済みキャンペーンのキャンペーン詳細とリーチ情報を取得します。
  • Change Campaign Status: キャンペーンのステータスを更新して、停止、一時停止、または再開します。
  • Get Child Campaigns: Periodic または Business Event-triggered キャンペーンの子キャンペーンの実行詳細を取得します。

IP ホワイトリスト

よくある質問

Push キャンペーンと Email キャンペーンの作成と更新

いいえ。is_all_user_campaign フィールドは、Push キャンペーンと Email キャンペーンのいずれにおいても、Create Campaign API および Update Campaign (V1 — Legacy) API ではサポートされていません。このフィールドは省略するか、false に設定してください。true を渡すと、リクエストは次のエラーで失敗します。Targeting all users is not allowed through the Campaigns APIすべてのユーザーをターゲットにするには、Create Campaign (V5) API または Update Campaign (V5) API を使用するか、MoEngage ダッシュボードからキャンペーンを作成してください。

Email キャンペーンの作成

ユーザー属性、イベント属性、プロダクトセット、Content API、コンテンツブロックを使用してキャンペーンをパーソナライズできます。パーソナライズ用の Jinja の構文は、MoEngage ダッシュボードでサポートされているものと同じです。
MoEngage はリクエスト ID を使用してキャンペーンの重複を排除します。24 時間以内に同じリクエスト ID が 2 回渡された場合、2 回目のキャンペーン作成は失敗します。
キャンペーンは、この API で作成されたときと同じ配信タイプ (One-Time、Periodic など) の下に表示されます。
いいえ。キャンペーンの作成に必要なのはどちらか一方のみです。両方を渡すと、キャンペーンの作成時にエラーが表示されます。
カスタムセグメントを使用するキャンペーンを作成するには、キャンペーン作成リクエストに segmentation_details を含めます。included_filters 内で filter_type を “custom_segments” に設定し、カスタムセグメントの ID を指定します。次のコードスニペットは、カスタムセグメントを組み込む方法を示しています。

Push キャンペーンの作成

はい。Android、iOS、Web などの単一のプラットフォームを対象とした Push キャンペーンを作成できます。これらのプラットフォームを組み合わせたキャンペーンを作成することもできます。
Search Push Template API を使用し、テンプレート名、作成者、またはその他のサポートされているパラメーターなどのリクエストパラメーターを渡すと、レスポンスでテンプレート ID を取得できます。
Stylized Basic、Timer、またはその他の利用可能なオプションなどのテンプレートタイプを選択します。次に、テンプレートの要件を参照し、そのテンプレートタイプで必須とされているすべてのフィールドを含めます。
カスタムセグメントを使用するキャンペーンを作成するには、キャンペーン作成リクエストに segmentation_details を含めます。included_filters 内で filter_type を “custom_segments” に設定し、カスタムセグメントの ID を指定します。次のコードスニペットは、カスタムセグメントを組み込む方法を示しています。

Push キャンペーンの更新

必要なプラットフォームでテンプレートタイプを変更できます。その場合、更新後のテンプレートタイプ用の新しいコンテンツを指定する必要があります。
キャンペーンの更新時にプラットフォームを追加または削除できます。キャンペーンに新しく追加したプラットフォーム用のコンテンツを指定する必要があります。
Event-triggered キャンペーンを除き、更新されたキャンペーンは変更が完了するとすぐに送信が開始されます。Event-triggered キャンペーンでは詳細がキャッシュされるため、更新されたキャンペーンが送信されるまでに最大 30 分かかります。

Email キャンペーンの更新

いいえ。キャンペーンが Active 状態になった後は、セグメンテーションのオーディエンスを更新できません。キャンペーンが Scheduled 状態であればセグメンテーションのオーディエンスを更新できます。または、既存のキャンペーンを停止して複製を作成し、新しいセグメンテーションの詳細を渡すこともできます。
Event-triggered キャンペーンを除き、更新されたキャンペーンは変更が完了するとすぐに送信が開始されます。Event-triggered キャンペーンでは詳細がキャッシュされるため、更新されたキャンペーンが送信されるまでに最大 30 分かかります。
キャンペーン名、チャネル、またはその他のフィルターを指定して “GET” API を呼び出し、目的のキャンペーンのキャンペーン ID を取得する必要があります。詳細については、Search Campaigns を参照してください。

Search Campaigns - Push

はい。フローノードのキャンペーンを取得するには、include_child_campaigns キーの値として true を渡す必要があります。
レスポンスの flow_name および flow_id キーを使用します。これらのキーは、キャンペーンがフローの一部であることを示します。
レスポンスには、フローの配信タイプにかかわらずすべてのフローノードのキャンペーンと、配信タイプが one_time の Engage キャンペーンが含まれます。

Search Campaigns - SMS

はい。フローノードのキャンペーンを取得するには、include_child_campaigns キーの値として true を渡す必要があります。
レスポンスの flow_name および flow_id キーを使用します。これらのキーは、キャンペーンがフローの一部であることを示します。
いいえ。現在、リクエスト本文には送信者名のフィルターはありません。
はい。アーカイブされたキャンペーンを取得するには、include_archived_campaigns キーの値として true を渡す必要があります。

Push キャンペーンのテスト

はい。識別子として “Email” を渡すことで、任意のユーザーにテストキャンペーンを送信できます。送信されるキャンペーンはパーソナライズされません。
パーソナライズの詳細で渡された値は、テストキャンペーンの送信先となるすべてのユーザーに使用され、残りのユーザー属性値はユーザープロファイルから取得されます。

Email キャンペーンのテスト

はい。識別子として “Email” を渡すことで、任意のユーザーにテストキャンペーンを送信できます。送信されるキャンペーンはパーソナライズされません。
パーソナライズの詳細で渡された値は、テストキャンペーンの送信先となるすべてのユーザーに使用され、残りのユーザー属性値はユーザープロファイルから取得されます。

Get Campaign Meta

いいえ。リーチは推定値であり、アプリのインストール、アンインストール、メールのサブスクリプションステータスの変更などの要因により、時間の経過とともに変動する場合があります。
いいえ。リーチは 1 日に 1 回計算され、24 時間キャッシュされます。同じ日に複数回 API を呼び出すと、キャッシュされた値が返されます。

Personalized Preview

はい。Personalization Preview ではカスタムテンプレートを使用できます。API は、指定されたユーザー識別子に基づいてテンプレート内のコンテンツをパーソナライズし、パーソナライズされた HTML をレスポンスとして返します。
はい。イベントの詳細を API への入力として渡すことができます。イベント名がワークスペース内のイベント名と一致していることを確認してください。

Change Campaign Status

Periodic キャンペーンでは、キャンペーンの一時停止 (Pause) と再開 (Resume) アクションのみがサポートされています。停止できるのは One-time キャンペーンのみです。
いいえ。One-time キャンペーンが Active 状態に移行した後は、停止できません。

Postman コレクション

API を簡単にテストできるようにしています。Postman コレクションを表示するには、こちらをクリックしてください。