处理事件
事件是访问者执行的操作,会触发运行时环境中的操作,例如将访问者置于细分市场、呈示商品或记录数据。在 Interact 设计环境内,您可以将事件作为配置的其中一个元素进行创建,以直接与 Interact API 进行交互。
当您对接触点进行编码以与 Interact API 协同工作时,可使用 postEvent 方法来引用事件。Interact API 中使用的事件名称必须与设计环境中配置的事件名称匹配。此名称不区分大小写。
例如,您可能会创建以下任一一种事件:
*
*
*
*
*
*
事件触发以下一个或多个预定义的操作:
*
触发重新细分市场。运行时环境将使用访问者会话中的当前数据再次运行与交互式渠道关联的当前受众级别的所有交互式流程图。
设计交互时请记住,除非指定特定的流程图,否则重新细分市场操作将使用当前受众级别再次运行与此交互式渠道关联的所有交互式流程图,并且所有商品请求都将一直等待,直至所有流程图完成为止。在单个访问中过度重新细分市场可能会对接触点的绩效产生客户可见的影响。
将重要的新数据添加至运行时会话对象之后,例如,来自 Interact API 发出的请求(如更改受众)的新数据或者客户操作(如将新项目添加至愿望列表或购物车),将客户放置在新细分市场中。
*
记录商品联系人。运行时环境会对推荐的商品进行标记,以便数据库服务将这些商品记录到联系人历史记录中。
对于 Web 集成,在您请求商品的调用中记录商品联系人,从而最大程度地减少接触点与运行时服务器之间的请求数。
如果接触点不返回 Interact 向访问者呈现的商品的处理代码,那么运行时环境会记录最近推荐商品的列表。
*
记录商品验收。运行时环境会对选定的商品进行标记,以便数据库服务将此商品记录到响应历史记录中。
*
记录商品拒绝。运行时环境会对选定的商品进行标记,以便数据库服务将此商品记录到响应历史记录中。
*
触发用户表达式表达式操作您可使用 Interact 宏定义的操作,包括函数、变量和运算符(包括 EXTERNALCALLOUT)。可将表达式的返回值分配给任何概要文件属性。
当您单击“触发用户表达式”旁边的“编辑”图标时,将显示标准“用户表达式”对话框,并且您可使用此对话框来指定受众级别、要将结果分配至的可选字段名以及表达式本身的定义。
*
触发器事件。您可使用“触发器事件”操作来输入您要通过此操作触发的事件名称。如果您输入已定义的事件,那么运行此操作时将触发该事件。如果您所输入的事件名称不存在,那么此操作将导致使用指定的操作创建该事件。
如果您创建的事件具有多个记录商品操作,请记住,Interact API 会对关联的商品完成相同的操作。因此,请不要创建既记录商品验收,又记录商品拒绝的事件,因为这两种情况彼此冲突。但是,如果在您的环境中创建单个事件来记录商品联系人和商品验收或者商品联系人和商品拒绝,可能很有用。
缺省情况下,运行时环境可跟踪两种类型的响应:商品接受和商品拒绝。您可以通过设置 acceptreject 配置属性来修改“记录商品验收”和“记录商品拒绝”事件所记录的响应类型。
Interact API 还可以使用事件来触发您使用 API 中的事件参数定义的操作。这些事件包括记录到定制表、跟踪多种响应类型和指定要运行的特定流程图。可能必须使用非定义“系统反应”来创建部分事件,或使用相同“系统反应”来创建多个事件(如记录联系)以供保留事件参数使用。
您可能希望创建若干包含“记录商品接受”操作的事件,一个事件对应于您要记录的每个响应类型;或者要创建单个事件,其中包含您用于每个 postEvent 调用(用于记录单独响应类型)的“记录商品接受”操作。
例如,为每种类型的响应创建一个包含“记录商品接受”操作的事件。您将在 UA_UsrResponseType 表定义以下定制响应,形式为 [名称 (代码)]:探查 (EXP)、考虑 (CON)、提交 (CMT)。然后,您将创建三个事件并将其命名为 LogAccept_Explore、LogAccept_Consider 和 LogAccept_Commit。 三个事件都相同(具有“记录商品接受”操作),但是名称不同,这样方便使用 Interact API 的人员可以区分这些事件。
或者,您可以创建具有“记录商品验收”操作的单个事件用于所有定制响应类型。例如,将其命名为 LogCustomResponse
使用 Interact API 时,事件功能上没有差别,但是使用命名约定可能会使代码更清楚。此外,如果您为每个定制响应提供一个单独名称,那么“渠道事件活动摘要”报告将显示更加精确的信息。
有关保留参数和 postEvent 方法的更多信息,请参阅《Interact 》。
要监视接触点上所有这些事件的发生频率,请参阅关于“渠道事件活动摘要”报告
事件引用
添加事件
使用类别和事件