基于代码的体验实施中的决策
在基于代码的体验中使用Decisioning时,请考虑在下面所述的情况下向您的客户端实施添加以下标记。
使用决策测试基于代码的体验 code-based-test-decisions
使用决策功能测试基于代码的体验时,dryRun
标志可用于抑制报告和上限计数器的反馈事件。
发布营销活动后,将dryRun
标志添加到客户端实施的XDM事件data
块中:
“
{
”数据“: {
”__adobe”: {
"ajo”: {
"dryRun”: true
}
}
}
}
“
”
基于代码的实施中的决策项目重复数据删除 code-based-decisioning-deduplication
在基于代码的体验中使用决策策略时,您可以在客户端实施中将重复数据删除应用于决策请求。
决策请求(通过Konductor)接受重复数据删除标记,该标记在由多个决策策略或投放位置组成的单个请求中处理决策项目的唯一性。
重复数据删除逻辑 deduplication-logic
对于任何决策请求,您可以根据设置设置设置一个或多个决策策略/投放位置。
-
对于 single 决策策略和请求中的投放位置,响应中的所有项目都是唯一的(默认情况下)。 在一个请求中,两个决策项不能相同。
-
对于请求中的 多个 决策策略/投放位置:
-
如果
allowDuplicateDecisionItems
设置为false
:响应中的所有项都是唯一的(无论该项用于哪个消息/决策策略/位置)。 -
如果
allowDuplicateDecisionItems
设置为true
(默认):响应中的项目可以重复(如果多个消息/决策策略/投放位置符合该请求的同一决策项目的条件)。
-
在请求中应用去重 deduplication-in-request
默认情况下,重复数据删除标志设置为true
。
在Konductor请求中,如果您希望在响应中包含唯一元素,则可以传递重复数据删除标记。 在这种情况下,将其设置为false
。
{
"data": {
"__adobe": {
"ajo": {
"allowDuplicateDecisionItems": false
}
}
}
}
code language-none |
---|
|
重复数据删除响应 deduplication-response
假设您在单个请求中的页眉和页脚位置具有相同的决策策略。
-
Decisioning返回两个建议。
-
如果
itemId-X
是符合决策策略和投放组合条件的单个决策项:-
如果
allowDuplicateDecisionItems
为true
(默认):在单个响应中返回两个建议的itemId-X
。 -
如果
allowDuplicateDecisionItems
是false
:-
第一个建议返回
itemId-X
。 -
为第二个建议传递回退决策项(也是唯一的)或空决策项。
-
-
allowDuplicateDecisionItems
= true
)code language-none |
---|
|
allowDuplicateDecisionItems
= false
)code language-none |
---|
|