在Adobe Experience Platform Web SDK中使用Offer decisioning可供选择的用户抢先体验。 并非所有IMS组织都能使用此功能。
Adobe Experience Platform Web SDK 可以提供和渲染在Offer decisioning中管理的个性化选件。 您可以使用 Offer Decisioning 用户界面 (UI) 或 API 创建优惠和其他相关对象。
使用Offer decisioning时,请务必了解以下术语。 欲知更多信息并查看其他术语,请访问 offer decisioning术语表.
容器: 容器是一种隔离机制,可以分开不同的关注。 容器ID是所有存储库API的第一个路径元素。 所有决策对象都驻留在容器中。
决策范围: 对于Offer decisioning,决策范围是JSON的Base64编码字符串,其中包含您希望offer decisioning服务用于建议选件的活动ID和版面ID。
决策范围JSON:
{
"activityId":"xcore:offer-activity:11cfb1fa93381aca",
"placementId":"xcore:offer-placement:1175009612b0100c"
}
决策范围Base64编码的字符串:
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ=="
您可以从 活动概述 页面。
数据流: 欲知更多信息,请阅读 数据流 文档。
身份:有关更多信息,请阅读此文档,概述如何 Platform Web SDK使用Identity服务.
要启用Offer decisioning,请执行以下步骤:
在 数据流 并选中“Offer decisioning”框
配置SDK offer decisioning。 下面提供了其他Offer decisioning特定步骤。
安装独立SDK
使用配置“sendEvent”操作 decisionScopes
alloy("sendEvent", {
...
"decisionScopes": [
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIxYWIwOWMxM2JkZDIyNCIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMWFiMDZhODRkMDViMTEifQ==",
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIxYWIyNWI5NTUwNWIxZiIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMWFiMjFmOTQzMDE0MmIifQ=="
]
})
通过标记安装SDK
decisionScopes
值请求
{
"events": [
{
"xdm": {
"identityMap": {
"ECID": [
{
"id": "91133425615229052182584359620783097099"
}
]
}
},
"query": {
"personalization": {
"decisionScopes": [
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ=="
]
}
}
}
]
}
属性 | 必需 | 描述 | 限制 | 示例 |
---|---|---|---|---|
identityMap |
是 | 请参阅 Identity Service文档. | 每个请求一个标识。 | { "identityMap": { "ECID": [ { "id": "91133425615229052182584359620783097099" } ] } } 的问题。注意:用户无需包含 ECID 参数。 如果需要,此参数会自动添加到调用中。 |
decisionScopes |
是 | 包含活动ID和位置ID的JSON的Base64编码字符串数组。 | 最大30 decisionScopes 每个请求。 |
"decisionScopes": ["eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ=="] |
响应
{
"requestId": "94c4f2f1-9218-43ce-afd3-eb0d853c5174",
"handle": [
{
"payload": [
{
"id": "2862bb89-5df2-4bc6-85c2-d8f7e1a091de",
"scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==",
"activity": {
"id": "xcore:offer-activity:11cfb1fa93381aca",
"etag": "2"
},
"placement": {
"id": "xcore:offer-placement:1175009612b0100c",
"etag": "1"
},
"items": [
{
"id": "xcore:personalized-offer:124cc332095cfa74",
"schema": "https://ns.adobe.com/experience/offer-management/content-component-html",
"etag": "1",
"data": {
"id": "xcore:personalized-offer:124cc332095cfa74",
"format": "text/html",
"language": [
"en-US"
],
"content": "<p>20% Off on shipping</p>",
"characteristics": {
"foo": "bar",
"foo1": "bar1"
}
}
}
]
}
],
"type": "personalization:decisions",
"eventIndex": 0
}
]
}
属性 | 描述 | 示例 |
---|---|---|
scope |
产生建议报价的决定范围。 | "scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==" |
activity.id |
选件活动的唯一ID。 | "id": "xcore:offer-activity:11cfb1fa93381aca" |
placement.id |
选件版面的唯一ID。 | "id": "xcore:offer-placement:1175009612b0100c" |
items.id |
建议的选件的ID。 | "id": "xcore:personalized-offer:124cc332095cfa74" |
schema |
与建议的选件关联的内容的架构。 | "schema": "https://ns.adobe.com/experience/offer-management/content-component-html" |
data.id |
建议的选件的ID。 | "id": "xcore:personalized-offer:124cc332095cfa74" |
format |
与建议的选件关联的内容格式。 | "format": "text/html" |
language |
与建议选件中的内容关联的语言数组。 | "language": [ "en-US" ] |
content |
与建议的选件关联的内容(以字符串格式)。 | "content": "<p style="color:red;">20% Off on shipping</p>" |
deliveryUrl |
与建议的选件关联的图像内容采用URL格式。 | "deliveryURL": "https://image.jpeg" |
characteristics |
与JSON对象格式的建议选件关联的特性。 | "characteristics": { "foo": "bar", "foo1": "bar1" } |
decisionScopes
值请求
{
"events": [
{
"xdm": {
"identityMap": {
"ECID": [
{
"id": "91133425615229052182584359620783097099"
}
]
}
},
"query": {
"personalization": {
"decisionScopes": [
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==",
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIyMjA4YjNhODc0MDU1OCIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMjIwNDUyOTUxNGEyYzAifQ==",
"eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIyYzkxMzg1Mjc2MDE4YyIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMzMxZjU2MTYyYWEyZjcifQ=="
]
}
}
}
]
}
属性 | 必需 | 描述 | 限制 | 示例 |
---|---|---|---|---|
identityMap |
是 | 请参阅 Identity Service文档. | 每个请求一个标识。 | { "identityMap": { "ECID": [ { "id": "91133425615229052182584359620783097099" } ] } } 的问题。注意:用户无需包含 ECID 参数。 如果需要,此参数会自动添加到调用中。 |
decisionScopes |
是 | 包含活动ID和位置ID的JSON的Base64编码字符串数组。 | 最大30 decisionScopes 每个请求。 |
"decisionScopes":["eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==", "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIyMjA4YjNhODc0MDU1OCIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMjIwNDUyOTUxNGEyYzAifQ==" |
响应
{
"requestId": "94c4f2f1-9218-43ce-afd3-eb0d853c5174",
"handle": [
{
"payload": [
{
"id": "a2804dfb-a0ec-4df9-8311-59d3ecdeb642",
"scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MTEyMyIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDExMjMifQ==",
"activity": {
"id": "xcore:offer-activity:11cfb1fa93381123",
"etag": "1"
},
"placement": {
"id": "xcore:offer-placement:1175009612b01123",
"etag": "3"
},
"items": [
{
"id": "xcore:personalized-offer:11e36d4a22954123",
"schema": "https://ns.adobe.com/experience/offer-management/content-component-text",
"etag": "2",
"data": {
"id": "xcore:personalized-offer:11e36d4a22954123",
"format": "text/text",
"language": [
"en"
],
"content": "20% Off on shipping",
"characteristics": {
"foo2": "bar2"
}
}
}
]
},
{
"id": "a2804dfb-a0ec-4df9-8311-59d3ecdeb642",
"scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==",
"activity": {
"id": "xcore:offer-activity:11cfb1fa93381aca",
"etag": "2"
},
"placement": {
"id": "xcore:offer-placement:1175009612b0100c",
"etag": "1"
},
"items": [
{
"id": "xcore:personalized-offer:11e36d4a2295415d",
"schema": "https://ns.adobe.com/experience/offer-management/content-component-imagelink",
"etag": "1",
"data": {
"id": "xcore:personalized-offer:11e36d4a2295415d",
"format": "image/png",
"language": [
"en"
],
"deliveryURL": "https://image.jpeg",
"characteristics": {
"foo": "bar",
"foo1": "bar1"
}
}
}
]
}
],
"type": "personalization:decisions",
"eventIndex": 0
}
]
}
属性 | 描述 | 示例 |
---|---|---|
scope |
产生建议报价的决定范围。 | "scope": "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTFjZmIxZmE5MzM4MWFjYSIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjExNzUwMDk2MTJiMDEwMGMifQ==" |
activity.id |
选件活动的唯一ID。 | "id": "xcore:offer-activity:11cfb1fa93381123" |
placement.id |
选件版面的唯一ID。 | "xcore:offer-placement:1175009612b01123" |
items.id |
建议的选件的ID。 | "id": "xcore:personalized-offer:11e36d4a22954123" |
schema |
与建议的选件关联的内容的架构。 | "schema": "https://ns.adobe.com/experience/offer-management/content-component-text" |
data.id |
建议的选件的ID。 | "id": "xcore:personalized-offer:11e36d4a22954123" |
format |
与建议的选件关联的内容格式。 | "format": "text/text" |
language |
与建议选件中的内容关联的语言数组。 | "language": [ "en-US" ] |
content |
与建议的选件关联的内容(以字符串格式)。 | "content": "<p style="color:red;">20% Off on shipping</p>" |
deliveryUrl |
与建议的选件关联的图像内容采用URL格式。 | "deliveryURL": "https://image.jpeg" |
characteristics |
与JSON对象格式的建议选件关联的特性。 | "characteristics": { "foo": "bar", "foo1": "bar1" } |
移动设备体验边缘工作流程当前不支持某些选件约束,例如上限。 上限字段值指定选件在所有用户中可显示的次数。 有关更多详细信息,请参阅 选件资格规则和限制文档.