ユースケース use-case

以下のユースケースは、ワークフロー内のパラメーターを使用してワークフローを呼び出す方法を示しています。

目的は、外部パラメーターを使用してAPI呼び出しからワークフローをトリガーすることです。 このワークフローは、ファイルからデータベースにデータを読み込み、関連するオーディエンスを作成します。 オーディエンスを作成すると、2つ目のワークフローがトリガーされ、API呼び出しで定義された外部パラメーターを使用してパーソナライズされたメッセージが送信されます。

このユースケースを実行するには、次のアクションを実行する必要があります。

  1. 外部パラメーターを使用して、トリガーワークフロー1へのAPI呼び出し​を行います。 手順1: API呼び出しの設定を参照してください。
  2. ワークフローを作成1: ワークフローはファイルを転送し、データベースに読み込みます。 その後、データが空かどうかをテストし、最終的にプロファイルをオーディエンスに保存します。 最後に、ワークフロー2がトリガーされます。 手順2:ワークフローの設定1を参照してください。
  3. ワークフローを作成2: ワークフローは、ワークフロー1で作成されたオーディエンスを読み取り、パーソナライズされたメッセージをパラメーターでカスタマイズされたセグメント コードを使用してプロファイルに送信します。 手順3:ワークフローの設定2を参照してください。

前提条件 prerequisites

ワークフローを設定する前に、ワークフロー1と2を作成し、それぞれに​External signal アクティビティを設定する必要があります。 これにより、ワークフローの呼び出し時に、これらのシグナルアクティビティをターゲットにすることができます。

手順1:API呼び出しの設定 step-1--configuring-the-api-call

パラメーターを使用して、トリガーワークフロー1へのAPI呼び出しを行います。 API呼び出し構文について詳しくは、Campaign Standard REST API ドキュメント ​を参照してください。

この場合、ワークフローを次のパラメーターで呼び出します。

  • fileToTarget: データベースにインポートするファイルの名前。
  • discountDesc:割引の配達に表示する説明。
-X POST https://mc.adobe.io/<ORGANIZATION>/campaign/<TRIGGER_URL>
-H 'Authorization: Bearer <ACCESS_TOKEN>'
-H 'Cache-Control: no-cache'
-H 'X-Api-Key: <API_KEY>'
-H 'Content-Type: application/json;charset=utf-8'
-H 'Content-Length:79'
-i
-d {
-d "source:":"API",
-d "parameters":{
-d "fileToTarget":"profile.txt",
-d "discountDesc":"Running shoes"
-d }

手順2:ワークフローの設定1 step-2--configuring-workflow-1

ワークフロー1は次のように構築されます。

  • External signal アクティビティ:ワークフロー内で使用するには、外部パラメーターを宣言する必要があります。
  • Transfer file アクティビティ:パラメーターで定義された名前のファイルを読み込みます。
  • Load file アクティビティ:読み込まれたファイルからデータベースにデータを読み込みます。
  • Update data アクティビティ:読み込まれたファイルのデータを使用して、データベースを挿入または更新します。
  • Test アクティビティ:データがインポートされているかどうかを確認します。
  • Save audience アクティビティ:ファイルにデータが含まれている場合、プロファイルをオーディエンスに保存します。
  • End activity アクティビティ:ワークフロー2内で使用するパラメーターを使用して、ワークフロー2を呼び出します。

ワークフローを設定するには、次の手順に従います。

  1. API呼び出しで定義されたパラメーターを宣言します。 これを行うには、External signal アクティビティを開き、パラメーターの名前とタイプを追加します。

  2. データをデータベースにインポートする​Transfer file アクティビティを追加します。これを行うには、アクティビティをドラッグ&ドロップして開き、「Protocol」タブを選択します。

  3. Use a dynamic file path オプションを選択し、fileToTarget パラメーターを転送するファイルとして使用します。

    code language-none
    $(vars/@fileToTarget)
    

  4. ファイルからデータベースにデータをロードします。

    これを行うには、Load file アクティビティをワークフローにドラッグ&ドロップし、必要に応じて設定します。

  5. インポートしたファイルのデータをデータベースに挿入して更新します。

    これを行うには、Update data アクティビティをドラッグ&ドロップし、Identification タブを選択して紐付け条件を追加します(この場合は​電子メール フィールド)。

  6. Fields to update」タブを選択し、データベースで更新するフィールドを指定します(この場合は​ firstname ​および​email フィールド)。

  7. ファイルからデータを取得したかどうかを確認します。 これを行うには、Test アクティビティをワークフローにドラッグ&ドロップし、Add an element ボタンをクリックして条件を追加します。

  8. 条件に名前を付けて定義します。 この場合、アウトバウンドトランジションに次の構文のデータが含まれているかどうかをテストします。

    code language-none
    $long(vars/@recCount)>0
    

  9. データが取得された場合は、オーディエンスに保存します。 これを行うには、Save audience アクティビティを​ ターゲットが空でない ​移行に追加してから開きます。

  10. Use a dynamic label オプションを選択し、fileToTarget パラメーターをオーディエンスのラベルとして使用します。

    code language-none
    $(vars/@fileToTarget)
    

  11. パラメーターを使用してワークフロー2を呼び出す​End アクティビティをドラッグ&ドロップし、開きます。

  12. External signal」タブを選択し、トリガーするワークフローと関連するシグナルアクティビティを指定します。

  13. ワークフロー2内で使用するパラメーターとその関連値を定義します。

    この場合、最初にAPI呼び出しで定義されたパラメーター(fileToTarget​および​discountDesc)と、定数値(「20%割引」)を持つ追加の​segmentCode パラメーターを渡す必要があります。

ワークフロー1が設定され、ワークフロー2を構築できるようになりました。 詳しくは、この節を参照してください。

手順3:ワークフローの設定2 step-3--configuring-workflow-2

ワークフロー2は次のように構築されます。

  • External signal アクティビティ:ワークフロー内で使用するには、パラメーターを宣言する必要があります。
  • Read audience アクティビティ:ワークフロー1に保存されたオーディエンスを読み取ります。
  • Email delivery アクティビティ:パラメーターでパーソナライズされた、定期的なメッセージをターゲットオーディエンスに送信します。

ワークフローを設定するには、次の手順に従います。

  1. ワークフロー1で定義されたパラメーターを宣言します。

    これを行うには、External signal アクティビティを開き、ワークフロー1の​End アクティビティで定義されている各パラメーターの名前とタイプを追加します。

  2. ワークフロー1に保存されたオーディエンスを使用します。 これを行うには、Read audience アクティビティをワークフローにドラッグ&ドロップしてから開きます。

  3. Use a dynamic audience オプションを選択し、fileToTarget パラメーターを読み取るオーディエンスの名前として使用します。

    code language-none
    $(vars/@fileToTarget)
    

  4. segmentCode パラメーターに従って、アウトバウンドトランジションに名前を付けます。

    これをおこなうには、「Transition」タブを選択し、「Use a dynamic segment code」オプションを選択します。

  5. アウトバウンドトランジションの名前として​segmentCode パラメーターを使用します。

    code language-none
    $(vars/@segmentCode)
    

  6. Email delivery アクティビティをドラッグ&ドロップして、オーディエンスにメッセージを送信します。

  7. メッセージで使用するパラメーターを特定して、discountDesc パラメーターでパーソナライズします。 これを行うには、アクティビティの詳細オプションを開き、パラメーター名と値を追加します。

  8. メッセージを設定できるようになりました。 アクティビティを開き、Recurring email​を選択します。

  9. 使用するテンプレートを選択し、ニーズに応じてメールプロパティを定義します。

  10. discountDesc パラメーターをパーソナライゼーションフィールドとして使用します。 これを行うには、パーソナライゼーションフィールドリストから選択します。

  11. メッセージの設定を完了し、通常どおりに送信できるようになりました。

ワークフローの実行 executing-the-workflows

ワークフローを構築したら、実行できます。 API呼び出しを実行する前に、2つのワークフローが開始されていることを確認します。

recommendation-more-help
campaign-standard-help