在您通过 startSession 方法启动会话时,会话数据将装入到内存中。在整个会话中,您可以读取和写入会话数据(这是静态概要文件数据的超集)。此会话包含以下数据:
在您调用 endSession 方法或者
sessionTimeout 时间经过之后,所有会话数据可用。一旦会话结束,未显式保存到联系或响应历史记录或某些其他数据库表的所有数据都将丢失。
您可以在您使用 Interact API 时创建这些名称/值对。您不需要在全局区域中声明所有名称/值对。如果您将新的事件参数设置为名称/值对,那么运行时环境会将名称/值对添加到会话数据。例如,如果您将事件参数与
postEvent 方法配合使用,那么运行时环境会将事件参数添加到会话数据,即使事件参数在概要文件数据中不可用。此数据仅存在于会话数据中。
您可以随时覆盖会话数据。例如,如果客户概要文件的一部分包含 creditScore,那么您可以使用定制类型
NameValuePair 来传递事件参数。在
NameValuePair 类中,您可以使用
setName 和
setValueAsNumeric 方法来更改该值。名称需要匹配。在会话数据中,名称不区分大小写。因此,名称
creditscore 或
CrEdItScOrE 都将覆盖
creditScore。