使用Platform Web SDK数据设置事件转发

了解如何将事件转发与Adobe Experience Platform Web SDK数据结合使用。

事件转发是数据收集中可用的一种新属性。 事件转发让您能够直接从Adobe Experience PlatformEdge Network而不是传统的客户端浏览器向第三方非Adobe供应商发送数据。 在中详细了解事件转发的优势 事件转发概述.

Web SDK和事件转发图

要在Adobe Experience Platform中使用事件转发,必须首先使用以下三个选项中的一个或多个将数据发送到Adobe Experience PlatformEdge Network:

NOTE
Platform Web SDK和Platform Mobile SDK不需要通过标记进行部署,但是,建议使用标记来部署这些SDK。

完成本教程中之前的课程后,您应该使用Web SDK将数据发送到PlatformEdge Network。 数据进入平台Edge Network后,您可以启用事件转发并使用event-forwarding属性将数据发送到非Adobe解决方案。

学习目标

在本课程结束时,您将能够:

  • 创建事件转发属性
  • 将事件转发属性链接到Platform Web SDK数据流
  • 了解标记属性数据元素和规则与事件转发属性数据元素和规则之间的差异
  • 创建事件转发数据元素
  • 配置事件转发规则
  • 验证事件转发属性是否已成功发送数据

先决条件

创建事件转发属性

首先,创建事件转发属性:

  1. 打开 数据收集界面

  2. 选择 事件转发 从左侧导航

  3. 选择​ 新属性
    事件转发属性

  4. 命名资产。 在本例中, Server-Side - Web SDK Course

  5. 选择​ 保存
    事件转发属性保存

配置数据流

要使事件转发使用您发送到PlatformEdge Network的数据,您必须将新创建的事件转发属性链接到用于将数据发送到Adobe解决方案的相同数据流。

要在数据流中配置Target,请执行以下操作:

  1. 转到 数据收集 界面

  2. 在左侧导航中,选择 数据流

  3. 选择之前创建的 Luma Web SDK: Development Environment 数据流

    选择Luma Web SDK数据流

  4. 选择 添加服务
    向数据流添加服务

  5. 选择 事件转发 作为 服务

  6. 属性ID 下拉列表中,选择您为事件转发属性提供的名称,在本例中为 Server-Side - Web SDK Course

  7. 环境ID 在本例中,下拉列表选择您要将事件转发环境链接到的标记环境 Development

    note tip
    TIP
    要将数据发送到Adobe组织外的事件转发环境,请选择 手动输入Id 并粘贴一个ID。 此ID是在创建事件转发属性时提供的。
  8. 选择​ 保存

    事件转发数据流启用

当您准备好通过发布流提升所做更改时,请为暂存和生产数据流重复这些步骤。

将数据从平台Edge Network转发到非Adobe解决方案

在本练习中,您将了解如何设置事件转发数据元素、配置事件转发规则,以及使用名为的第三方工具进行验证 Webhook.site.

NOTE
webhook是一种半实时地集成不同系统的方法。 Webhook.site 是一个第三方工具,可让您轻松检查、测试和自动化(使用可视化自定义操作生成器或WebhookScript)任何传入的HTTP请求或电子邮件。
IMPORTANT
您必须已创建数据元素并将其映射到XDM对象,且已配置标记规则并在库中将这些更改构建到标记环境才能继续。 如果没有,请参阅 标记配置 中的步骤 先决条件 部分。 这些步骤可确保将数据发送到PlatformEdge Network,并且您可从此处配置事件转发属性以将数据转发到非Adobe解决方案。

创建事件转发数据元素

您之前使用Platform Web SDK标记扩展配置的XDM对象将成为事件转发属性中数据元素的数据源。 您可以使用已在标记属性中配置的数据作为事件转发的数据源。

IMPORTANT
在事件转发中引用XDM字段与其他上下文时,有一个关键语法差异。 要在事件转发属性中引用数据,数据元素路径必须包含 arc.event 前缀:
  • 其中,arc 表示 Adobe 响应上下文。
  • 例如:arc.event.xdm.web.webPageDetails.URL
如果未正确指定此路径,则不会收集数据。

在本练习中,您要将浏览器视区高度和Experience CloudID从XDM对象转发到webhook。 XDM字段路径由以下期间创建的XDM架构确定: 配置XDM架构 上课。

TIP
您还可以使用Web浏览器网络工具查找XDM对象路径,过滤 /ee 请求,打开信标 有效负荷 并向下钻取到要查找的变量。 然后,使用鼠标右键单击并选择“复制属性路径”。 以下是浏览器视区高度的示例:
事件转发XDM路径
  1. 转到 事件转发 您最近创建的属性

  2. 在左侧导航中,选择 数据元素

  3. 选择以 创建新数据元素

    事件转发新数据元素

  4. 名称 数据元素 environment.browserDetails.viewportHeight

  5. 扩展名,离开 CORE

  6. 数据元素类型,选择 Path

  7. 键入包含浏览器视区高度的XDM对象路径 arc.event.xdm.environment.browserDetails.viewportHeight

  8. 选择 保存

    事件转发ECID路径

  9. 创建另一个数据元素

  10. 名称 it ecid

  11. 扩展名,离开 CORE

  12. 数据元素类型,选择 Path

  13. 键入包含Experience CloudID的XDM对象路径 arc.event.xdm.identityMap.ECID.0.id

  14. 选择 保存

    事件转发ECID路径

    note caution
    CAUTION
    确保包括 arc.event. 路径中的前缀。 此外,请确保遵循与XDM对象字段名称完全相同的大小写 — ECID命名空间必须全部大写。
    note tip
    TIP
    使用您自己的网站时,您可以使用Web浏览器网络工具找到XDM对象路径,并过滤 /ee 请求,打开信标 有效负荷 并向下钻取到要查找的变量。 然后,使用鼠标右键单击并选择“复制属性路径”。 以下是浏览器视区高度的示例:
    事件转发XDM路径

安装Adobe云连接器扩展

若要将数据发送到第三方位置,您首先要安装 Adobe云连接器 扩展。

  1. 选择 扩展 在左侧导航栏中

  2. 选择 目录 选项卡

  3. 搜索 Adobe云连接器,选择 安装

    事件转发ECID路径

无需扩展配置。 通过此扩展,您现在可以将数据转发到非Adobe解决方案!

创建事件转发规则

配置标记属性中的规则与事件转发属性中的规则有一些主要区别:

  • 活动 和 条件

    • 标记:所有规则均由必须在规则中指定的事件触发,例如 Library Loaded - Page Top. 条件为可选。
    • 事件转发:我们假定发送到PlatformEdge Network的每个事件都是转发数据的触发器。 因此,不存在 活动 在事件转发规则中必须选择的属性。 要管理哪些事件会触发事件转发规则,您必须配置条件。
  • 数据元素标记化

    • 标记:数据元素名称使用 % (在规则中使用时,位于数据元素名称的开始和结尾)。 例如:%viewportHeight%

    • 事件转发:数据元素名称使用进行标记 {{ 于开头及于年终 }} 在数据元素名称的末尾。 例如:{{viewportHeight}}

  • 规则操作顺序

    • 事件转发规则的“操作”部分始终按顺序执行。 保存规则时,请确保操作顺序正确。 无法像对标记执行操作一样异步执行此执行序列。

要配置用于将数据转发到webhook的规则,您必须先获取个人webhook:

  1. 转到 Webhook.site

  2. 查找 您的唯一URL,可将其用作URL请求

  3. 选择 复制到剪贴板

  4. 保持此窗口处于打开状态,因为您将能够验证Webhook实时捕获的事件转发数据

    复制Webhook URL

  5. 返回 数据收集 > 事件转发 > 规则 从左侧导航

  6. 选择 创建新规则

    事件转发新规则

  7. 将其命名为 all events - ad cloud connector - webhook

  8. 添加操作

  9. 扩展名,选择 Adobe云连接器

  10. 操作类型,选择 进行Fetch调用

  11. 将Webhook URL粘贴到 URL 字段

    复制Webhook URL

  12. [查询参数],您将添加之前创建的两个数据元素。

  13. 中的列类型 viewPortHeight. 在 列中,输入 {{environment.browserDetails.viewportHeight}} 键入数据元素或从数据元素选择器图标中进行选择

  14. 选择 +添加另一个 添加另一个查询参数

  15. 中的列类型 ecid. 在值列中,输入 {{ecid}} 数据元素

  16. 选择 保留更改

    添加查询参数

  17. 您的规则应如下所示

  18. 选择 保存

    保存事件转发规则

创建并生成库

创建一个库并生成对事件转发开发环境的所有更改,就像在标记属性中通常所做的那样。

NOTE
如果尚未将暂存和生产事件转发属性链接到数据流,则您将看到开发环境作为生成库的唯一选项。

保存事件转发规则

验证事件转发规则

现在,您可以使用Platform Debugger和Webhook.site验证事件转发属性:

  1. 按照以下步骤操作 切换标记库Luma演示站点 到您在数据流中映射了事件转发属性的Web SDK标记属性。

  2. 在重新加载页面之前,会打开Experience Platform调试器 日志 从左侧导航

  3. 选择 Edge 选项卡,然后选择 连接 查看平台Edge Network请求

    事件转发边缘网络会话

  4. 重新加载页面

  5. 您将看到其他请求,这些请求使您能够了解平台Edge Network发送到WebHook的服务器端请求

  6. 需要重点验证的请求是显示由Edge网络发送的完全构建的URL的请求

    事件转发调试器

  7. 请注意viewPortHeight和ecid查询字符串参数

    事件转发验证查询字符串

  8. 它们与XDM对象中看到的数据匹配

    事件转发匹配数据

  9. 最后,验证中的数据匹配 Webhook.site 以及查看打开的Webhook窗口

    事件转发webhook站点数据

恭喜!您已配置事件转发!

下一步:

NOTE
感谢您投入时间学习Adobe Experience Platform Web SDK。 如果您有疑问、希望分享一般反馈或有关于未来内容的建议,请在此共享它们 Experience League社区讨论帖子
recommendation-more-help
8cbc0fd8-ca1d-433b-9c3d-bc3f113347d4