CQ_Analytics.ClientContextMgr对象是一个单一的例子,它包含一组自注册的会话存储,并提供用于注册、持久和管理会话存储的方法。
扩展CQ_Analytics.PersistedSessionStore。
返回指定名称的会话存储。 另请参阅访问会话存储。
参数
退货
表示给定名称的会话存储的CQ_Analytics.SessionStore对象。 当给定名称不存在存储时返回null
。
使用Client Context注册会话存储。 完成时触发存储寄存器和存储更新事件。
参数
退货
无返回值。
提供监听会话存储激活和注册的方法。 另请参阅检查会话存储是否已定义和已初始化。
注册在初始化会话存储时调用的回调函数。 对于已初始化多次的存储,指定回调延迟,以便回调函数只被调用一次:
例如,会话存储基于JSON对象,并通过JSON请求进行检索。 可以采用以下初始化方案:
当延迟设置为true
或毫秒时,该方法会在调用回调方法之前等待。 如果在延迟通过之前触发了另一个初始化事件,则会等到延迟时间超出时再触发,而没有初始化事件。 这允许等待第二个初始化事件被触发,并在最优情况下调用回调函数。
参数
true
使用默认延迟200 ms
。 布尔值false
或负数不会使用延迟。退货
无返回值。
注册在注册会话存储时调用的回调函数。 将存储注册到CQ_Analytics.ClientContextMgr时,将发生注册事件。
参数
退货
无返回值。
包含JSON数据的非持久会话存储。 从外部JSONP服务检索数据。 使用getInstance
或getRegisteredInstance
方法创建此类的实例。
扩展CQ_Analytics.JSONStore。
有关继承的属性,请参阅CQ_Analytics.JSONStore和CQ_Analytics.SessonStore。
另请参阅CQ_Analytics.JSONStore和CQ_Analytics.SessonStore以了解继承的方法。
创建CQ_Analytics.JSONPStore对象。
参数
退货
新的CQ_Analytics.JSONPStore对象;如果storeName为null,则为null。
检索此对象用于检索JSON数据的JSONP服务的URL。
参数
无.
退货
表示服务URL的字符串;如果未配置服务URL,则为null。
呼叫JSONP服务。 JSONP URL是后缀有给予回调函数名称的服务URL。
参数
退货
无返回值。
创建CQ_Analytics.JSONPStore对象,并在Client Context中注册该存储。
参数
退货
已注册的CQ_Analytics.JSONPStore对象。
设置JSONP服务的URL以用于检索JSON数据。
参数
退货
无返回值。
JSON对象的容器。 创建此类的实例以创建包含JSON数据的非持久会话存储:
myjsonstore = new CQ_Analytics.JSONStore
您可以定义一组数据,在初始化时填充存储。
扩展CQ_Analytics.SessionStore。
标识商店的密钥。 使用getInstance
方法检索此值。
商店的名称。 使用getInstance
方法检索此值。
另请参阅CQ_Analytics.SessionStore以了解继承的方法。
删除会话存储数据并删除所有初始化属性。
参数
无.
退货
无返回值。
使用给定名称创建CQ_Analytics.JSONStore对象,并使用给定JSON数据进行初始化(调用initJSON方法)。
参数
退货
CQ_Analytics.JSONStore对象。
以JSON格式检索会话存储的数据。
参数
无.
退货
以JSON格式表示存储数据的对象。
清除会话存储,并用初始化属性对其进行初始化。 将初始化标志设置为true
,然后触发initialize
和update
事件。
参数
无.
退货
没有返回的数据。
根据JSON对象中的数据创建初始化属性。 您可以选择删除所有现有初始化属性。
属性名称从JSON对象中的数据层次结构派生。 以下示例代码表示JSON对象:
{
A: "valueA",
B: {
B1: "valueBB1"
}
}
在此示例中,在存储中创建了以下属性:
A: "valueA"
B/B1: "valueBB1"
参数
退货
无返回值。
使用给定名称创建CQ_Analytics.JSONStore对象,并使用给定JSON数据进行初始化(调用initJSON方法)。 新对象会自动注册到Clickstream Cloud Manager。
参数
退货
CQ_Analytics.JSONStore对象。
触发事件并允许其他对象侦听这些事件并做出响应。 扩展此类的类会触发导致调用监听器的事件。
为事件注册监听器。 另请参阅创建监听器以对会话存储更新做出响应。
参数
退货
无返回值。
删除事件的给定事件处理函数。
参数
退货
无返回值。
从远程JSONP服务检索的JSON对象的持久容器。
扩展CQ_Analytics.PersitedJSONStore。
另请参阅CQ_Analytics.PersitedJSONStore以获取继承方法。
创建CQ_Analytics.PersistedJSONPStore对象。
参数
退货
新的CQ_Analytics.PersistedJSONPStore对象;如果storeName为null,则为null。
检索此对象用于检索JSON数据的JSONP服务的URL。
参数
无.
退货
表示服务URL的字符串;如果未配置服务URL,则为null。
呼叫JSONP服务。 JSONP URL是后缀有给予回调函数名称的服务URL。
参数
退货
无返回值。
创建CQ_Analytics.PersistedJSONPStore对象,并在Client Context中注册该存储。
参数
退货
已注册的CQ_Analytics.PersitedJSONPStore对象。
设置JSONP服务的URL以用于检索JSON数据。
参数
退货
无返回值。
JSON对象的持久容器。
扩展CQ_Analytics.PersistedSessionStore
。
标识商店的密钥。 使用getInstance
方法检索此值。
商店的名称。 使用getInstance
方法检索此值。
另请参阅CQ_Analytics.PersistedSessionStore以了解继承的方法。
使用给定名称创建CQ_Analytics.PersistedJSONStore对象,并使用给定JSON数据进行初始化(调用initJSON方法)。
参数
退货
CQ_Analytics.PersitedJSONStore对象。
以JSON格式检索会话存储的数据。
参数
无.
退货
以JSON格式表示存储数据的对象。
根据JSON对象中的数据创建初始化属性。 您可以选择删除所有现有初始化属性。
属性名称从JSON对象中的数据层次结构派生。 以下示例代码表示JSON对象:
{
A: "valueA",
B: {
B1: "valueBB1"
}
}
在此示例中,在存储中创建了以下属性:
A: "valueA"
B/B1: "valueBB1"
参数
退货
无返回值。
使用给定名称创建CQ_Analytics.PersistedJSONStore对象,并使用给定JSON数据进行初始化(调用initJSON方法)。 新对象将自动注册到Client Context Manager。
参数
退货
CQ_Analytics.PersitedJSONStore对象。
属性和值的容器。 数据将使用CQ_Analytics.SessionPersistence进行保留。 创建此类的实例以创建持久会话存储:
mypersistedstore = new CQ_Analytics.PersistedSessionStore
扩展CQ_Analytics.SessionStore。
默认值为 key
.
有关继承的方法,请参阅CQ_Analytics.SessionStore。
当使用继承的方法clear
、setProperty
、setProperties
和removeProperty
来更改存储数据时,将自动保留更改,除非更改的属性被标记为notPersisted。
检索STOREKEY
属性。
参数
无
退货
STOREKEY
属性的值。
确定是否保留数据属性。
参数
退货
如果属性被保留,则布尔值为true
;如果值不是保留属性,则布尔值为false
。
持续会话存储。 默认持久性模式使用浏览器localStorage
,使用ClientSidePersistence
作为名称(window.localStorage.set("ClientSidePersistance", store);
)
如果localStorage不可用或不可写,则该存储将作为窗口的属性进行保留。
完成时触发persist
事件。
参数
无
退货
无返回值。
从存储中删除所有数据属性并保留存储。 (可选)完成后不触发udpate
事件。
参数
update
事件。 值false
导致更新事件触发。退货
无返回值。
将数据属性标记为未保留。
参数
退货
无返回值。
CQ_Analytics.SessionStore表示会话存储。 创建此类的实例以创建会话存储:
mystore = new CQ_Analytics.SessionStore
扩展CQ_Analytics.Ovetable。
会话存储的名称。 使用getName检索此属性的值。
向会话存储初始化数据添加属性和值。
使用loadInitProperties用初始化值填充会话存储数据。
参数
退货
无返回值。
从存储中删除所有数据属性。
参数
无.
退货
无返回值。
返回存储数据。 (可选)从数据中排除名称属性。 如果存储的数据属性不存在,则调用init
方法。
参数
excluded:(可选)要从返回的数据中排除的属性名称的数组。
退货
属性及其值的对象。
检索数据属性的值。
参数
退货
数据属性的值。 如果会话存储不包含给定名称的属性,则返回null
。
返回会话存储的名称。
参数
无.
退货
表示存储名称的字符串值。
返回属性的值。 该值将作为原始属性或XSS筛选的值返回。 如果存储的数据属性不存在,则调用init
方法。
参数
退货
数据属性的值。
返回会话存储所包含属性的名称。 如果存储的数据属性不存在,则调用init
方法。
参数
excluded:(可选)要从结果中忽略的属性名称的数组。
退货
表示会话属性名称的字符串值的数组。
返回附加到当前对象的会话存储。
参数
无.
退货
这个
将存储标记为已初始化,并触发initialize
事件。
参数
无.
退货
无返回值。
指示会话存储是否已初始化。
参数
无.
退货
如果存储已初始化,则值为true
;如果存储未初始化,则值为false
。
将给定对象的属性添加到会话存储的初始化数据。 或者,对象数据也添加到存储数据。
参数
退货
无返回值。
从会话存储中删除属性。 完成时触发update
事件。 如果存储的数据属性不存在,则调用init
方法。
参数
退货
无返回值。
恢复数据存储的初始值。 默认实现只删除所有数据。 完成时触发update
事件。
参数
无.
退货
无返回值。
设置多个属性的值。 完成时触发update
事件。 如果存储的数据属性不存在,则调用init
方法。
参数
退货
无返回值。
设置属性的值。 完成时触发update
事件。 如果存储的数据属性不存在,则调用init
方法。
参数
退货
无返回值。