Interact API 数据流
下图显示了 Interact API 的简单实现。访问者登录到 Web 站点并浏览到某个显示商品的页面。访问者选择了一个商品,然后注销。此交互虽然很简单,但是在接触点和运行时服务器中同时发生了多个事件。
在访问者登录时,将触发 startSession
此图显示了 Interact API 数据流的简单实现
在此示例中,startSession 方法执行四个操作。首先,它创建一个新运行时会话。其次,它发送请求以将客户概要文件数据装入到会话。然后,它发送请求以使用概要文件数据并启动一个交互式流程图以将客户放入到细分市场中。此流程图运行是异步的。最后,运行时将任何商品禁止以及全局和个人商品处理信息装入到会话中。在会话持续时间内,会话数据保存在内存中。
访问者浏览站点,直至访问达到了预定义的交互点。在图中,第二个交互点(选择选项)是访问者单击链接(用于呈现一组商品)的位置。接触点管理器已将链接配置为触发 executeBatch 方法。
此图显示了触发 executeBatch 方法的 API 调用
executeBatch 方法使您可以在对运行时服务器的单个调用中调用一个以上的方法。此特定 executeBatch 将调用两个其他方法:getOfferspostEventgetOffers 方法请求商品的列表。运行时使用细分市场数据、商品禁止列表、处理规则以及学习模块来建议一组商品。运行时返回一组在内容页面上显示的商品。
postEvent 方法触发在设计环境中定义的其中一个事件。在此特定情况下,事件会发送请求以将呈现的商品记录到联系历史记录中。
访问者选择其中一个商品(选取商品)。
显示 postEvent 方法的图
与选择商品相关联的按钮配置为发送其他 postEvent 方法。此事件发送一个请求以将商品接受记录到响应历史记录。
访问者在选择商品后,便结束使用 Web 站点并注销。注销命令链接到 endSession 方法。
此图显示 API 工作流程的结束(endSession 方法)
endSession 方法关闭会话。如果访问者忘记了注销,那么有一个可配置的会话超时可确保所有会话最终都将结束。如果您希望保留传递到会话的任何数据(如 startSessionsetAudience 方法的参数中包含的信息),请与创建交互式流程图的人员协作。创建交互式流程图的人员可以使用快照进程将该数据写入到数据库中,以避免会话结束和该数据丢失。然后,可以使用 postEvent 方法来调用包含快照进程的交互式流程图。
此示例非常简单(访问者仅采取了四个操作 - 登录、浏览到显示商品的页面、选择商品,然后注销 - 这是一个简单交互),旨在表明 API 在您的接触点与运行时环境之间工作方式的基本知识。您可以将您的集成设计为所需要的复杂程度(在性能需求的限制之内)。