コマンド応答の処理
一部の Web SDK コマンドは、組織で役立つ可能性のあるデータを含むオブジェクトを返すことができます。 必要に応じて、そのデータの処理を選択できます。 コマンド応答は、Edge ネットワークデータを効果的に機能させる必要があるので、提案や宛先にとって役立ちます。
コマンド応答で JavaScript を使用 promise:promise の作成時に不明な値のプロキシとして機能します。 値が判明すると、その値を使用してプロミスが「解決」されます。
Web SDK タグ拡張機能を使用してコマンド応答を処理する
を購読するルールを作成します。 イベント送信完了 イベントをルールの一部として含めることができます。
- にログインします。 experience.adobe.com Adobe ID資格情報を使用して。
- に移動します。 データ収集 > タグ.
- 目的のタグプロパティを選択します。
- に移動します。 ルール を選択し、目的のルールを選択します。
- の下 イベント、既存のイベントを選択するか、イベントを作成します。
- を設定します。 拡張 ドロップダウンフィールド Adobe Experience Platform Web SDK をクリックし、 イベントタイプ から イベント送信完了.
- クリック 変更を保持 を開き、パブリッシュワークフローを実行します。
その後、次のアクションを含めることができます 提案を適用 または 応答を適用 をこのルールに追加します。
- 上記の作成または編集されたルールを表示した場合、既存のアクションを選択するか、アクションを作成します。
- を設定します。 拡張 ドロップダウンフィールド Adobe Experience Platform Web SDK をクリックし、 アクションタイプ から 提案を適用 または 応答を適用(目的の動作に応じて)
- アクションの目的のフィールドを設定し、「 変更を保持.
Web SDK JavaScript ライブラリを使用したコマンド応答の処理
以下を使用します。 then
および catch
コマンドの成功または失敗を判断するためのメソッド。 省略できます then
または catch
その目的が実装にとって重要でない場合に、を選択します。
alloy("sendEvent", {
"xdm": {
"commerce": {
"order": {
"purchaseID": "a8g784hjq1mnp3",
"purchaseOrderNumber": "VAU3123",
"currencyCode": "USD",
"priceTotal": 999.98
}
}
}
}).then(function(result) {
console.log("The sendEvent command succeeded.");
})
.catch(function(error) {
console.log("The sendEvent command failed.");
});
コマンドから返されるすべての promise では、 result
オブジェクト。 例えば、ライブラリ情報は、 result
オブジェクトを getLibraryInfo
コマンド:
alloy("getLibraryInfo")
.then(function(result) {
console.log(result.libraryInfo.version);
console.log(result.libraryInfo.commands);
console.log(result.libraryInfo.configs);
});
この result
オブジェクトは、使用するコマンドとユーザーの同意の組み合わせによって異なります。 ユーザーが特定の目的に対して同意しなかった場合、応答オブジェクトには、ユーザーが同意した内容に関して提供できる情報のみが含まれます。
recommendation-more-help
ad108910-6329-42f1-aa1d-5920a2b13636