CQ_Analytics.ClientContextMgr物件是單例,包含一組自行註冊的工作階段存放區,並提供註冊、保存和管理工作階段存放區的方法。
延伸CQ_Analytics.PerisentSessionStore。
傳回指定名稱的工作階段存放區。 另請參閱存取工作階段存放區。
參數
傳回
代表指定名稱之工作階段存放區的CQ_Analytics.SessionStore物件。 當給定名稱不存在儲存時返回null
。
使用客戶端上下文註冊會話儲存。 完成時觸發storeregister和storeupdate事件。
參數
傳回
沒有傳回值。
提供監聽工作階段存放區啟動和註冊的方法。 另請參閱檢查會話儲存是否已定義並初始化。
註冊在初始化會話儲存時調用的回調函式。 對於初始化多次的儲存,指定回呼延遲,使回呼函式只被呼叫一次:
例如,工作階段存放區是以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物件,並使用用戶端內容註冊存放區。
參數
傳回
已註冊的CQ_Analytics.JSONPStore物件。
設定用於擷取JSON資料的JSONP服務的URL。
參數
傳回
沒有傳回值。
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雲端管理器。
參數
傳回
CQ_Analytics.JSONStore物件。
引發事件,並允許其他物件監聽這些事件並做出反應。 擴展此類的類可以引發導致調用偵聽器的事件。
為事件註冊偵聽器。 另請參閱建立偵聽器以對會話儲存區更新做出反應。
參數
傳回
沒有傳回值。
移除事件的指定事件處理常式。
參數
傳回
沒有傳回值。
從遠端JSONP服務擷取的JSON物件持續存在的容器。
延伸CQ_Analytics.PeristedJSONStore。
另請參閱CQ_Analytics.PerisentJSONStore ,了解繼承的方法。
建立CQ_Analytics.PerisentJSONPStore物件。
參數
傳回
新的CQ_Analytics.PerisentJSONPStore物件,若storeName為null,則為null。
擷取此物件用來擷取JSON資料的JSONP服務URL。
參數
無.
傳回
表示服務URL的字串;如果未配置服務URL,則為null。
呼叫JSONP服務。 JSONP URL是尾碼為給定回呼函式名稱的服務URL。
參數
傳回
沒有傳回值。
建立CQ_Analytics.PerisentJSONPStore物件,並使用用戶端內容註冊存放區。
參數
傳回
已註冊的CQ_Analytics.PerisentJSONPStore物件。
設定用於擷取JSON資料的JSONP服務的URL。
參數
傳回
沒有傳回值。
JSON物件的持續存在容器。
擴展CQ_Analytics.PersistedSessionStore
。
識別存放區的金鑰。 使用getInstance
方法來擷取此值。
商店的名稱。 使用getInstance
方法來擷取此值。
另請參閱CQ_Analytics.PerisentSessionStore ,了解繼承的方法。
以指定名稱建立CQ_Analytics.PerisentJSONStore物件,並以指定JSON資料初始化(呼叫initJSON方法)。
參數
傳回
CQ_Analytics.PerisentJSONStore物件。
擷取工作階段存放區的JSON格式資料。
參數
無.
傳回
代表JSON格式儲存資料的物件。
從JSON物件中的資料建立初始化屬性。 您可以選擇刪除所有現有的初始化屬性。
屬性名稱衍生自JSON物件中的資料階層。 下列范常式式碼代表JSON物件:
{
A: "valueA",
B: {
B1: "valueBB1"
}
}
在此範例中,會在儲存中建立下列屬性:
A: "valueA"
B/B1: "valueBB1"
參數
傳回
沒有傳回值。
以指定名稱建立CQ_Analytics.PerisentJSONStore物件,並以指定JSON資料初始化(呼叫initJSON方法)。 新對象會自動註冊到客戶端上下文管理器。
參數
傳回
CQ_Analytics.PerisentJSONStore物件。
屬性和值的容器。 資料會使用CQ_Analytics.SessionPersistence來保存。 建立此類的例項以建立持續的工作階段存放區:
mypersistedstore = new CQ_Analytics.PersistedSessionStore
延伸CQ_Analytics.SessionStore。
預設值為 key
.
如需繼承的方法,請參閱CQ_Analytics.SessionStore 。
當繼承的方法clear
、setProperty
、setProperties
、removeProperty
用於更改儲存資料時,這些更改將自動保存,除非更改的屬性被標籤為不持續。
檢索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.Vobalt。
工作階段存放區的名稱。 使用getName檢索此屬性的值。
將屬性和值添加到會話儲存初始化資料。
使用loadInitProperties將初始化值填充會話儲存資料。
參數
傳回
沒有傳回值。
從儲存中刪除所有資料屬性。
參數
無.
傳回
無傳回值。
傳回儲存資料。 (可選)從資料中排除名稱屬性。 如果儲存的資料屬性不存在,則呼叫init
方法。
參數
已排除:(選用)要從傳回資料中排除的屬性名稱陣列。
傳回
屬性的物件及其值。
擷取資料屬性的值。
參數
傳回
資料屬性的值。 如果會話儲存不包含指定名稱的屬性,則返回null
。
傳回工作階段存放區的名稱。
參數
無.
傳回
代表商店名稱的字串值。
傳回屬性的值。 此值會傳回為原始屬性或XSS篩選的值。 如果儲存的資料屬性不存在,則呼叫init
方法。
參數
傳回
資料屬性的值。
傳回工作階段存放區包含之屬性的名稱。 如果儲存的資料屬性不存在,則呼叫init
方法。
參數
已排除:(選用)要從結果中忽略的屬性名稱陣列。
傳回
代表工作階段屬性名稱的字串值陣列。
傳回附加至目前物件的工作階段存放區。
參數
無.
傳回
此
將儲存區標示為已初始化,並引發initialize
事件。
參數
無.
傳回
沒有傳回值。
指示會話儲存是否已初始化。
參數
無.
傳回
如果儲存已初始化,則值為true
;如果儲存未初始化,則值為false
。
將指定對象的屬性添加到會話儲存的初始化資料中。 可選地,對象資料也添加到儲存資料中。
參數
傳回
沒有傳回值。
從工作階段存放區移除屬性。 完成時觸發update
事件。 如果儲存的資料屬性不存在,則呼叫init
方法。
參數
傳回
沒有傳回值。
還原資料儲存的初始值。 預設實作只會移除所有資料。 完成時觸發update
事件。
參數
無.
傳回
沒有傳回值。
設定多個屬性的值。 完成時觸發update
事件。 如果儲存的資料屬性不存在,則呼叫init
方法。
參數
傳回
沒有傳回值。
設定屬性的值。 完成時觸發update
事件。 如果儲存的資料屬性不存在,則呼叫init
方法。
參數
傳回
沒有傳回值。