Audience Activation

Audience Activation扩展允许您在Adobe Commerce中激活Real-Time CDP受众,以便在购物车中创建独特优惠。 这些优惠和奖励包括常见的电子商务促销技术,如​ 购买2 get 1 free、面向该客户的英雄横幅,以及通过各种优惠修改的产品定价。 在Real-Time CDP中构建的受众基于来自各种企业系统的数据,例如企业资源规划(ERP)、客户关系管理(CRM)、销售点和营销系统。 由于客户区段信息会不断刷新,因此在您商店中购物时,客户可能会与区段相关联或取消关联。

您可以在Luma店面或Headless店面中激活受众。 在Luma店面中,受众信息(区段成员资格)存储在Commerce端的Cookie中。 在Headless店面中,受众信息作为名为aep-segments-membership的参数传递到GraphQL API标头。

发行说明

此部分包含有关Audience Activation扩展更新的信息,其中包括:

新 — 新功能
修复 — 修复和改进
错误 — 已知问题

请参阅即将发布的版本,了解版本计划和支持。

请参阅开发人员文档,以了解产品兼容性

支持的服务更新

这些发行说明介绍了与Audience Activation使用的扩展相关的功能更改和修复。

支持的服务更新

2023年8月15日

修复 — 更新了Real-Time CDP受众仪表板以简化筛选。

2023年6月27日

修复 — 在magento/module-data-services-graphql包中添加了对PHP 8.2的支持。

2023年5月30日

新 — 更新了Real-Time CDP受众功能板,使其包含对Adobe Commerce实例中的活动受众进行排序、搜索和过滤的功能。

2.2.0

[兼容性]{class="badge informative" title="兼容性"}

2024年6月12日

受众通知了 新 - 相关产品规则的GA版本。

2.1.1

[兼容性]{class="badge informative" title="兼容性"}

2024年4月4日

新 — 添加了对PHP 8.3的支持。

2.2.0-beta1

[兼容性]{class="badge informative" title="兼容性"}

2024年2月16日

新 — 如果您正在参与测试版,请确保您的composer.json文件在根级别具有以下内容: "minimum-stability": "beta"
新 - (Beta)已添加根据受众信息创建相关产品规则的功能。

2.1.0

[兼容性]{class="badge informative" title="兼容性"}

2024年1月24日

新 — 更新了Real-Time CDP受众仪表板以包含包含受众的网站,并指定将哪些动态块和购物车价格规则配置为使用这些受众。

2.0.1

[兼容性]{class="badge informative" title="兼容性"}

2023年11月16日

修复 — 改进的稳定性。

2.0.0

[兼容性]{class="badge informative" title="兼容性"}

2023年10月10日

新 — 在您配置Audience Activation扩展时添加了对OAuth 2.0的支持。
修复 — 改进的稳定性。

1.2.0

[兼容性]{class="badge informative" title="兼容性"}

2023年8月15日

修复 — 更新了UI组件版本。

1.1.0

2023年5月30日

[兼容性]{class="badge informative" title="兼容性"}

新 — 在Headless店面中添加了动态块的支持。

1.0.1

2023年5月11日

[兼容性]{class="badge informative" title="兼容性"}

修复 — 修复了动态块或购物车价格规则未应用于店面的问题。
修复 — 修复了在商户尝试创建或更新动态块时,未配置的Audience Activation扩展安装导致错误的问题。

1.0.0

2023年3月31日

[兼容性]{class="badge informative" title="兼容性"}

新 — 一般可用性版本

实现

以下任务适用于Luma和headless店面实施。 要在Adobe Commerce中激活受众,您必须:

  • 安装Adobe Commerce版本2.4.4或更高版本
  • 在Real-Time CDP中将激活Adobe Commerce作为目标
  • 在管理员中安装 Audience Activation扩展
  • 在管理员中配置 Audience Activation扩展

安装扩展

marketplace安装Audience Activation扩展,或运行以下命令:

composer require magento/audiences

配置扩展

安装Audience Activation扩展后,您必须登录Commerce管理员并完成以下操作:

  1. 在​ 管理员 ​侧边栏上,转到​ System > Services>Commerce Services Connector

  2. 登录到您的Adobe帐户并选择您的组织ID。

  3. 在​ 管理员 ​侧边栏上,转到​ System > Services>Data Connection

  4. 在​ Datastream ID ​字段中,将您在激活 Adobe Commerce时创建的数据流的ID粘贴为Real-Time CDP中的目标。

    此数据流将数据从您的Commerce网站发送到Real-Time CDP,以确定购物者是否属于受众。 如果您尚未创建数据流,请在Experience Platform中创建数据流,🔗将其添加到Real-Time CDP中的Commerce目标以及管理员中的Data Connection扩展。

    note note
    NOTE
    指定数据流ID时,您可以将其关联到Data Connection扩展中的特定网站。 如果您的Commerce商店有多个网站,请在Real-Time CDP中为每个网站创建一个目标,并为每个网站使用不同的数据流ID。
  5. 在​ 管理员 ​侧边栏上,转到​ Stores > Settings>Configuration

  6. 展开​ Services ​并选择​ Data Connection

  7. 添加服务帐户和凭据详细信息。

在Commerce中的何处使用Real-Time CDP受众

启用Audience Activation扩展后,您可以:

TIP
有关如何将Commerce数据导出到Real-Time CDP、构建受众然后将该受众激活到Commerce的完整端到端用例,请参阅使用 Commerce 事件数据在Real-Time CDP中创建受众

Real-Time CDP受众功能板

您可以使用​ Real-Time CDP Audiences ​仪表板在Adobe Commerce实例中查看可用于个性化的所有活动受众。

要访问​ Real-Time CDP受众 ​仪表板,请转到​ 管理员 ​侧栏,然后转到​ Customers > Real-time CDP Audience

Real-Time CDP受众信息板

仪表板包含以下字段:

描述
Hide filters
可让您显示或隐藏可应用于功能板的任何筛选器。 目前,您可以应用的唯一过滤器是Last updated。 通过此过滤器,您可以根据受众的上次更新时间为其选择日期范围。
Search
允许您在Commerce实例中搜索活动受众。
Name
在Real-Time CDP中提供给受众的名称。
Origin
指示受众的来源,如Experience Platform
Websites
指示将哪些网站配置为使用受众。
Dynamic Blocks
指示将哪些动态块配置为使用受众。
Cart Price Rules
指示将哪些购物车价格规则配置为使用受众。
Related Product Rules
指示将哪些相关产品规则配置为使用受众。
Last updated
指示在Real-Time CDP中修改受众的时间。
Sync now
从Real-Time CDP中检索新的或更新受众。
Customize table
允许您显示或隐藏OriginWebsitesDynamic BlocksCart Price RulesLast updated列。

Headless支持

您可以在headless Adobe Commerce实例中激活受众(如AEM和PWA),以根据受众显示购物车价格规则、相关产品规则或动态块。

购物车价格规则和相关产品规则

对于购物车价格规则和相关产品规则,Headless店面通过Commerce integration framework(CIF)与Experience Platform通信。 该框架提供了一个使用GraphQL实现的服务器端API。 受众信息(例如购物者的区段)通过名为aep-segments-membership的GraphQL标头参数传递到Commerce。

整体架构如下:

将数据从Headless Storefront发送到后端

在您安装配置扩展后,Experience PlatformWeb SDK将包含以区段成员资格形式的受众信息。

要从SDK捕获这些区段成员资格,请参阅此代码片段

在检索区段后,您可以在GraphQL标题中将这些区段传递到Commerce。 例如:

curl 'http://magento.config/graphql' -H 'Authorization: Bearer abc123' -H 'aep-segments-membership: urlencoded_list_of_segments' -H 'Content-Type: application/json' --data-binary '{"query":"query {\ncustomer {\nfirstname\nlastname\nemail\n}\n}"}'

动态块

对于动态块,GraphQL dynamicBlocks查询可以包含audience_id输入属性。 如果在dynamicBlocks查询中指定了一个或多个audience_id值,它将返回分配给这些受众的动态块列表。

使用示例

以下查询返回与多个受众ID关联的所有动态块。

请求:

{
  dynamicBlocks(input:
  {
    type: SPECIFIED
    audience_id: {
      in: [
        "cd29a789-9be8-40ad-a1ef-640c33b3742e"
        "92c3e14d-c72b-40d0-96b7-b96801dcc135"
      ]
    }
  })
  {
    items {
      uid
      audience_id
      content {
        html
      }
    }
    page_info {
      current_page
      page_size
      total_pages
    }
    total_count
  }
}

响应:

{
  "data": {
    "dynamicBlocks": {
      "items": [
        {
          "uid": "MQ==",
          "audience_id": [
            "cd29a789-9be8-40ad-a1ef-640c33b3742e"
          ],
          "content": {
            "html": "<h2><strong>SAVE 20%</strong></h2>\r\n<p>(some restrictions apply)</p>\r\n<p>&nbsp;</p>"
          }
        },
        {
          "uid": "Mg==",
          "audience_id": [
            "cd29a789-9be8-40ad-a1ef-640c33b3742e",
            "92c3e14d-c72b-40d0-96b7-b96801dcc135"
          ],
          "content": {
            "html": "<p><img src=\"{{media url=&quot;wysiwyg/save20.png&quot;}}\" alt=\"save 20% red\"></p>"
          }
        }
      ],
      "page_info": {
        "current_page": 1,
        "page_size": 20,
        "total_pages": 1
      },
      "total_count": 2
    }
  }
}

开发人员文档中了解有关dynamicBlocks GraphQL查询的更多信息。

使用Adobe Experience Platform Mobile SDK检索受众

您可以使用Adobe Experience Platform Mobile SDK检索Real-Time CDP受众。

IMPORTANT
适用于iOS的Adobe Experience Platform Mobile SDK支持iOS 11或更高版本。

完成配置后,使用Mobile SDK操作检索受众数据。 例如:

Edge.sendEvent(experienceEvent: experienceEvent) { (handles: [EdgeEventHandle]) in
    for handle in handles {
        if handle.type == "activation:pull" {
        let payloadItems = handle.payload ?? []
            for payloadItem in payloadItems {
                if let segments = payloadItem["segments"] as? any Sequence {
                    var segmentsArr = [Any]()
                    for segment in segments {
                        let response = segment as AnyObject?
                        segmentsArr.append(response?.object(forKey: "id")! ?? "")
                    }
                    print("Saving segments ->  \(segments)")
                    storage.set(segmentsArr, forKey: "segments")
                    print("End saving segments")
                }

                // Show segments
                let rSegments = storage.object(forKey: "segments") ?? nil;
                print("Retrieving segments -> \(rSegments)")
            }
        }
    }
}

检索数据后,您可以在Commerce应用程序中创建受众通知的购物车价格规则动态块相关的产品规则

受众不显示在Commerce中

如果Real-Time CDP受众未显示在Commerce中,原因可能是:

  • 在​ 数据连接 ​配置页面中选择的身份验证类型不正确
  • 生成的令牌权限不足

以下两部分介绍了如何对这两种情况均进行故障排除。

配置中选择的身份验证类型不正确

  1. 打开您的Commerce实例。
  2. 在​ 管理员 ​侧边栏上,转到​ Stores > Settings>Configuration
  3. 展开​ Services ​并选择​ Data Connection
  4. 确保您在​ Authentication Type ​字段中指定的服务器到服务器授权方法正确。 Adobe建议使用​ OAuth。 已弃用JWT。 了解更多

生成的令牌权限不足

此问题可能是由于生成的令牌的API权限不足导致的。 要确保令牌具有正确的权限,请执行以下操作:

  1. 确定贵组织中Adobe Experience Platform的系统管理员。
  2. 查找您将使用的项目和凭据。
  3. 识别技术帐户电子邮件,例如: fe3c9476-1234-1234-abcd-2a51a785009a@techacct.adobe.com
  4. 让系统管理员启动Adobe Experience Platform并转到​ Permissions -> Users -> API credentials
  5. 使用上面提供的技术帐户电子邮件,搜索要修改的凭据。
  6. 打开凭据,然后选择​ Roles -> Add roles
  7. 添加包含​ Manage destinations ​权限的角色。
  8. 单击​ Save
  9. 在控制台中重新生成访问令牌。
  10. 使用Target连接API验证令牌是否提供了有效的响应。
recommendation-more-help
09e7db7e-4210-474a-8bbf-c72a92c7537c