オーディエンスメタデータの管理
オーディエンスメタデータテンプレートを使用して、宛先のオーディエンスをプログラムで作成、更新または削除します。 アドビは、マーケティング API の仕様に基づいて設定できる、拡張可能なオーディエンスメタデータテンプレートを提供します。 設定を定義、テスト、送信すると、アドビはこの設定を使用して、宛先への API 呼び出しを構造化します。
/authoring/audience-templates API エンドポイントを使用して、このドキュメントで説明する機能を設定できます。 エンドポイントで実行できる操作の完全なリストには、メタデータテンプレートの作成を参照してください。
オーディエンスメタデータ管理エンドポイントを使用するタイミング when-to-use
API の設定に応じて、Experience Platform で宛先を設定する際に、オーディエンスメタデータ管理エンドポイントを使用する必要がある場合と必要がない場合があります。 以下の決定ツリー図を使用して、オーディエンスメタデータエンドポイントを使用するタイミングと、宛先に対するオーディエンスメタデータテンプレートの設定方法を理解します。
オーディエンスメタデータ管理でサポートされるユースケース use-cases
Destination SDKのオーディエンスメタデータのサポートにより、Experience Platformの宛先を設定する際に、Experience Platform ユーザーが宛先にオーディエンスをマッピングしてアクティブ化する際に、いくつかのオプションのいずれかを提供できます。 宛先設定のオーディエンスメタデータ設定セクションのパラメーターで、ユーザーが利用できるオプションを制御できます。
ユースケース 1:サードパーティ APIとの自動同期 use-case-1
オーディエンスを作成、更新、削除するAPI エンドポイントがある場合は、オーディエンスメタデータテンプレートを使用して、オーディエンスの作成、更新、削除エンドポイントの仕様に合わせてDestination SDKを設定できます。 Experience Platformでは、オーディエンスをプログラムで作成、更新、削除し、メタデータをExperience Platformに同期できます。
Experience Platform ユーザーインターフェイス(UI)で宛先に対してオーディエンスをアクティブ化する場合、ユーザーはアクティベーションワークフローでオーディエンスマッピング ID フィールドに手動で入力する必要はありません。
ユースケース 2:手動マッピング IDが必要 use-case-2
オーディエンスおよびその他のメタデータを宛先でパートナーまたはユーザーが手動で作成する必要がある場合、ユーザーはアクティベーションワークフローのオーディエンスマッピング ID フィールドに手動で入力して、宛先とExperience Platform間でオーディエンスメタデータを同期する必要があります。
ユースケース 3:ネイティブオーディエンス IDのサポート use-case-3
宛先のシステムで Experience Platform オーディエンス ID を使用できる場合は、オーディエンスメタデータテンプレートでそれを設定できます。 オーディエンスをアクティベートする際に、オーディエンスマッピング IDを入力する必要はありません。
汎用で拡張可能なオーディエンステンプレート generic-and-extensible
前述の使用例をサポートするために、アドビでは、API の仕様に合わせてカスタマイズできる汎用テンプレートを提供しています。
お使いの API が以下をサポートしている場合、汎用テンプレートを使用して新しいオーディエンステンプレートを作成できます。
- HTTP メソッド:POST、GET、PUT、DELETE、PATCH。
- 認証タイプは、OAuth 1、OAuth 2(更新トークン)、OAuth 2(Bearer トークン)です。
- 関数は、オーディエンスの作成、オーディエンスの更新、オーディエンスの取得、オーディエンスの削除、資格情報の検証を行うことができます。
ユースケースで必要な場合は、Adobeのエンジニアリングチームと協力して、カスタムフィールドを含む汎用テンプレートを拡張できます。
サポートされているテンプレートイベント supported-events
次の表に、オーディエンスメタデータテンプレートでサポートされるイベントを示します。
createupdatedeletevalidatenotifycreateDestinationupdateDestinationdeleteDestination設定例 configuration-examples
この節では、参照用に、一般的なオーディエンスメタデータ設定の例を示します。
URL、ヘッダー、リクエスト本文が、3つの設定例で異なることに注意してください。 これは、3 つのサンプルプラットフォームのマーケティング API の仕様が異なるためです。
一部の例では、{{authData.accessToken}} または {{segment.name}} などのマクロフィールドは URL で、その他の例ではヘッダーまたはリクエスト本文で使用されます。 使用方法は、マーケティング APIの仕様によって異なります。
Authorization ヘッダーが必要な場合は、create、update、delete、validate、createDestination、updateDestination、deleteDestinationなど、APIを呼び出し、認証を必要とする各操作ブロックにヘッダーを追加します。| code language-json |
|---|
|
| code language-json |
|---|
|
| code language-json |
|---|
|
| code language-json |
|---|
|
| code language-json |
|---|
|
テンプレートのすべてのパラメーターについては、オーディエンステンプレートの作成 API リファレンスを参照してください。
オーディエンスメタデータテンプレートで使用されるマクロ macros
Experience Platform と API の間でオーディエンス ID、アクセストークン、エラーメッセージなどの情報を渡すために、オーディエンステンプレートには使用できるマクロが含まれています。 次の表に、このページの3つの設定例で使用されるマクロを示します。
{{segment.alias}}{{segment.name}}{{segment.id}}{{customerData.accountId}}{{oauth2ServiceAccessToken}}{{authData.accessToken}}{{authData.accessToken}} を使用します。そうでない場合は、{{oauth2ServiceAccessToken}} を使用してアクセストークンを生成します。{{body.segments[0].segment.id}}externalAudienceId の値として返します。{{error.message}}{{{segmentEnrichmentAttributes}}}create、update、delete イベントでサポートされています。 エンリッチメント属性は、 カスタムアップロードオーディエンス でのみ使用できます。 エンリッチメント属性の選択がどのように機能するかについては、 バッチオーディエンスアクティベーションガイド を参照してください。{{destination.name}}{{destination.sandboxName}}{{destination.id}}{{destination.imsOrgId}}{{destination.enrichmentAttributes}}createDestination、updateDestination、deleteDestination イベントでサポートされています。 エンリッチメント属性は、 カスタムアップロードオーディエンス でのみ使用できます。 エンリッチメント属性の選択がどのように機能するかについては、 バッチオーディエンスアクティベーションガイド を参照してください。{{destination.enrichmentAttributes.<namespace>.<segmentId>}}