Skip to main content
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 キャンペーンの子キャンペーンの実行詳細を取得します。

よくある質問

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 コレクションを表示するには、こちらをクリックしてください。