2.5.3创建和配置自定义webhook
创建您的自定义webhook
转到https://pipedream.com/requestbin。 您已在练习2.3.6目标SDK中使用此应用程序
如果您尚未使用该服务,请创建一个帐户,然后创建一个工作区。 创建工作区后,您将看到类似以下的内容。
单击 复制 复制URL。 您需要在下一个练习中指定此URL。 此示例中的URL是https://eodts05snjmjz67.m.pipedream.net。
此网站现在已为您创建此webhook,您将能够在您的 Event Forwarding property 中配置此webhook以开始测试事件转发。
更新事件转发属性:创建数据元素
转到https://experience.adobe.com/#/data-collection/并转到事件转发。 搜索您的事件转发属性,然后单击该属性以将其打开。
在左侧菜单中,转到数据元素。 单击创建新数据元素。
然后,您将看到要配置的新数据元素。
进行以下选择:
- 作为Name,输入XDM事件。
- 对于扩展,请选择核心。
- 对于数据元素类型,请选择路径。
- 作为路径,选择 从XDM (arc.event.xdm) 读取数据。 选择此路径后,您将从网站或移动设备应用程序发送至Adobe Edge的事件有效负载中过滤掉 XDM 部分。
现在你就可以拥有这个了。 单击保存。
更新您的Adobe Experience Platform数据收集服务器属性:创建规则
在左侧菜单中,转到规则。 单击创建新规则。
然后,您将看到要配置的新规则。 输入Name: 所有页面。 在本练习中,您无需配置条件。 相反,您将设置一个操作。 单击 操作 下的 +添加 按钮。
你会看到这个。 进行以下选择:
- 选择扩展: Adobe Cloud Connector。
- 选择操作类型: 发出获取调用。
这应该为您提供以下名称: Adobe Cloud Connector — 进行获取调用。 您现在应该会看到以下内容:
接下来,配置以下内容:
- 将请求方法从GET更改为POST
- 输入您在前面的步骤之一中创建的自定义webhook的URL,它如下所示:
https://eodts05snjmjz67.m.pipedream.net
您现在应该拥有此项。 接下来,转到正文。
你会看到这个。 单击数据元素图标,如下所示。
在弹出窗口中,选择您在上一步中创建的数据元素XDM事件。 单击选择。
你会看到这个。 单击保留更改。
你会看到这个。 单击保存。
现在,您已在Event Forwarding属性中配置了第一个规则。 转到 发布流 以发布您的更改。
按指示单击 编辑 以打开开发库Main。
单击 Add All Changed Resources 按钮,随后您将看到规则和数据元素出现在此库中。 接下来,单击保存并生成以进行开发。 您的更改正在部署中。
几分钟后,您将看到部署已完成并准备好进行测试。
测试您的配置
转到https://dsn.adobe.com。 使用Adobe ID登录后,您将看到此内容。 单击网站项目上的3个点…,然后单击 运行 以将其打开。
随后您将看到您的演示网站已打开。 选择URL并将其复制到剪贴板。
打开一个新的无痕浏览器窗口。
粘贴您在上一步中复制的演示网站的URL。 然后,系统将要求您使用Adobe ID登录。
选择您的帐户类型并完成登录过程。
然后,您会看到您的网站已加载到无痕浏览器窗口中。 对于每个练习,您将需要使用新的无痕浏览器窗口来加载演示网站URL。
打开浏览器开发人员视图时,您可以按照以下指示检查网络请求。 使用过滤器 interact 时,您将看到Adobe Experience Platform数据收集客户端发送到Adobe Edge的网络请求。
如果选择原始有效负载,请转到https://jsonformatter.org/json-pretty-print并粘贴有效负载。 单击缩小/美化。 然后,您将看到JSON有效负载、事件对象和 xdm 对象。 在前面的步骤之一中,当您定义数据元素时,使用了引用arc.event.xdm,这将导致您解析出此有效负载的 xdm 对象。
将视图切换到您在前面的步骤之一中使用的自定义webhook https://pipedream.com/requestbin。 现在,您应该有一个与此类似、网络请求显示在左侧菜单中的视图。 您看到的 xdm 有效负载过滤出了如上所示的网络请求。
在有效负载中向下滚动一点以查找页面名称,在本例中为home。
如果您现在可以在整个网站上导航,您将看到其他网络请求实时显示在此自定义webhook上。
您现在已将Web SDK/XDM负载的服务器端事件转发配置为外部自定义webhook。 在接下来的练习中,您将配置类似的方法,并将相同的数据发送到Google Cloud Platform和AWS。
后续步骤
返回所有模块