CQ_Analytics.ClientContextMgr物件是單一物件,包含一組自行註冊的工作階段存放區,並提供註冊、持續和管理工作階段存放區的方法。
擴充CQ_Analytics.PersistedSessionStore。
傳回指定名稱的工作階段存放區。 另請參閱 存取工作階段存放區.
參數
傳回
CQ_Analytics.SessionStore物件,代表指定名稱的工作階段存放區。 傳回 null
當指定的名稱不存在存放區時。
向Client Context註冊工作階段存放區。 完成時引發storeregister和storeupdate事件。
參數
傳回
沒有傳回值。
提供監聽工作階段存放區啟用和註冊的方法。 另請參閱 檢查工作階段存放區是否已定義及初始化.
註冊當工作階段存放區初始化時所呼叫的回呼函式。 對於已初始化多次的存放區,請指定回呼延遲,以便只呼叫回呼函式一次:
例如,工作階段存放區是以JSON物件為基礎,並透過JSON要求擷取。 可能會出現以下初始化情況:
當延遲設定為 true
或毫秒數,方法會先等候再呼叫回呼方法。 如果在傳遞延遲之前觸發另一個初始化事件,則會等待直到超過延遲時間,而不發生初始化事件。 這可讓等候觸發第二個初始化事件,並在最佳情況下呼叫回呼函式。
參數
true
使用預設延遲 200 ms
. 布林值 false
或負數會造成無延遲使用。傳回
沒有傳回值。
註冊在註冊工作階段存放區時所呼叫的回呼函式。 註冊存放區時,會發生註冊事件 CQ_Analytics.ClientContextMgr.
參數
傳回
沒有傳回值。
包含JSON資料的非持續性工作階段存放區。 資料會從外部JSONP服務擷取。 使用 getInstance
或 getRegisteredInstance
建立此類別之執行個體的方法。
擴充CQ_Analytics.JSONStore。
如需繼承的屬性,請參閱CQ_Analytics.JSONStore和CQ_Analytics.SessionStore 。
如需繼承的方法,另請參閱CQ_Analytics.JSONStore和CQ_Analytics.SessionStore 。
建立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物件。
設定用於擷取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 Cloud Manager註冊。
參數
傳回
cq_Analytics.JSONStore物件。
引發事件,並允許其他物件接聽這些事件並做出反應。 擴充此類別的類別可能會引發導致呼叫接聽程式的事件。
註冊事件的監聽器。 另請參閱 建立監聽器以回應工作階段存放區更新.
參數
傳回
沒有傳回值。
移除事件的指定事件處理常式。
參數
傳回
沒有傳回值。
從遠端JSONP服務擷取之JSON物件的持續容器。
擴充CQ_Analytics.PersistedJSONStore。
如需繼承的方法,另請參閱CQ_Analytics.PersistedJSONStore 。
建立CQ_Analytics.PersistedJSONPStore物件。
參數
傳回
新的CQ_Analytics.PersistedJSONPStore物件,或Null (如果storeName為Null)。
擷取此物件用於擷取JSON資料的JSONP服務URL。
參數
無。
傳回
代表服務URL的字串;若未設定服務URL,則為null。
呼叫JSONP服務。 JSONP URL是尾碼為給定回呼函式名稱的服務URL。
參數
傳回
沒有傳回值。
建立CQ_Analytics.PersistedJSONPStore物件,並向Client Context註冊存放區。
參數
傳回
已註冊的CQ_Analytics.PersistedJSONPStore物件。
設定用於擷取JSON資料的JSONP服務URL。
參數
傳回
沒有傳回值。
JSON物件的持續容器。
延伸 CQ_Analytics.PersistedSessionStore
.
用來識別存放區的金鑰。 使用 getInstance
方法以擷取此值。
存放區名稱。 使用 getInstance
方法以擷取此值。
如需繼承的方法,另請參閱CQ_Analytics.PersistedSessionStore 。
以指定名稱建立CQ_Analytics.PersistedJSONStore物件,並以指定JSON資料初始化(呼叫initJSON方法)。
參數
傳回
cq_Analytics.PersistedJSONStore物件。
擷取工作階段存放區的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.PersistedJSONStore物件。
屬性和值的容器。 資料會使用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.Observable。
工作階段存放區的名稱。 使用getName擷取此屬性的值。
將屬性和值新增至工作階段存放區初始化資料。
使用loadInitProperties以初始化值填入工作階段存放區資料。
參數
傳回
沒有傳回值。
從存放區移除所有資料屬性。
參數
無。
傳回
沒有傳回值。
傳回存放區資料。 選擇性地從資料中排除名稱屬性。 呼叫 init
方法(如果存放區的資料屬性不存在)。
參數
excluded: (選用)要從傳回資料中排除的屬性名稱陣列。
傳回
屬性及其值的物件。
擷取資料屬性的值。
參數
傳回
資料屬性的值。 回訪 null
如果工作階段存放區不包含指定名稱的屬性。
傳回工作階段存放區的名稱。
參數
無。
傳回
代表存放區名稱的字串值。
傳回屬性的值。 值會以原始屬性或XSS篩選值傳回。 呼叫 init
方法(如果存放區的資料屬性不存在)。
參數
傳回
資料屬性的值。
傳回工作階段存放區包含的屬性名稱。 呼叫 init
方法(如果存放區的資料屬性不存在)。
參數
excluded: (選用)要從結果中省略的屬性名稱陣列。
傳回
代表工作階段屬性名稱的String值陣列。
傳回附加至目前物件的工作階段存放區。
參數
無。
傳回
此
將存放區標示為已初始化,並觸發 initialize
事件。
參數
無。
傳回
沒有傳回值。
指出工作階段存放區是否已初始化。
參數
無。
傳回
值 true
如果已初始化存放區,且值為 false
如果存放區未初始化。
將指定物件的屬性新增至工作階段存放區的初始化資料。 也可以選擇將物件資料新增至存放區資料。
參數
傳回
沒有傳回值。
從工作階段存放區移除屬性。 觸發 update
完成時的事件。 呼叫 init
方法(如果存放區的資料屬性不存在)。
參數
傳回
沒有傳回值。
還原資料存放區的初始值。 預設實施只會移除所有資料。 觸發 update
完成時的事件。
參數
無。
傳回
沒有傳回值。
設定多個屬性的值。 觸發 update
完成時的事件。 呼叫 init
方法(如果存放區的資料屬性不存在)。
參數
傳回
沒有傳回值。
設定屬性的值。 觸發 update
完成時的事件。 呼叫 init
方法(如果存放區的資料屬性不存在)。
參數
傳回
沒有傳回值。