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