ClientContext-JavaScript-API client-context-javascript-api
CQ_Analytics.ClientContextMgr cq-analytics-clientcontextmgr
Das Objekt CQ_Analytics.ClientContextMgr ist ein Singleton, das einen Satz an selbstregistrierten Sitzungsspeichern enthält und Methoden für die Registrierung, Speicherung und Verwaltung der Sitzungsspeicher bereitstellt.
Erweitert CQ_Analytics.PersistedSessionStore.
Methoden methods
getRegisteredStore(name) getregisteredstore-name
Gibt einen Sitzungsspeicher mit einem angegebenen Namen zurück. Siehe auch Zugreifen auf einen Sitzungsspeicher.
Parameter
- name: Zeichenfolge. Der Name des Sitzungsspeichers.
Rückgabe
Ein CQ_Analytics.SessionStore-Objekt, das den Sitzungsspeicher des angegebenen Namens darstellt. Gibt null
zurück, wenn kein Speicher mit dem angegebenen Namen vorhanden ist.
register(sessionstore) register-sessionstore
Registriert einen Sitzungsspeicher bei ClientContext. Löst nach Abschluss die Ereignisse „storeregister“ und „storeupdate“ aus.
Parameter
- sessionstore: CQ_Analytics.SessionStore. Das zu registrierende Sitzungsspeicherobjekt.
Rückgabe
Kein zurückgegebener Wert.
CQ_Analytics.ClientContextUtils cq-analytics-clientcontextutils
Stellt Methoden für die Überwachung bereit, um die Aktivierung und Registrierung von Sitzungsspeicher zu erkennen. Siehe auch Überprüfen der Definition und Initialisierung eines Sitzungsspeichers.
Methoden methods-1
onStoreInitialized(storeName, callback, delay) onstoreinitialized-storename-callback-delay
Registriert eine Callback-Funktion, wenn ein Sitzungsspeicher initialisiert wird. Geben Sie für Speicher, die mehrmals initialisiert werden, eine Callback-Verzögerung an, damit die Callback-Funktion nur einmal aufgerufen wird:
- Wenn der Speicher während der Verzögerungszeit einer vorherigen Initialisierung initialisiert wird, wird der vorherige Funktionsaufruf abgebrochen und die Funktion wird für die aktuelle Initialisierung erneut aufgerufen.
- Wenn die Verzögerungszeit verstreicht, bevor eine nachfolgende Initialisierung erfolgt, wird die Callback-Funktion zweimal ausgeführt.
Ein Sitzungsspeicher basiert beispielsweise auf einem JSON-Objekt und wird über eine JSON-Anfrage abgerufen. Die folgenden Initialisierungsszenarien sind möglich:
- Die Anfrage wird abgeschlossen. Die Daten werden abgerufen und in den Speicher geladen. In diesem Fall erfolgt die Initialisierung einmal.
- Die Anfrage schlägt fehl (Zeitüberschreitung). In diesem Fall findet keine Initialisierung statt und es sind keine Daten im Speicher vorhanden.
- Der Speicher wird vorab mit Standardwerten (Init-Eigenschaften) gefüllt, aber die Anfrage schlägt fehl (Zeitüberschreitung). Es gibt nur eine Initialisierung mit Standardwerten.
- Der Speicher wird vorab gefüllt.
Wenn die Verzögerung auf true
oder mehrere Millisekunden festgelegt ist, wartet die Methode, bevor sie die Callback-Methode aufruft. Wenn vor Ablauf der Verzögerung ein weiteres Initialisierungsereignis ausgelöst wird, wird ohne Initialisierungsereignis gewartet, bis die Verzögerungszeit überschritten ist. Dies ermöglicht das Warten auf das Auslösen eines zweiten Initialisierungsereignisses und ruft im optimalen Fall die Callback-Funktion auf.
Parameter
- storeName: Zeichenfolge. Der Name des Sitzungsspeichers, dem der Listener hinzugefügt werden soll.
- callback: Funktion. Die Funktion, die bei der Speicherinitialisierung aufgerufen werden soll.
- Verzögerung: Boolescher Wert oder Nummer. Die Zeitspanne in Millisekunden, um die der Aufruf der Callback-Funktion verzögert wird. Der boolesche Wert
true
nutzt den Standardwert200 ms
. Beim booleschen Wertfalse
oder einer negativen Zahl wird keine Verzögerung eingesetzt.
Rückgabe
Kein zurückgegebener Wert.
onStoreRegistered(storeName, callback) onstoreregistered-storename-callback
Registriert eine Callback-Funktion, wenn ein Sitzungsspeicher registriert wird. Das Registrierungsereignis tritt auf, wenn ein Speicher bei CQ_Analytics.ClientContextMgr registriert wird.
Parameter
- storeName: Zeichenfolge. Der Name des Sitzungsspeichers, dem der Listener hinzugefügt werden soll.
- callback: Funktion. Die Funktion, die bei der Speicherinitialisierung aufgerufen werden soll.
Rückgabe
Kein zurückgegebener Wert.
CQ_Analytics.JSONPStore cq-analytics-jsonpstore
Ein nicht persistierter Sitzungsspeicher, der JSON-Daten enthält. Die Daten werden von einem externen JSONP-Service abgerufen. Mit der Methode getInstance
oder getRegisteredInstance
können Sie eine Instanz dieser Klasse erstellen.
Dies erweitert CQ_Analytics.JSONStore.
Eigenschaften properties
Informationen zu geerbten Eigenschaften finden Sie unter CQ_Analytics.JSONStore und CQ_Analytics.SessionStore.
Methoden methods-2
Siehe auch CQ_Analytics.JSONStore und CQ_Analytics.SessionStore für geerbte Methoden.
getInstance(storeName, serviceURL, dynamicData, deferLoading, loadingCallback) getinstance-storename-serviceurl-dynamicdata-deferloading-loadingcallback
Erstellt ein CQ_Analytics.JSONPStore-Objekt.
Parameter
- storeName: Zeichenfolge. Der Name, der als STORENAME-Eigenschaft verwendet werden soll. Der Wert der Eigenschaft STOREKEY wird auf „storeName“ mit ausschließlich Großbuchstaben gesetzt. Wenn kein StoreName angegeben wird, gibt die Methode null zurück.
- serviceURL: Zeichenfolge. Die URL des JSONP-Services
- dynamicData: (optional) Objekt. JSON-Daten, die an die Initialisierungsdaten des Speichers angehängt werden soll, bevor die Rückruffunktion aufgerufen wird.
- deferLoading: (optional) Boolescher Wert. Der Wert „true“ verhindert, dass der JSONP-Service bei der Objekterstellung aufgerufen wird. Der Wert „false“ führt dazu, dass der JSONP-Service aufgerufen wird.
- loadingCallback: (optional) Zeichenfolge. Der Name der Funktion, die zur Verarbeitung des JSONP-Objekts aufgerufen werden soll, das der JSONP-Service zurückgibt. Die Rückruffunktion muss einen einzelnen Parameter definieren, der ein CQ_Analytics.JSONPStore-Objekt ist.
Rückgabe
Das neue CQ_Analytics.JSONPStore-Objekt oder „null“, wenn storeName „null“ ist
getServiceURL() getserviceurl
Ruft die URL des JSONP-Dienstes ab, den dieses Objekt zum Abrufen von JSON-Daten verwendet.
Parameter
Ohne.
Rückgabe
Eine Zeichenfolge, die die Service-URL darstellt, oder null, wenn keine Service-URL konfiguriert wurde.
load(serviceURL, dynamicData, callback) load-serviceurl-dynamicdata-callback
Ruft den JSONP-Dienst auf. Die JSONP-URL ist die Dienst-URL, der ein Callback-Funktionsname vorangestellt wird.
Parameter
- serviceURL: (optional) Zeichenfolge. Der aufzurufende JSONP-Dienst. Ein Wert von null bewirkt, dass die bereits konfigurierte Dienst-URL verwendet wird. Ein Wert, der nicht null ist, legt den JSONP-Dienst fest, der für dieses Objekt verwendet werden soll. (Siehe setServiceURL.)
- dynamicData: (optional) Objekt. JSON-Daten, die an die Initialisierungsdaten des Speichers angehängt werden soll, bevor die Rückruffunktion aufgerufen wird.
- callback: (optional) Zeichenfolge. Der Name der Funktion, die zur Verarbeitung des JSONP-Objekts aufgerufen werden soll, das der JSONP-Service zurückgibt. Die Rückruffunktion muss einen einzelnen Parameter definieren, der ein CQ_Analytics.JSONPStore-Objekt ist.
Rückgabe
Kein zurückgegebener Wert.
registerNewInstance(storeName, serviceURL, dynamicData, callback) registernewinstance-storename-serviceurl-dynamicdata-callback
Erstellt ein CQ_Analytics.JSONPStore-Objekt und registriert den Speicher bei ClientContext.
Parameter
- storeName: Zeichenfolge. Der Name, der als STORENAME-Eigenschaft verwendet werden soll. Der Wert der Eigenschaft STOREKEY wird auf „storeName“ mit ausschließlich Großbuchstaben gesetzt. Wenn kein StoreName angegeben wird, gibt die Methode null zurück.
- serviceURL: (optional) Zeichenfolge. Die URL des JSONP-Dienstes.
- dynamicData: (optional) Objekt. JSON-Daten, die an die Initialisierungsdaten des Speichers angehängt werden soll, bevor die Rückruffunktion aufgerufen wird.
- callback: (optional) Zeichenfolge. Der Name der Funktion, die zur Verarbeitung des JSONP-Objekts aufgerufen werden soll, das der JSONP-Service zurückgibt. Die Rückruffunktion muss einen einzelnen Parameter definieren, der ein CQ_Analytics.JSONPStore-Objekt ist.
Rückgabe
Das registrierte CQ_Analytics.JSONPStore-Objekt.
setServiceURL(serviceURL) setserviceurl-serviceurl
Legt die URL des JSONP-Dienstes fest, der zum Abrufen von JSON-Daten verwendet werden soll.
Parameter
- serviceURL: Zeichenfolge. Die URL des JSONP-Dienstes, der JSON-Daten bereitstellt
Rückgabe
Kein zurückgegebener Wert.
CQ_Analytics.JSONStore cq-analytics-jsonstore
Ein Container für ein JSON-Objekt. Erstellen Sie eine Instanz dieser Klasse, um einen nicht beständigen Sitzungsspeicher zu erstellen, der JSON-Daten enthält:
myjsonstore = new CQ_Analytics.JSONStore
Sie können einen Datensatz definieren, der den Speicher bei der Initialisierung füllt.
Erweitert CQ_Analytics.SessionStore.
Eigenschaften properties-1
STOREKEY storekey
Der Schlüssel, der den Speicher identifiziert. Mit der Methode getInstance
können Sie diesen Wert abrufen.
STORENAME storename
Der Name des Speichers. Mit der Methode getInstance
können Sie diesen Wert abrufen.
Methoden methods-3
Siehe auch „CQ_Analytics.SessionStore“ für geerbte Methoden.
clear() clear
Entfernt die Sitzungsspeicherdaten und alle Initialisierungseigenschaften.
Parameter
Ohne.
Rückgabe
Kein zurückgegebener Wert.
getInstance(storeName, jsonData) getinstance-storename-jsondata
Erstellt ein CQ_Analytics.JSONStore-Objekt mit einem angegebenen Namen, das mit den angegebenen JSON-Daten initialisiert wird (ruft die initJSON-Methode auf).
Parameter
- storeName: Zeichenfolge. Der Name, der als STORENAME-Eigenschaft verwendet werden soll. Der Wert der Eigenschaft STOREKEY wird auf „storeName“ mit ausschließlich Großbuchstaben gesetzt.
- jsonData: Object. Ein Objekt, das JSON-Daten enthält.
Rückgabe
Das CQ_Analytics.JSONStore-Objekt.
getJSON() getjson
Ruft die Daten des Sitzungsspeichers im JSON-Format ab.
Parameter
Ohne.
Rückgabe
Ein Objekt, das die Speicherdaten im JSON-Format darstellt.
init() init
Löscht den Sitzungsspeicher und initialisiert ihn mit der Initialisierungseigenschaft. Legt die Initialisierungsmarkierung auf true
fest und löst dann die Ereignisse initialize
und update
aus.
Parameter
Ohne.
Rückgabe
Keine zurückgegebenen Daten
initJSON(jsonData, doNotClear) initjson-jsondata-donotclear
Erstellt Initialisierungseigenschaften aus den Daten in einem JSON-Objekt. Sie können optional alle vorhandenen Initialisierungseigenschaften entfernen.
Die Namen der Eigenschaften werden aus der Hierarchie der Daten im JSON-Objekt abgeleitet. Der folgende Beispiel-Code stellt ein JSON-Objekt dar:
{
A: "valueA",
B: {
B1: "valueBB1"
}
}
Für dieses Beispiel werden die folgenden Eigenschaften im Speicher erstellt:
A: "valueA"
B/B1: "valueBB1"
Parameter
- jsonData: Ein JSON-Objekt, das die zu speichernden Daten enthält.
- doNotClear: Beim Wert „true“ werden die vorhandenen Initialisierungseigenschaften beibehalten und die vom JSON-Objekt abgeleiteten Eigenschaften werden hinzugefügt. Bei „false“ werden die vorhandenen Initialisierungseigenschaften entfernt, bevor die vom JSON-Objekt abgeleiteten Eigenschaften hinzugefügt werden.
Rückgabe
Kein zurückgegebener Wert.
registerNewInstance(storeName, jsonData) registernewinstance-storename-jsondata
Erstellt ein CQ_Analytics.JSONStore-Objekt mit einem angegebenen Namen, das mit den angegebenen JSON-Daten initialisiert wird (ruft die initJSON-Methode auf). Das neue Objekt wird automatisch beim Clickstream Cloud Manager registriert.
Parameter
- storeName: Zeichenfolge. Der Name, der als STORENAME-Eigenschaft verwendet werden soll. Der Wert der Eigenschaft STOREKEY wird auf „storeName“ mit ausschließlich Großbuchstaben gesetzt.
- jsonData: Object. Ein Objekt, das JSON-Daten enthält.
Rückgabe
Das CQ_Analytics.JSONStore-Objekt.
CQ_Analytics.Observable cq-analytics-observable
Löst Ereignisse aus und ermöglicht anderen Objekten, diese Ereignisse abzuhören und darauf zu reagieren. Klassen, die diese Klasse erweitern, können Ereignisse auslösen, die dazu führen, dass Listener aufgerufen werden.
Methoden methods-4
addListener(event, fct, scope) addlistener-event-fct-scope
Registriert einen Listener für ein Ereignis. Siehe auch Erstellen eines Listener zum Reagieren auf eine Sitzungsspeicheraktualisierung
Parameter
- event: Zeichenfolge. Der Name des Ereignisses, auf das gelauscht werden soll.
- fct: Funktion. Die Funktion, die aufgerufen wird, wenn das Ereignis auftritt.
- scope: (optional) Objekt. Der Bereich, in dem die Handler-Funktion ausgeführt werden soll. „Dieses“-Kontext der Handler-Funktion.
Rückgabe
Kein zurückgegebener Wert.
removeListener(event, fct) removelistener-event-fct
Entfernt den angegebenen Ereignis-Handler für ein Ereignis.
Parameter
- event: Zeichenfolge. Der Name des Ereignisses.
- fct: Funktion. Der Ereignis-Handler.
Rückgabe
Kein zurückgegebener Wert.
CQ_Analyics.PersistedJSONPStore cq-analyics-persistedjsonpstore
Ein persistenter Container eines JSON-Objekts, das von einem Remote-JSONP-Service abgerufen wurde.
Erweitert CQ_Analytics.PersistedJSONStore.
Methoden methods-5
Siehe auch CQ_Analytics.PersistedJSONStore für geerbte Methoden.
getInstance(storeName, serviceURL, dynamicData, deferLoading, loadingCallback) getinstance-storename-serviceurl-dynamicdata-deferloading-loadingcallback-1
Erstellt ein CQ_Analytics.PersistedJSONPStore-Objekt.
Parameter
- storeName: Zeichenfolge. Der Name, der als STORENAME-Eigenschaft verwendet werden soll. Der Wert der Eigenschaft STOREKEY wird auf „storeName“ mit ausschließlich Großbuchstaben gesetzt. Wenn kein StoreName angegeben wird, gibt die Methode null zurück.
- serviceURL: Zeichenfolge. Die URL des JSONP-Services
- dynamicData: (optional) Objekt. JSON-Daten, die an die Initialisierungsdaten des Speichers angehängt werden soll, bevor die Rückruffunktion aufgerufen wird.
- deferLoading: (optional) Boolescher Wert. Der Wert „true“ verhindert, dass der JSONP-Service bei der Objekterstellung aufgerufen wird. Der Wert „false“ führt dazu, dass der JSONP-Service aufgerufen wird.
- loadingCallback: (optional) Zeichenfolge. Der Name der Funktion, die zur Verarbeitung des JSONP-Objekts aufgerufen werden soll, das der JSONP-Service zurückgibt. Die Rückruffunktion muss einen einzelnen Parameter definieren, der ein CQ_Analytics.JSONPStore-Objekt ist.
Rückgabe
Das neue CQ_Analytics.PersistedJSONPStore-Objekt oder „null“, wenn storeName „null“ ist.
getServiceURL() getserviceurl-1
Ruft die URL des JSONP-Dienstes ab, den dieses Objekt zum Abrufen von JSON-Daten verwendet.
Parameter
Ohne.
Rückgabe
Eine Zeichenfolge, die die Service-URL darstellt, oder null, wenn keine Service-URL konfiguriert wurde.
load(serviceURL, dynamicData, callback) load-serviceurl-dynamicdata-callback-1
Ruft den JSONP-Dienst auf. Die JSONP-URL ist die Dienst-URL, der ein Callback-Funktionsname vorangestellt wird.
Parameter
- serviceURL: (optional) Zeichenfolge. Der aufzurufende JSONP-Dienst. Ein Wert von null bewirkt, dass die bereits konfigurierte Dienst-URL verwendet wird. Ein Wert, der nicht null ist, legt den JSONP-Dienst fest, der für dieses Objekt verwendet werden soll. (Siehe setServiceURL.)
- dynamicData: (optional) Objekt. JSON-Daten, die an die Initialisierungsdaten des Speichers angehängt werden soll, bevor die Rückruffunktion aufgerufen wird.
- callback: (optional) Zeichenfolge. Der Name der Funktion, die zur Verarbeitung des JSONP-Objekts aufgerufen werden soll, das der JSONP-Service zurückgibt. Die Rückruffunktion muss einen einzelnen Parameter definieren, der ein CQ_Analytics.JSONPStore-Objekt ist.
Rückgabe
Kein zurückgegebener Wert.
registerNewInstance(storeName, serviceURL, dynamicData, callback) registernewinstance-storename-serviceurl-dynamicdata-callback-1
Erstellt ein CQ_Analytics.PersistedJSONPStore-Objekt und registriert den Speicher bei ClientContext.
Parameter
- storeName: Zeichenfolge. Der Name, der als STORENAME-Eigenschaft verwendet werden soll. Der Wert der Eigenschaft STOREKEY wird auf „storeName“ mit ausschließlich Großbuchstaben gesetzt. Wenn kein StoreName angegeben wird, gibt die Methode null zurück.
- serviceURL: (optional) Zeichenfolge. Die URL des JSONP-Dienstes.
- dynamicData: (optional) Objekt. JSON-Daten, die an die Initialisierungsdaten des Speichers angehängt werden soll, bevor die Rückruffunktion aufgerufen wird.
- callback: (optional) Zeichenfolge. Der Name der Funktion, die zur Verarbeitung des JSONP-Objekts aufgerufen werden soll, das der JSONP-Service zurückgibt. Die Rückruffunktion muss einen einzelnen Parameter definieren, der ein CQ_Analytics.JSONPStore-Objekt ist.
Rückgabe
Das registrierte CQ_Analytics.PersistedJSONPStore-Objekt.
setServiceURL(serviceURL) setserviceurl-serviceurl-1
Legt die URL des JSONP-Dienstes fest, der zum Abrufen von JSON-Daten verwendet werden soll.
Parameter
- serviceURL: Zeichenfolge. Die URL des JSONP-Dienstes, der JSON-Daten bereitstellt
Rückgabe
Kein zurückgegebener Wert.
CQ_Analytics.PersistedJSONStore cq-analytics-persistedjsonstore
Ein persistierter Container eines JSON-Objekts.
Erweitert CQ_Analytics.PersistedSessionStore
.
Eigenschaften properties-2
STOREKEY storekey-1
Der Schlüssel, der den Speicher identifiziert. Mit der Methode getInstance
können Sie diesen Wert abrufen.
STORENAME storename-1
Der Name des Speichers. Mit der Methode getInstance
können Sie diesen Wert abrufen.
Methoden methods-6
Siehe auch „CQ_Analytics.PersistedSessionStore“ für geerbte Methoden.
getInstance(storeName, jsonData) getinstance-storename-jsondata-1
Erstellt ein CQ_Analytics.PersistedJSONStore-Objekt mit einem angegebenen Namen, das mit den angegebenen JSON-Daten initialisiert wird (ruft die initJSON-Methode auf).
Parameter
- storeName: Zeichenfolge. Der Name, der als STORENAME-Eigenschaft verwendet werden soll. Der Wert der Eigenschaft STOREKEY wird auf „storeName“ mit ausschließlich Großbuchstaben gesetzt.
- jsonData: Object. Ein Objekt, das JSON-Daten enthält.
Rückgabe
Das CQ_Analytics.PersistedJSONStore-Objekt.
getJSON() getjson-1
Ruft die Daten des Sitzungsspeichers im JSON-Format ab.
Parameter
Ohne.
Rückgabe
Ein Objekt, das die Speicherdaten im JSON-Format darstellt.
initJSON(jsonData, doNotClear) initjson-jsondata-donotclear-1
Erstellt Initialisierungseigenschaften aus den Daten in einem JSON-Objekt. Sie können optional alle vorhandenen Initialisierungseigenschaften entfernen.
Die Namen der Eigenschaften werden aus der Hierarchie der Daten im JSON-Objekt abgeleitet. Der folgende Beispiel-Code stellt ein JSON-Objekt dar:
{
A: "valueA",
B: {
B1: "valueBB1"
}
}
Für dieses Beispiel werden die folgenden Eigenschaften im Speicher erstellt:
A: "valueA"
B/B1: "valueBB1"
Parameter
- jsonData: Ein JSON-Objekt, das die zu speichernden Daten enthält.
- doNotClear: Beim Wert „true“ werden die vorhandenen Initialisierungseigenschaften beibehalten und die vom JSON-Objekt abgeleiteten Eigenschaften werden hinzugefügt. Bei „false“ werden die vorhandenen Initialisierungseigenschaften entfernt, bevor die vom JSON-Objekt abgeleiteten Eigenschaften hinzugefügt werden.
Rückgabe
Kein zurückgegebener Wert.
registerNewInstance(storeName, jsonData) registernewinstance-storename-jsondata-1
Erstellt ein CQ_Analytics.PersistedJSONStore-Objekt mit einem angegebenen Namen, das mit den angegebenen JSON-Daten initialisiert wird (ruft die initJSON-Methode auf). Das neue Objekt wird automatisch beim ClientContext Manager registriert.
Parameter
- storeName: Zeichenfolge. Der Name, der als STORENAME-Eigenschaft verwendet werden soll. Der Wert der Eigenschaft STOREKEY wird auf „storeName“ mit ausschließlich Großbuchstaben gesetzt.
- jsonData: Object. Ein Objekt, das JSON-Daten enthält.
Rückgabe
Das CQ_Analytics.PersistedJSONStore-Objekt.
CQ_Analytics.PersistedSessionStore cq-analytics-persistedsessionstore
Ein Container mit Eigenschaften und Werten. Die Daten werden mit CQ_Analytics.SessionPersistence gespeichert. Erstellen Sie eine Instanz dieser Klasse, um einen beständigen Sitzungsspeicher zu erstellen:
mypersistedstore = new CQ_Analytics.PersistedSessionStore
Erweitert CQ_Analytics.SessionStore.
Eigenschaften properties-3
STOREKEY storekey-2
Der Standardwert ist key
.
Methoden methods-7
Informationen zu geerbten Methoden finden Sie unter CQ_Analytics.SessionStore.
Wenn die geerbten Methoden clear
, setProperty
, setProperties
, removeProperty
zum Ändern der Speicherdaten genutzt werden, werden die Änderungen automatisch gespeichert, es sei denn, die geänderten Eigenschaften werden als „nicht beständig“ markiert.
getStoreKey() getstorekey
Ruft die Eigenschaft STOREKEY
ab.
Parameter
Ohne
Rückgabe
Der Wert der Eigenschaft STOREKEY
.
isPersisted(name) ispersisted-name
Bestimmt, ob eine Dateneigenschaft persistiert ist.
Parameter
- name: Zeichenfolge. Der Name der Eigenschaft.
Rückgabe
Der boolesche Wert true
, wenn die Eigenschaft gespeichert wird, und der Wert false
, wenn der Wert keine beständige Eigenschaft ist.
persist() persist
Persistiert den Sitzungsspeicher. Der standardmäßige Persistenzmodus nutzt den Browser localStorage
mit ClientSidePersistence
als Name (window.localStorage.set("ClientSidePersistance", store);
)
Wenn localStorage nicht verfügbar oder nicht beschreibbar ist, wird der Speicher als Eigenschaft des Fensters gespeichert.
Löst nach Abschluss das Ereignis persist
aus.
Parameter
Ohne
Rückgabe
Kein zurückgegebener Wert.
reset(deferEvent) reset-deferevent
Entfernt alle Dateneigenschaften aus dem Speicher und persistiert den Speicher. Löst optional nach Abschluss kein udpate
-Ereignis aus.
Parameter
- deferEvent: Beim Wert „true“ wird das Ereignis
update
nicht ausgelöst. Beim Wertfalse
wird das update-Ereignis ausgelöst.
Rückgabe
Kein zurückgegebener Wert.
setNonPersisted(name) setnonpersisted-name
Kennzeichnet eine Dateneigenschaft als nicht persistiert.
Parameter
- name: Zeichenfolge. Der Name der Eigenschaft, die nicht persistiert werden soll.
Rückgabe
Kein Rückgabewert.
CQ_Analytics.SessionStore cq-analytics-sessionstore
CQ_Analytics.SessionStore stellt einen Sitzungsspeicher dar. Erstellen Sie eine Instanz dieser Klasse, um einen Sitzungsspeicher zu erstellen:
mystore = new CQ_Analytics.SessionStore
Erweitert CQ_Analytics.Observable.
Eigenschaften properties-4
STORENAME storename-2
Der Name des Sitzungsspeichers. Verwenden Sie „getName“, um den Wert dieser Eigenschaft abzurufen.
Methoden methods-8
addInitProperty(name, value) addinitproperty-name-value
Fügt den Initialisierungsdaten des Sitzungsspeichers eine Eigenschaft und einen Wert hinzu.
Verwenden Sie „loadInitProperties“, um die Sitzungsspeicherdaten mit den Initialisierungswerten zu füllen.
Parameter
- name: Zeichenfolge. Der Name der hinzuzufügenden Eigenschaft.
- value: Zeichenfolge. Der Wert der hinzuzufügenden Eigenschaft.
Rückgabe
Kein zurückgegebener Wert.
clear() clear-1
Entfernt alle Dateneigenschaften aus dem Speicher.
Parameter
Ohne.
Rückgabe
Kein Rückgabewert.
getData(excluded) getdata-excluded
Gibt die Speicherdaten zurück. Schließt optional Namenseigenschaften aus den Daten aus. Ruft die init
-Methode auf, wenn die Dateneigenschaft des Speichers nicht vorhanden ist.
Parameter
excluded: (Optional) ein Array von Eigenschaftsnamen, die aus den zurückgegebenen Daten ausgeschlossen werden sollen.
Rückgabe
Ein Objekt von Eigenschaften und deren Werten.
getInitProperty(name) getinitproperty-name
Ruft den Wert einer Dateneigenschaft ab.
Parameter
- name: Zeichenfolge. Der Name der abzurufenden Dateneigenschaft.
Rückgabe
Der Wert der Dateneigenschaft. Gibt null
zurück, wenn der Sitzungsspeicher keine Eigenschaft des angegebenen Namens enthält.
getName() getname
Gibt den Namen des Sitzungsspeichers zurück.
Parameter
Ohne.
Rückgabe
Ein Zeichenfolgenwert, der den Speichernamen repräsentiert
getProperty(name, raw) getproperty-name-raw
Gibt den Wert einer Eigenschaft zurück. Der Wert wird als Roheigenschaft oder XSS-gefilterter Wert zurückgegeben. Ruft die init
-Methode auf, wenn die Dateneigenschaft des Speichers nicht vorhanden ist.
Parameter
- name: Zeichenfolge. Der Name der abzurufenden Dateneigenschaft.
- raw: Boolescher Wert. Der Wert „true“ führt dazu, dass der unformatierte Eigenschaftswert zurückgegeben wird. Der Wert „false“ führt dazu, dass der zurückgegebene Wert XSS-gefiltert wird.
Rückgabe
Der Wert der Dateneigenschaft.
getPropertyNames(excluded) getpropertynames-excluded
Gibt die Namen der Eigenschaften zurück, die der Sitzungsspeicher enthält. Ruft die init
-Methode auf, wenn die Dateneigenschaft des Speichers nicht vorhanden ist.
Parameter
excluded: (Optional) Ein Array aus Eigenschaftsnamen, die aus den Ergebnissen weggelassen werden sollen.
Rückgabe
Ein Array aus Zeichenfolgenwerten, die die Namen der Sitzungseigenschaften darstellen.
getSessionStore() getsessionstore
Gibt den an das aktuelle Objekt angehängten Sitzungsspeicher zurück.
Parameter
Ohne.
Rückgabe
dieses
init() init-1
Markiert den Speicher als initialisiert und löst das initialize
-Ereignis aus.
Parameter
Ohne.
Rückgabe
Kein zurückgegebener Wert.
isInitialized() isinitialized
Gibt an, ob der Sitzungsspeicher initialisiert ist.
Parameter
Ohne.
Rückgabe
Der Wert true
, wenn der Speicher initialisiert wurde, und der Wert false
, wenn der Speicher nicht initialisiert wurde.
loadInitProperties(obj, setValues) loadinitproperties-obj-setvalues
Fügt die Eigenschaften eines bestimmten Objekts zu den Initialisierungsdaten des Sitzungsspeichers hinzu. Optional werden die Objektdaten auch zu den Speicherdaten hinzugefügt.
Parameter
- obj: Ein Objekt, das aufzählbare Eigenschaften enthält.
- setValues: Bei „true“ werden die obj-Eigenschaften zu den Sitzungsspeicherdaten hinzugefügt, wenn die Speicherdaten nicht bereits eine Eigenschaft mit demselben Namen enthalten. Bei „false“ werden den Sitzungsspeicherdaten keine Daten hinzugefügt.
Rückgabe
Kein zurückgegebener Wert.
removeProperty(name) removeproperty-name
Entfernt eine Eigenschaft aus dem Sitzungsspeicher. Löst nach Abschluss das Ereignis update
aus. Ruft die init
-Methode auf, wenn die Dateneigenschaft des Speichers nicht vorhanden ist.
Parameter
- name: Zeichenfolge. Der Name der zu entfernenden Eigenschaft.
Rückgabe
Kein zurückgegebener Wert.
Zurücksetzen() reset
Stellt die Anfangswerte des Datenspeichers wieder her. Die Standardimplementierung entfernt einfach alle Daten. Löst nach Abschluss das Ereignis update
aus.
Parameter
Ohne.
Rückgabe
Kein zurückgegebener Wert.
setProperties(properties) setproperties-properties
Legt die Werte mehrerer Eigenschaften fest. Löst nach Abschluss das Ereignis update
aus. Ruft die init
-Methode auf, wenn die Dateneigenschaft des Speichers nicht vorhanden ist.
Parameter
- Properties: Objekt. Ein Objekt, das aufzählbare Eigenschaften enthält. Jeder Eigenschaftsname und -wert wird dem Speicher hinzugefügt.
Rückgabe
Kein zurückgegebener Wert.
setProperty(name, value) setproperty-name-value
Legt den Wert einer Eigenschaft fest. Löst nach Abschluss das Ereignis update
aus. Ruft die init
-Methode auf, wenn die Dateneigenschaft des Speichers nicht vorhanden ist.
Parameter
- name: Zeichenfolge. Der Name der Eigenschaft.
- value: Zeichenfolge. Eigenschaftswert.
Rückgabe
Kein zurückgegebener Wert.