このページ:追加識別子(注文や予約IDなどのセカンダリ識別子)を使用して、識別子ごとに個別のジャーニーインスタンスを実行し、その属性を使用してメッセージをパーソナライズする方法を説明します。
ガードレールと制限 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 名前空間は、初期ノードの名前空間と一致する必要があります。
補助識別子の追加とジャーニーでの活用 add
イベントトリガージャーニーで補助識別子を使用するには、次の手順に従います。
-
イベントに補足 ID を追加
-
目的のイベントを作成または編集します。 単一イベントの設定方法の詳細情報
-
イベント設定画面で、「補助識別子を使用」オプションをオンにします。
-
式エディターを使用して、補足IDとして使用するフィールド(予約ID、購読IDなど)を選択します。
note NOTE 式エディターを 詳細設定モード で使用して、属性を選択していることを確認します。
-
-
ジャーニーにイベントを追加
設定したイベントをジャーニーキャンバスにドラッグします。 プロファイル ID と補足 ID の両方に基づいてジャーニーエントリがトリガーされます。
オーディエンスを読み取りジャーニーで補助識別子を使用するには、次の手順に従います。
-
ジャーニーでのオーディエンスを読み取りアクティビティの追加と設定
-
オーディエンスを読み取りアクティビティをジャーニーにドラッグします。
-
アクティビティのプロパティパネルで、「補助識別子を使用」オプションをオンに切り替えます。
-
補足識別子 フィールドで、式エディターを使用して補足識別子の属性を選択します。
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を有効にする必要があります。 以下の前提条件を参照してください。 それ以外の場合は、ジャーニーを直接設定します。
| note important |
|---|
| IMPORTANT |
この前提条件は、オーディエンスが意図的に同じプロファイル IDの複数の行を含むCSV オーディエンスにのみ適用されます(ユースケース 1)。 連合オーディエンス構成オーディエンスでは、デフォルトでExpress アクティベーションが有効になっており、この手順は必要ありません。 オーディエンスポータル UIはexpressActivationの設定をサポートしていません。外部オーディエンス APIを使用する必要があります。 |
作成時にオーディエンスでexpressActivationを有効にする必要があります。 これにより、Journey Optimizerは、プロファイル IDによる重複排除を行うことなく、すべてのレコードを独立してアクティブ化します。 このフラグは、オーディエンスの作成後に変更することはできません。
オーディエンスの作成時に、次のAPI呼び出しを使用します。
エンドポイント:
| code language-http |
|---|
|
必要なヘッダー:
| code language-http |
|---|
|
リクエスト本文(セット expressActivation: true):
| code language-json |
|---|
|
| note |
|---|
| NOTE |
expressActivationのデフォルトはfalseです。 オーディエンス作成時に設定する必要があり、作成後に変更することはできません。 すべてのFederated Audience Composition オーディエンスでは、デフォルトでExpress Activationが有効になっており、このフラグは必要ありません。 |
完全なリファレンスについては、外部オーディエンス APIの作成を参照してください。
ジャーニーを設定するには:
- オーディエンスを読み取り ノードでジャーニーを開くか、作成します。
- オーディエンスの読み取り ノード設定で、CSVまたはFederated Audience Composition オーディエンスを選択します。
- 「補足識別子を使用」オプションを切り替え、補足識別子 フィールドで、詳細モードの式エディターを使用して、セカンダリ識別子として使用する属性(例:
account_id、order_number)を選択します。 - 選択した属性は、ジャーニーの補足IDとして扱われます。ID登録は必要ありません。
重複排除の動作 external-dedup
オーディエンスでExpress Activationが有効になっている場合(Federated Audience Compositionには常にtrueを設定する必要があります – CSVに対して明示的に設定する必要があります)、Journey Optimizerはジャーニーの設定方法に基づいて重複排除を処理します。
ユースケースの例
これらの例は、補足識別子が複数の関連レコードをどのようにサポートするかを示しています。
ポリシー更新通知
-
シナリオ:保険プロバイダーは、お客様が保持するアクティブなポリシーごとに更新リマインダーを送信します。
-
実行:
- プロファイル:「John」。
- 補足 ID:
"AutoPolicy123", "HomePolicy456"。 - ジャーニーは、パーソナライズされた更新日、カバレッジの詳細、プレミアム情報と共に、各ポリシーに対して個別に実行されます。
購読管理
-
シナリオ:購読サービスは、この購読のイベントをトリガーする際に、各購読に対して調整されたメッセージを送信します。
-
実行:
- プロファイル:「Jane」。
- 補足 ID:
"Luma Yoga Program ", "Luma Fitness Program"。 - 各イベントには、購読 ID およびこの購読に関する詳細が含まれます。 ジャーニーは、各イベント/購読に対して個別に実行されるので、購読ごとにパーソナライズされた更新オファーが可能になります。
製品レコメンデーション
-
シナリオ:e コマースプラットフォームは、お客様が購入した特定の製品に基づいてレコメンデーションを送信します。
-
実行:
- プロファイル:「Alex」。
- 補足 ID:
"productID1234", "productID5678"。 - ジャーニーは、パーソナライズされたアップセルの商談と共に、各製品に対して個別に実行されます。
チュートリアルビデオ video
Adobe Journey Optimizer で補足識別子を有効にして適用する方法について説明します。
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.