ジャーニーの補足識別子の使用 supplemental-id

このページ:​追加識別子(注文や予約IDなどのセカンダリ識別子)を使用して、識別子ごとに個別のジャーニーインスタンスを実行し、その属性を使用してメッセージをパーソナライズする方法を説明します。

デフォルトでは、ジャーニーはプロファイル ID のコンテキストで実行されます。 つまり、特定のジャーニーでプロファイルがアクティブである限り、別のジャーニーに再エントリできません。 これを防ぐには、Journey Optimizer では、プロファイル ID に加えて、注文 ID、サブスクリプション ID、処方箋 ID などの 補助識別子 を取得できます。

この例では、予約 ID を補助識別子として追加しています。

これにより、ジャーニーは、補助識別子(ここでは予約 ID)に関連付けられたプロファイル ID のコンテキストで実行されます。 補助識別子の反復ごとに、ジャーニーのインスタンスが 1 つ実行されます。 これにより、異なる予約を行った場合、ジャーニーで同じプロファイル ID の複数のエントリが可能になります。

さらに、Journey Optimizer を使用すると、補助識別子の属性(予約番号、処方箋の更新日、製品タイプなど)を活用してメッセージをカスタマイズできるので、関連性の高いコミュニケーションを確保できます。

補足識別子の例

➡️ この機能について詳しくは、ビデオを参照してください

ガードレールと制限 guardrails

  • サポートされているジャーニーイベントトリガー​ジャーニーと​ オーディエンスを読み取り ​ジャーニーでは、補助識別子がサポートされています。 オーディエンスの選定ジャーニー(例:オーディエンスの選定アクティビティから開始するジャーニー)では​サポートされていません

  • インバウンドアクション:現在、アプリ内アクションやweb アクションなどのインバウンドアクションでは、補足識別子はサポートされていません。

  • 同時インスタンス制限:プロファイルには、10 を超えるジャーニーインスタンスを同時に含めることはできません。

  • データタイプとスキーマ構造:補足識別子は、string タイプにする必要があります。 独立した文字列属性や、オブジェクト配列内の文字列属性にすることができます。 独立した文字列属性では、単一のジャーニーインスタンスが生成されますが、オブジェクト配列内の文字列属性では、オブジェクト配列の反復ごとに一意のジャーニーインスタンスが生成されます。 文字列配列およびマップはサポートされていません。

  • ジャーニーの再エントリ

    補助識別子を使用したジャーニーの再エントリ動作は、既存の再エントリポリシーに従います。

    • ジャーニーが再エントリ不可の場合、同じプロファイル ID + 補助 ID の組み合わせでジャーニーに再エントリすることはできません。
    • 時間枠でジャーニーが再エントリ可能な場合、定義した時間枠の後に同じプロファイル ID + 補助 ID の組み合わせで再エントリできます。
  • Data Use Labelling and Enforcement(DULE) - 補助 ID に対して DULE 検証チェックは実行されません。 つまり、ジャーニーでデータガバナンスポリシー違反を探す際には、この属性は考慮されません。

  • ダウンストリームイベントの設定

    ジャーニーのダウンストリームで別のイベントを使用している場合は、同じ補足 ID を使用し、同じ ID 名前空間を持つ必要があります。

  • オーディエンスを読み取りジャーニー

    • ビジネスイベント: ビジネスイベントを使用する場合、補足IDは無効になります。
    • イベントフィールドとコンテキストフィールド:補足識別子をイベントまたはジャーニーコンテキストフィールドから取得することはできません。
    • 属性選択:すべてのオーディエンスタイプ(統合プロファイルサービス、CSV読み込み、および連合オーディエンス構成)に対して、ID以外の属性(または個人ではないID)を補足IDとして使用できます。 個人ベースのID属性は許可されていません。 外部オーディエンスについては、サポートされているデータパターンと設定要件については、外部オーディエンスを持つ補足識別子を参照してください。
    • 読み取り率:配列タイプの補足ID フィールドを使用する読み取りオーディエンスジャーニーの場合、「オーディエンスを読み取り」アクティビティの読み取り率は、1秒あたり最大500個のプロファイルに制限されます。

補助 ID を使用した終了基準の動作 exit-criteria

前提条件:補助 ID に対してジャーニーが有効になっていること(単一イベントまたはオーディエンスを読み取りアクティビティ経由)

以下の表に、終了基準が設定されている場合の補助 ID が有効になっているジャーニーでのプロファイルの動作を示します。

終了基準の設定
終了基準を満たした場合の動作
補助 ID 以外のイベントに基づく
そのジャーニー内の対応するプロファイルのすべてのインスタンスが終了します。
補助 ID イベントに基づく
メモ:補助 ID 名前空間は、初期ノードの名前空間と一致する必要があります。
一致するプロファイル + 補助 ID インスタンスのみが終了します。
オーディエンスに基づく
そのジャーニー内の対応するプロファイルのすべてのインスタンスが終了します。

補助識別子の追加とジャーニーでの活用 add

イベントトリガージャーニー

イベントトリガージャーニーで補助識別子を使用するには、次の手順に従います。

  1. イベントに補足 ID を追加

    1. 目的のイベントを作成または編集します。 単一イベントの設定方法の詳細情報

    2. イベント設定画面で、「補助識別子を使用」オプションをオンにします。

      追加識別子オプションを使用したイベント設定

    3. 式エディターを使用して、補足IDとして使用するフィールド(予約ID、購読IDなど)を選択します。

      note
      NOTE
      式エディターを​ 詳細設定モード ​で使用して、属性を選択していることを確認します。
  2. ジャーニーにイベントを追加

    設定したイベントをジャーニーキャンバスにドラッグします。 プロファイル ID と補足 ID の両方に基づいてジャーニーエントリがトリガーされます。

    イベントトリガーの補足識別子を使用したジャーニー

オーディエンスを読み取りジャーニー

オーディエンスを読み取りジャーニーで補助識別子を使用するには、次の手順に従います。

  1. ジャーニーでのオーディエンスを読み取りアクティビティの追加と設定

    1. オーディエンスを読み取り​アクティビティをジャーニーにドラッグします。

    2. アクティビティのプロパティパネルで、「補助識別子を使用」オプションをオンに切り替えます。

      補足識別子の設定を含むオーディエンスを読み取りアクティビティ

    3. 補足識別子 フィールドで、式エディターを使用して補足識別子の属性を選択します。

    CSV ファイル 🔗から読み込まれたオーディエンス について、CSV オーディエンスにプロファイル IDごとに複数の行が含まれている場合は、最初にExpress Activationが有効になっていることを確認してください。外部オーディエンスを含む補足識別子を参照してください。

    note
    詳細モード ​の式エディターを使用して属性を選択していることを確認してください​7}。

補助 ID 属性を活用

式エディターとパーソナライゼーションエディターを使用して、パーソナライゼーションまたは条件付きロジックの補足識別子の属性を参照します。 属性は、コンテキスト属性​メニューからアクセスできます。

コンテンツの補助識別子フィールドを示すパーソナライゼーションエディター

イベントトリガージャーニーでは、配列(複数の処方箋やポリシーなど)を操作している場合は、数式を使用して特定の要素を抽出します。

例を参照

補足 ID が bookingNum で、同じレベルの属性が bookingCountry であるオブジェクト配列では、ジャーニーは bookingNum に基づいて配列オブジェクトを反復し、各オブジェクトのジャーニーインスタンスを作成します。

  • 条件アクティビティの次の式は、オブジェクト配列を反復し、bookingCountry の値が「FR」と等しいかどうかを確認します。

    code language-none
    @event{<event_name>.<object_path>.<object_array_name>.all(currentEventField.<attribute_path>.bookingNum==${supplementalId}).at(0).<attribute_path>.bookingCountry}=="FR"
    
  • メールパーソナライゼーションエディターの次の式は、オブジェクト配列を反復し、現在のジャーニーインスタンスに適用可能な bookingCountry を取得して、コンテンツに表示します。

    code language-none
    {{#each context.journey.events.<event_ID>.<object_path>.<object_array_name> as |l|}}
    
    {%#if l.<attribute_path>.bookingNum = context.journey.technicalProperties.supplementalId%} {{l.<attribute_path>.bookingCountry}}  {%/if%}
    
    {{/each}}
    
  • ジャーニーをトリガーするために使用されるイベントの例:

    code language-none
    "bookingList": [
          {
              "bookingInfo": {
                  "bookingNum": "x1",
                        "bookingCountry": "US"
              }
          },
          {
              "bookingInfo": {
                  "bookingNum": "x2",
                  "bookingCountry": "FR"
              }
          }
      ]
    

補足IDとジャーニー調停 arbitration

ジャーニーの調停(ルールセット内の同時上限とエントリ数を含む)は、(プロファイル ID、補足ID)ペアレベルではなく、プロファイル ID レベルで実行されます。 つまり、同時実行キャップが1の場合、同じプロファイルに対する2番目のジャーニーインスタンスが、異なる追加ID値を持つ場合でもブロックされる可能性があります。

本番環境の特定の仲裁設定に頼る前に、Adobeの担当者に調停の動作に関するガイダンスを依頼してください。

関連ドキュメント:

外部オーディエンスを使用した補足識別子 external-audiences

追加IDは、CSV ファイルから読み込まれたオーディエンス 🔗連合オーディエンス構成で作成されたオーディエンスなど、外部オーディエンスに対してサポートされています。 ​CSVまたはFederated Audience Composition オーディエンスから読み取るジャーニーを設定する場合、そのオーディエンスのID以外の属性を補足IDとして指定できます。 次に、Journey Optimizerは、一意のプロファイルと追加のIDの組み合わせごとに個別のジャーニーインスタンスを作成します。

  • ユースケース 1:一意のプロファイルごとに1行+追加のID ペア

    これは、CSVおよびFederated Audience Composition オーディエンスの主なユースケースです。 オーディエンスには複数の行が含まれ、各行はプロファイル(顧客など)と補足ID (アカウントまたは注文IDなど)の一意の組み合わせを表します。 各行は独立したアクティベーションレコードとして扱われます。

    table 0-row-3 1-row-3 2-row-3 3-row-3
    profile_id account_id (補足ID) other_attributes
    customer_001 ACC-1001
    customer_001 ACC-1002
    customer_002 ACC-2001

    この例では、customer_001には2つのアカウントがあります。 Journey Optimizerは、一意のプロファイル + account_id ペアごとに個別のジャーニーインスタンスを作成します。

  • ユースケース 2:補足IDの配列を含むプロファイルごとに1行

    このユースケースは、配列をサポートするオーディエンスタイプで使用できます。 オーディエンスの1つの行には、複数の補足ID値を保持する配列属性を持つプロファイルが含まれます。 Journey Optimizerは、配列内の値ごとに1つのジャーニーインスタンスを作成します。

    table 0-row-3 1-row-3 2-row-3
    profile_id account_ids (array, Supplemental ID) other_attributes
    customer_001 [ACC-1001、ACC-1002]
    customer_002 [ACC-2001]

    この例では、Journey Optimizerはcustomer_001に2つのジャーニーインスタンス(アカウント IDごとに1つ)を生成し、customer_002に1つのインスタンスを生成します。 これは、統合プロファイルサービスのオーディエンスに対する補足IDの仕組みと一貫して動作します。

設定方法 external-configuration

ユースケース 1 (オーディエンスが意図的に同じプロファイル IDの複数の行を含んでいる場合)を使用するCSV オーディエンスの場合、ジャーニーを設定する前にExpress Activationを有効にする必要があります。 以下の前提条件を参照してください。 それ以外の場合は、ジャーニーを直接設定します。

前提条件:API経由でCSV オーディエンスに対するExpress アクティベーションを有効にする
note important
IMPORTANT
この前提条件は、オーディエンスが意図的に同じプロファイル IDの複数の行を含むCSV オーディエンスにのみ適用されます(ユースケース 1)。 連合オーディエンス構成オーディエンスでは、デフォルトでExpress アクティベーションが有効になっており、この手順は必要ありません。 オーディエンスポータル UIはexpressActivationの設定をサポートしていません。外部オーディエンス APIを使用する必要があります。

作成時にオーディエンスでexpressActivationを有効にする必要があります。 これにより、Journey Optimizerは、プロファイル IDによる重複排除を行うことなく、すべてのレコードを独立してアクティブ化します。 このフラグは、オーディエンスの作成後に変更することはできません。

オーディエンスの作成時に、次のAPI呼び出しを使用します。

エンドポイント:

code language-http
POST https://platform.adobe.io/data/core/ais/external-audience

必要なヘッダー:

code language-http
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json
x-api-key: {API_KEY}
x-gw-ims-org-id: {IMS_ORG}
x-sandbox-name: {SANDBOX_NAME}

リクエスト本文(セット expressActivation: true):

code language-json
{
  "name": "my_audience_name",
  "fields": [ ... ],
  "sourceSpec": { ... },
  "audienceType": "people",
  "namespace": "CustomerAudienceUpload",
  "expressActivation": true
}
note
NOTE
expressActivationのデフォルトはfalseです。 オーディエンス作成時に設定する必要があり、作成後に変更することはできません。 すべてのFederated Audience Composition オーディエンスでは、デフォルトでExpress Activationが有効になっており、このフラグは必要ありません。

完全なリファレンスについては、外部オーディエンス APIの作成を参照してください。

ジャーニーを設定するには:

  1. オーディエンスを読み取り ノードでジャーニーを開くか、作成します。
  2. オーディエンスの読み取り ノード設定で、CSVまたはFederated Audience Composition オーディエンスを選択します。
  3. 補足識別子を使用」オプションを切り替え、補足識別子 フィールドで、詳細モード​の式エディターを使用して、セカンダリ識別子として使用する属性(例:account_idorder_number)を選択します。
  4. 選択した属性は、ジャーニーの補足IDとして扱われます。ID登録は必要ありません。

重複排除の動作 external-dedup

オーディエンスでExpress Activationが有効になっている場合(Federated Audience Compositionには常にtrueを設定する必要があります – CSVに対して明示的に設定する必要があります)、Journey Optimizerはジャーニーの設定方法に基づいて重複排除を処理します。

シナリオ
オーディエンス行の例
動作
追加IDを持つジャーニー – 重複しない(プロファイル ID、追加ID)ペア
(P1、S1)、(P1、S2)
意図したユースケース: Journey Optimizerは、一意のプロファイルと追加のIDの組み合わせごとに別のジャーニーインスタンスを作成します。 すべての行を受け入れます。
追加IDを持つジャーニー – 重複(プロファイル ID、追加ID)ペアが存在します
(P1、S1)、(P1、S1)、(P1、S2)
同じ(プロファイル ID、補足ID)の組み合わせを共有する行は、通常のジャーニー再エントランス ロジックによってフィルタリングされます。 一意の組み合わせごとに最初の一致する行のみが許可されます。
追加IDが設定されていないジャーニー
(P1、S1)、(P1、S2)
補足IDがない場合、Journey Optimizerは、同じプロファイル IDのすべての行を同じプロファイルとして扱います。 プロファイル IDごとに1つのジャーニーインスタンスのみが許可されます。同じプロファイルの追加行は破棄されます。

ユースケースの例

これらの例は、補足識別子が複数の関連レコードをどのようにサポートするかを示しています。

ポリシー更新通知

  • シナリオ:保険プロバイダーは、お客様が保持するアクティブなポリシーごとに更新リマインダーを送信します。

  • 実行

    • プロファイル:「John」。
    • 補足 ID:"AutoPolicy123", "HomePolicy456"
    • ジャーニーは、パーソナライズされた更新日、カバレッジの詳細、プレミアム情報と共に、各ポリシーに対して個別に実行されます。

購読管理

  • シナリオ:購読サービスは、この購読のイベントをトリガーする際に、各購読に対して調整されたメッセージを送信します。

  • 実行

    • プロファイル:「Jane」。
    • 補足 ID:"Luma Yoga Program ", "Luma Fitness Program"
    • 各イベントには、購読 ID およびこの購読に関する詳細が含まれます。 ジャーニーは、各イベント/購読に対して個別に実行されるので、購読ごとにパーソナライズされた更新オファーが可能になります。

製品レコメンデーション

  • シナリオ:e コマースプラットフォームは、お客様が購入した特定の製品に基づいてレコメンデーションを送信します。

  • 実行

    • プロファイル:「Alex」。
    • 補足 ID:"productID1234", "productID5678"
    • ジャーニーは、パーソナライズされたアップセルの商談と共に、各製品に対して個別に実行されます。

チュートリアルビデオ video

Adobe Journey Optimizer で補足識別子を有効にして適用する方法について説明します。

AI Knowledge Reference

This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.

For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.

  • TL;DR: This page explains how to use supplemental identifiers in Adobe Journey Optimizer journeys to allow a single profile to have multiple concurrent journey instances, each scoped to a distinct secondary ID such as a booking, subscription, or policy ID.

Intents:

  • Understand when and why to use a supplemental identifier instead of relying solely on a profile ID
  • Configure a supplemental identifier in an event-triggered journey by marking an attribute as an identity in the event schema
  • Configure a supplemental identifier in a Read audience journey by enabling the option in the Read audience activity
  • Reference supplemental identifier attributes for message personalization and conditional logic using the expression editor
  • Apply the correct expression syntax to iterate over object arrays keyed by a supplemental ID
  • Identify guardrails and limitations before implementing supplemental identifiers in a journey

Glossary:

  • Supplemental identifier: A secondary identifier (e.g., order ID, booking ID, subscription ID) used alongside the profile ID to scope a journey instance to a specific record, enabling multiple concurrent instances per profile (product-specific)
  • Profile ID: The primary identifier used by default to execute journeys; a profile active in a journey cannot re-enter another journey without a supplemental ID
  • Non-person identifier namespace: An identity namespace that does not represent a person (required for supplemental IDs); must be distinct from the primary identity namespace
  • joai namespace: Not applicable to this page (see inbound actions troubleshooting)
  • DULE: Data Use Labelling and Enforcement — the data governance policy validation framework in Adobe Experience Platform; supplemental IDs are not subject to DULE checks

Guardrails:

  • Supplemental identifiers are supported only for event-triggered and Read audience journeys; not supported for Audience qualification journeys
  • A profile cannot have more than 10 concurrent journey instances
  • Each journey instance counts toward frequency capping even when created via supplemental identifiers
  • The supplemental identifier must be of type string; string arrays and maps are not supported
  • The supplemental ID attribute must not be marked as Primary identity in the schema
  • The namespace used for the supplemental ID must be a non-person identifier namespace
  • After applying the non-person identity namespace to a schema, a new event or field group must be created; existing entities cannot be refreshed
  • For Read audience journeys with supplemental IDs: the reading rate is limited to 500 profiles per second per journey instance; only Unified Profile Service audiences are supported; supplemental ID must be a profile field (not an event/context field)
  • Downstream events in the same journey must use the same supplemental ID and namespace
  • Supplemental ID is disabled for Read audience journeys that use a business event

Terminology:

  • Canonical name: Supplemental identifier — Acronym: none — variants: supplemental ID, secondary identifier
  • Synonyms: “supplemental identifier” = “supplemental ID” (used interchangeably in the UI and documentation)
  • Do not confuse: “supplemental identifier” ≠ “primary identity” — the supplemental ID must never be marked as the primary identity in the schema

FAQ:

  • Q: What is a supplemental identifier used for? — It allows a single profile to enter and execute a journey multiple times simultaneously, with each instance scoped to a different secondary record such as a booking, subscription, or policy ID.
  • Q: Which journey types support supplemental identifiers? — Event-triggered journeys and Read audience journeys. Audience qualification journeys do not support supplemental identifiers.
  • Q: How many concurrent journey instances can a profile have with supplemental identifiers? — A maximum of 10 concurrent journey instances per profile.
  • Q: Can I use the supplemental ID attributes for message personalization? — Yes. Reference them via the Contextual attributes menu in the expression editor or personalization editor.
  • Q: Does the supplemental ID need to be marked as a Primary identity in the schema? — No. It must be marked as an Identity but must not be set as the Primary identity.
  • Q: Are DULE governance policies applied to the supplemental identifier? — No. DULE validation checks are not performed on the supplemental ID.
recommendation-more-help
journey-optimizer-help