将Offer decisioning与Platform Web SDK结合使用

注意

在Adobe Experience Platform Web SDK中使用Offer decisioning可供选择的用户抢先体验。 并非所有IMS组织都能使用此功能。

Adobe Experience Platform Web SDK 可以提供和渲染在Offer decisioning中管理的个性化选件。 您可以使用 Offer Decisioning 用户界面 (UI) 或 API 创建优惠和其他相关对象。

先决条件

  • IMS组织已启用边缘决策
  • 选件、已创建的活动
  • 数据流已发布

术语

使用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,请执行以下步骤:

  1. 数据流 并选中“Offer decisioning”框

    offer-decisioning-edge-config

  2. 按照 安装SDK (SDK可以独立安装,也可以通过UI进行安装。 请参阅 标记快速入门指南)以了解更多信息。

  3. 配置SDK offer decisioning。 下面提供了其他Offer decisioning特定步骤。

    • 安装独立SDK

      1. 使用配置“sendEvent”操作 decisionScopes

         alloy("sendEvent", {
            ...
            "decisionScopes": [
                "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIxYWIwOWMxM2JkZDIyNCIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMWFiMDZhODRkMDViMTEifQ==",
                "eyJhY3Rpdml0eUlkIjoieGNvcmU6b2ZmZXItYWN0aXZpdHk6MTIxYWIyNWI5NTUwNWIxZiIsInBsYWNlbWVudElkIjoieGNvcmU6b2ZmZXItcGxhY2VtZW50OjEyMWFiMjFmOTQzMDE0MmIifQ=="
            ]
         })
        
    • 通过标记安装SDK

      1. 创建标记属性

      2. 添加嵌入代码

      3. 使用您通过从“Datastream”下拉菜单中选择配置而创建的数据流,安装和配置Platform Web SDK扩展。 请参阅 扩展.

        install-aep-web-sdk-extension

        configure-aep-web-sdk-extension

      4. 创建必需的 数据元素. 您至少必须创建Platform Web SDK身份映射和Platform Web SDK XDM对象数据元素。

        identity-map-data-element

        xdm-object-data-element

      5. 创建 规则.

        • 添加平台Web SDK发送事件操作并添加相关 decisionScopes 到该操作的配置

          send-event-action-decisionScopes

      6. 创建和发布库 包含您配置的所有相关规则、数据元素和扩展

请求和响应示例

一个 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" }

限制

移动设备体验边缘工作流程当前不支持某些选件约束,例如上限。 上限字段值指定选件在所有用户中可显示的次数。 有关更多详细信息,请参阅 选件资格规则和限制文档.

在此页面上