シグナルを活用したトリガーオーケストレーションされたキャンペーン trigger-signal

オーケストレーションされたキャンペーンをスケジュールどおりに実行するのではなく、シグナルを送ることでトリガーできます。 シグナルは、外部システムまたはアプリケーションからのAPI呼び出しを介して送信されます。 信号を使用する場合は、パラメーターを渡すことができます。 これらの変数は、オーケストレーションされたキャンペーンで実行コンテキストのイベント変数として使用できるようになり、ターゲティング、条件、式で使用できます。

シグナルを使用してオーケストレーションされたキャンペーンをトリガーするエンドツーエンドのプロセス:

シグナルによってトリガーされるキャンペーンをスケジュールします configure-signal

スケジュールではなくシグナルで開始するようにオーケストレーションされたキャンペーンを設定するには、次の手順に従います。

  1. シグナルを使用してトリガーするオーケストレーションキャンペーンを開きます。

  2. スケジュール設定を開きます。 ​ オーケストレーションされたキャンペーンをスケジュールする方法について説明します

  3. キャンペーンがスケジュールで実行するのではなくシグナルを待つように、シグナルによってトリガー​を選択します。

    選択した信号オプションによってトリガーされたスケジュール メニュー {modal="regular"}

信号ペイロードのパラメーターを追加します(オプション) parameters

トリガーシグナルでパラメーターを渡し、ターゲティング、条件、式など、キャンペーンの実行コンテキストでパラメーターを使用できます。 最初にスケジュール設定で各パラメーターを定義し、トリガー APIを呼び出すときにその値を渡します。

  1. キャンペーンスケジューラーを開き、パラメーターを追加​を選択します。

  2. 信号ペイロードで送信する各パラメーターの名前とデータタイプを定義します。 キャンペーンをテストモードでトリガーするときに使用する​ テスト値 ​を指定することもできます。 ​ トリガーされたキャンペーンをテストする方法を説明します

    ​ シグナルのペイロード パラメーターを定義するパラメーターを追加 {modal="regular"}

NOTE
スケジューラーで定義されていないAPI呼び出しにパラメーターを渡した場合、API呼び出しは引き続き成功し、パラメーターは伝播されます。式で使用できます。 ただし、オーケストレーションされたキャンペーンインターフェイスは使用に役立ちません。例えば、テストアクティビティでは、スケジューラーで定義されていないパラメーターが一覧表示されたり、表示されたりしません。

キャンペーンの構築とテスト build-and-test

キャンバス上でキャンペーンを構築し、オプションでAPI経由でシグナルをトリガーしてドラフトでテストしてから公開します。

  1. キャンバス上のアクティビティ(オーディエンス、ターゲティング、配信)を追加して接続します。 キャンペーンアクティビティの調整方法の詳細情報

  2. シグナルでパラメーターを定義した場合は、キャンバスロジック(条件やターゲティングなど)にパラメーターをワイヤー接続できます。 この例では、「channel」パラメーターが​Test アクティビティの条件として使用されています。

    テストアクティビティで条件として使用されるチャネルパラメーター

    式エディターで信号パラメーターを使用するには(例えば、オーディエンスを作成 アクティビティでクエリを作成するには)、「式」フィールドに「$(vars/@<parameterName>)」と入力します。 <parameterName>を、スケジューラーで定義されているパラメーター名(例:$(vars/@channel))に置き換えます。 詳しくは、式エディターの操作方法を参照してください

  3. キャンペーンスケジューラーを開き、API リクエストをコピー​を選択し、形式(cURLまたはHTTP リクエスト)を選択します。

    コピーされた情報には、オーケストレーションされたキャンペーン ID、サンドボックス名、組織ID、およびパラメーターのテスト値が含まれています。

    スケジュール設定のAPI リクエストオプションをコピー

    accordion
    パラメーターとテスト値を含むcURL リクエストのサンプル
    code language-bash
    POST https://platform.adobe.io/ajo/campaign-orchestration/orchestratedCampaigns/1c7529c7-7a8c-491a-a2c6-3d8131d2e17d/trigger
    
    Headers:
    Authorization: Bearer ## Access token ##
    Content-Type: application/json
    x-api-key: ## Provide API Key here ##
    x-api-version: 1
    x-gw-ims-org-id: 123456ABCDEFG@LumaOrg
    x-sandbox-name: prod
    
    Body:
    {
    "variables": {
       "channel": "sms"
    }
    }
    
  4. 開始」をクリックして、キャンペーンを開始します。

  5. スケジューラーからコピーしたサンプルリクエストを使用して、トリガー API呼び出しを送信します。

テスト結果に満足したら、​ キャンペーンを公開します。

キャンペーンの公開とトリガー publish

​ キャンペーンを作成してテストした後、キャンペーンを公開して、アプリケーションからトリガーできるようにします。

  1. キャンペーンキャンバスで「公開」をクリックします。 外部システムからキャンペーンをトリガーする前に、キャンペーンを公開する必要があります。 ​ キャンペーンの開始と監視の詳細

  2. キャンペーンスケジューラーを開き、API リクエストをコピー​を選択し、形式(cURLまたはHTTP リクエスト)を選択します。

    コピーされた情報には、オーケストレーションされたキャンペーン ID、サンドボックス名、組織ID、およびパラメーターが含まれます(一部を追加した場合)。

    スケジュール設定のAPI リクエストをコピー

  3. システムからトリガー APIを呼び出します。

    note important
    IMPORTANT
    ライブオーケストレーションされたキャンペーンの場合、スロットルガードレールにより、2つのAPIトリガーの実行の間に​ 最低1時間 ​の間隔が適用されます。 間隔が経過する前にAPIを再度呼び出すと、APIは​HTTP 429 エラー(リクエストが多すぎます)を返します。 このガードレールは、ドラフトバージョンをトリガーしてテストする場合は適用されません。

    シグナルペイロードにパラメーターを追加した場合、API呼び出しで渡した値は、キャンペーンの実行時にキャンペーンイベント変数として公開されます。 それらを調べるには、キャンペーンキャンバスツールバーからキャンペーンログを開きます。 「タスク」タブで、シグナルに対応するタスクを特定し、鉛筆アイコンをクリックして関連するイベント変数にアクセスします。 ​ ログとタスクへのアクセス方法を確認する

    ​ キャンペーンイベント変数が使用可能なログとタスク画面 {modal="regular"}

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76