コンテンツ決定アクティビティ content-decision
Journey Optimizer を使用すると、ジャーニーキャンバスの専用の コンテンツ決定 アクティビティを通じて、ジャーニーにオファーを含めることができます。 次に、他のアクティビティ(カスタムアクションなど)をジャーニーに追加して、パーソナライズされたオファーでオーディエンスをターゲットにすることができます。
この機能を活用するには、コンテンツ決定アクティビティを追加して、実施要件を満たすプロファイルに提示するオファーを定義するジャーニーを作成します。
次に、コンテンツ決定アクティビティの出力は、以下の用途で使用できます。
コンテンツ決定アクティビティの設定 add-content-decision-activity
コンテンツ決定アクティビティを使用すると、Journey Optimizer 決定から最適な項目を選択し、適切なオーディエンスに配信できるようにする決定ポリシーを定義できます。
コンテンツ決定アクティビティを設定するには、次の手順に従います。
-
オーケストレーションカテゴリを展開し、コンテンツ決定アクティビティをキャンバスにドロップします。
{width="100%"}
-
オプションで、アクティビティにラベルと説明を追加します。
-
「決定ポリシーを追加」をクリックします。決定ルールの詳細情報
note note NOTE 決定ポリシーを作成するには、決定権限が必要です。詳細情報 -
返される項目の数を選択します。例えば、「2」を選択した場合、最適な 2 つの実施要件を満たすオファーが表示されます。「次へ」をクリックします。
-
「戦略シーケンス」セクションでは、決定ポリシーと共に提示する決定項目や選択戦略を選択します。詳細情報
-
必要に応じて、評価順序を並べ替えます。
複数の決定項目や戦略を追加すると、順番に評価され、各オブジェクトまたはオブジェクトのグループの左側に数字で示されます。デフォルトのシーケンスを変更するには、オブジェクトやグループをドラッグ&ドロップして、任意の順序に並べ替えることができます。詳細情報
-
(オプション)フォールバックオファーを追加します。詳細情報
-
決定ポリシーをレビューして保存します。
{width="70%"}
これで、このコンテンツ決定アクティビティの出力をジャーニーで活用する準備が整いました。
ガードレールと制限 guardrails
同意ポリシー
-
同意ポリシーの更新が有効になるまで最大 48 時間かかります。決定ポリシーが、最近更新された同意ポリシーに関連付けられた属性を参照している場合、変更は直ちに適用されません。
-
同様に、同意ポリシーの対象となる新しいプロファイル属性が決定ポリシーに追加された場合、その属性は使用可能になりますが、関連付けられた同意ポリシーは、遅延が経過するまで適用されません。
-
同意ポリシーは、Adobe Healthcare Shield または Privacy and Security Shield アドオンを導入している組織でのみ使用できます。
コンテンツ決定アクティビティの出力の使用 use-content-decision-output
コンテンツ決定の出力は、複数のジャーニーアクティビティで使用できます。例えば、条件アクティビティを使用すると、取得したオファーの数に基づいて、プロファイルをジャーニーの特定の分岐に移動できます。
また、コンテンツ決定アクティビティからのオファーを外部システムと共有することを目的に、カスタムアクションをジャーニーに追加することもできます。
条件アクティビティの場合 add-condition-activity
コンテンツ決定アクティビティの出力を活用するには、オファーのデータを使用してプロファイルを特定のパスに移動する式を定義する条件をジャーニーに追加します。次の手順に従います。
-
オーケストレーションカテゴリから、条件アクティビティをキャンバスにドロップします。詳細情報
-
(オプション)定義する最初の式に対応する Path1 の名前を、より関連性の高いラベルに変更します。
-
この最初のパスでは、「式」フィールド内をクリックするか、編集アイコンを使用して式を追加します。
{width="80%"}
-
開いたポップアップウィンドウで、詳細設定モードに切り替えて、高度な式エディターを使用します。
note caution CAUTION コンテンツ決定ノードの出力は、詳細設定モードでのみ使用できます。 -
コンテキストノードを展開し、決定ポリシーに移動して、オファーカタログスキーマで使用可能なすべての属性を表示します。
note note NOTE 属性に定義された制限ラベルは、DULE または同意のポリシー違反となる可能性があります。 これは、決定ルールで使用されるジャーニーエクスペリエンスイベントと、 オファースキーマ に適用されます。 データガバナンスポリシーについて詳しくは、 この節 を参照してください。 -
ジャーニーにエントリするプロファイルに対してオファーが返されたかどうかを確認するには、構文
listSize(@decision{ContentdecisionName.items})>0で listSize 関数を使用しますnote note NOTE この例では、 Nameはジャーニーに追加したコンテンツ決定のラベルです。
-
「OK」をクリックします。
-
必要に応じて、他の条件を定義するパスを追加します。
また、「上記以外の事例のパスを表示」をオンにして、最初の条件を満たさないプロファイルの別のパスを作成することもできます。
-
条件アクティビティを保存します。
カスタムアクションの場合 add-custom-action
コンテンツ決定アクティビティの出力を活用するには、定義したオファーを外部システムと共有するカスタムアクションをジャーニーに追加します。次の手順に従います。
-
カスタムアクションをジャーニーに追加します。 詳細情報
-
アクションのラベルを入力します。
-
「リクエストパラメーター」セクションで、取得したオファーの属性にマッピングするパラメーターを選択します。
編集可能なテキストフィールド内をクリックし、取得したオファーの属性にマッピングするパラメーターを選択します。
-
開いたポップアップウィンドウで、詳細設定モードに切り替えます。高度な式エディターで、コンテキストノードを展開して、すべての決定ポリシー項目を表示します。
note caution CAUTION コンテンツ決定ノードの出力は、詳細設定モードでのみ使用できます。 -
配列を使用して オファーカタログスキーマ
itemsを参照します。 例えば、最初に取得したオファーのitemNameと、2 番目に取得したオファーのitemNameを使用します。
-
「OK」をクリックして式を保存します。
-
カスタムアクション設定を 保存 します。
エンドツーエンドの例 use-case
上記で説明したように、条件アクティビティとカスタムアクションを組み合わせたコンテンツ決定アクティビティを使用するジャーニーの完全な例を以下に示します。
ジャーニーをアクティブ化すると、次の操作が行われます。
-
プロファイルがそのオーディエンスを選定するたびに、そのプロファイルはジャーニーにエントリします。
-
コンテンツ決定アクティビティを通じて、Journey Optimizer は各プロファイルに関連するオファーを取得します。
-
1 つ以上のオファーを取得したプロファイルのみが、ジャーニーを続行します(「実施要件を満たすプロファイル」パス経由)。
-
条件が満たされると、対応するオファーがカスタムアクションを通じて外部システムに送信されます。
ステップイベントの決定データ decisioning-step-events
ジャーニーでコンテンツ決定アクティビティを実行すると、決定データをジャーニーステップイベントで使用できるようになります。 このデータは、取得された項目と、決定がどのように行われたかに関する詳細情報を提供します。
コンテンツ決定アクティビティごとに、ステップイベントには、最上位レベルの決定データ(「exdRequestID および propositionEventType など)と 提案 の配列が含まれます。 各提案には、id、scopeDetails (決定プロバイダー、関連付け ID、決定ポリシーを含む)、および items 配列があります。 各項目には次が含まれます。
-
id:項目の一意の id
-
name:項目の名前
-
スコア:項目に割り当てられたスコア
-
itemSelection:決定が行われた方法と項目の取得方法に関連するデータ。以下が含まれます。
- selectionDetail:使用する選択戦略に関する情報
- rankingDetail:ランキングプロセス(戦略、アルゴリズム、ステップ、トラフィックタイプ)に関する情報
ステップイベントでのデータ決定の例:
"decisioning": {
"exdRequestID": "8079d2bb-a8b2-4ecf-b9e7-32923dd6ad4e",
"propositions": [
{
"id": "f475cb21-0842-44da-b0eb-70766ba53464",
"scopeDetails": {
"decisionProvider": "EXD",
"correlationID": "6940d1c46208f3c00dae2ab94f3cd31c601461b47bf6d29ff8af0d0806a9c204",
"decisionPolicy": {
"id": "b913f724-3747-447b-a51e-8a2f9178f0db"
}
},
"items": [
{
"id": "dps:14c7468e7f6271ff8023748a1146d11f05f77b7fc1368081:1bebbf0b7e0f1374",
"name": "My item name",
"score": 0.93,
"itemSelection": {
"selectionDetail": {
"strategyID": "dps:selection-strategy:1bebbfc9245cb35e",
"strategyName": "My selection strategy",
"selectionType": "selectionStrategy",
"version": "latest"
},
"rankingDetail": {
"strategyID": "4FyRZTmpjrbzuL7rX7gvmu",
"algorithmID": "RANDOM",
"step": "aiModel",
"trafficType": "random"
}
}
}
]
}
],
"propositionEventType": {
"decision": 1
}
}