Show Menu
TEMAS×

API de JavaScript de ClientContext

CQ_Analytics.ClientContextMgr

El objeto CQ_Analytics.ClientContextMgr es un singleton que contiene un conjunto de almacenes de sesiones autoregistrados y proporciona métodos para registrar, mantener y administrar los almacenes de sesiones.
Extiende CQ_Analytics.PersistedSessionStore.

Métodos

getRegisteredStore(name)

Devuelve un almacén de sesiones con un nombre especificado. Consulte también Acceso a un almacén de sesiones.
Parámetros
  • name: Cadena. Nombre del almacén de sesiones.
Devuelve
Un objeto CQ_Analytics.SessionStore que representa el almacén de sesiones del nombre dado. Devuelve null cuando no existe ningún almacén del nombre dado.

register(sessionstore)

Registra un almacén de sesiones con ClientContext. Activa los eventos store-egister y store-update una vez finalizados.
Parámetros
  • sessionstore: CQ_Analytics.SessionStore. El objeto del almacén de sesiones que se va a registrar.
Devuelve
No se devolvió ningún valor.

CQ_Analytics.ClientContextUtils

Proporciona métodos para escuchar la activación y el registro del almacén de sesiones. Consulte también Comprobación de que un almacén de sesiones está definido e inicializado .

Métodos

onStoreInitialized(storeName, callback, delay)

Registra una función de llamada de retorno que se llama cuando se inicializa un almacén de sesiones. Para las tiendas inicializadas varias veces, especifique un retraso de llamada de retorno para que la función de llamada de retorno se llame una sola vez:
  • Cuando el almacén se inicializa durante el período de retraso de una inicialización anterior, se cancela la llamada a la función anterior y se vuelve a llamar a la función para la inicialización actual.
  • Si el período de demora se agota antes de que se produzca una inicialización posterior, la función de llamada de retorno se ejecuta dos veces.
Por ejemplo, un almacén de sesiones se basa en un objeto JSON y se recupera mediante una solicitud JSON. Los siguientes escenarios de inicialización son posibles:
  • La solicitud se ha completado, los datos se recuperan y se cargan en el almacén. En este caso, la inicialización se produce una vez.
  • La solicitud falla (tiempo de espera). En este caso, la inicialización no se produce y no hay datos en el almacén.
  • El almacén se rellena previamente con valores predeterminados (propiedades init), pero la solicitud falla (tiempo de espera). Solo hay una inicialización con valores predeterminados.
  • La tienda está prerrellenada.
Cuando el retraso se establece en true o un número de milisegundos, el método espera antes de llamar al método de llamada de retorno. Si se activa otro evento de inicialización antes de que se pase el retraso, esperará hasta que se supere el tiempo de demora sin ningún evento de inicialización. Esto permite esperar a que se active un segundo evento de inicialización y llama a la función de llamada de retorno en el caso más óptimo.
Parámetros
  • storeName: Cadena. Nombre del almacén de sesiones para agregar el detector.
  • llamada de retorno: Función. La función a la que se llama al inicializar el almacén.
  • retraso: Boolean o Number. Cantidad de tiempo que se tarda en retrasar la llamada a la función de llamada de retorno, en milisegundos. Un valor booleano de true utiliza el retraso predeterminado de 200 ms . Un valor booleano de false o un número negativo hace que no se utilice ningún retraso.
Devuelve
No se devolvió ningún valor.

onStoreRegistered(storeName, callback)

Registra una función de llamada de retorno que se llama cuando se registra un almacén de sesiones. El evento de registro se produce cuando se registra una tienda en CQ_Analytics.ClientContextMgr .
Parámetros
  • storeName: Cadena. Nombre del almacén de sesiones para agregar el detector.
  • llamada de retorno: Función. La función a la que se llama al inicializar el almacén.
Devuelve
No se devolvió ningún valor.

CQ_Analytics.JSONPStore

Almacén de sesiones no persistente que contiene datos JSON. Los datos se recuperan de un servicio JSONP externo. Utilice el método getInstance o getRegisteredInstance para crear una instancia de esta clase.
Extiende CQ_Analytics.JSONStore.

Propiedades

Consulte CQ_Analytics.JSONStore y CQ_Analytics.SessonStore para ver las propiedades heredadas.

Métodos

Consulte también CQ_Analytics.JSONStore y CQ_Analytics.SessonStore para conocer los métodos heredados.

getInstance(storeName, serviceURL, dynamicData, posterLoading, loadingCallback)

Crea un objeto CQ_Analytics.JSONPStore.
Parámetros
  • storeName: Cadena. Nombre que se va a utilizar como propiedad STORENAME. El valor de la propiedad STOREKEY se establece en storeName con todos los caracteres en mayúsculas. Si no se proporciona storeName, el método devuelve null.
  • serviceURL: Cadena. Dirección URL del servicio JSONP
  • dynamicData: (Opcional). Datos JSON para anexar a los datos de inicialización del almacén antes de llamar a la función de llamada de retorno.
  • deferLoading: (Opcional) Booleano. Un valor true evita que se llame al servicio JSONP al crear objetos. Un valor false hace que se llame al servicio JSONP.
  • loadingCallback: (Opcional) Cadena. Nombre de la función que se va a llamar para procesar el objeto JSONP que devuelve el servicio JSONP. La función de llamada de retorno debe definir un solo parámetro que sea un objeto CQ_Analytics.JSONPStore.
Devuelve
El nuevo objeto CQ_Analytics.JSONPStore o null si storeName es nulo.

getServiceURL()

Recupera la dirección URL del servicio JSONP que utiliza este objeto para recuperar datos JSON.
Parámetros
Ninguna.
Devuelve
Cadena que representa la dirección URL del servicio o nulo si no se ha configurado ninguna dirección URL del servicio.

load(serviceURL, dynamicData, callback)

Llama al servicio JSONP. La URL de JSONP es la URL del servicio con el sufijo de un nombre de función de devolución de llamada.
Parámetros
  • serviceURL: (Opcional) Cadena. El servicio JSONP al que llamar. Un valor nulo hace que se utilice la URL de servicio ya configurada. Un valor que no sea nulo establece el servicio JSONP que se utilizará para este objeto. (Consulte setServiceURL.)
  • dynamicData: (Opcional). Datos JSON para anexar a los datos de inicialización del almacén antes de llamar a la función de llamada de retorno.
  • llamada de retorno: (Opcional) Cadena. Nombre de la función que se va a llamar para procesar el objeto JSONP que devuelve el servicio JSONP. La función de llamada de retorno debe definir un solo parámetro que sea un objeto CQ_Analytics.JSONPStore.
Devuelve
No se devolvió ningún valor.

registerNewInstance(storeName, serviceURL, dynamicData, callback)

Crea un objeto CQ_Analytics.JSONPStore y registra la tienda con Client Context.
Parámetros
  • storeName: Cadena. Nombre que se va a utilizar como propiedad STORENAME. El valor de la propiedad STOREKEY se establece en storeName con todos los caracteres en mayúsculas. Si no se proporciona storeName, el método devuelve null.
  • serviceURL: (Opcional) Cadena. Dirección URL del servicio JSONP.
  • dynamicData: (Opcional). Datos JSON para anexar a los datos de inicialización del almacén antes de llamar a la función de llamada de retorno.
  • llamada de retorno: (Opcional) Cadena. Nombre de la función que se va a llamar para procesar el objeto JSONP que devuelve el servicio JSONP. La función de llamada de retorno debe definir un solo parámetro que sea un objeto CQ_Analytics.JSONPStore.
Devuelve
El objeto CQ_Analytics.JSONPStore registrado.

setServiceURL(serviceURL)

Establece la dirección URL del servicio JSONP que se utilizará para recuperar datos JSON.
Parámetros
  • serviceURL: Cadena. Dirección URL del servicio JSONP que proporciona datos JSON
Devuelve
No se devolvió ningún valor.

CQ_Analytics.JSONStore

Un contenedor para un objeto JSON. Cree una instancia de esta clase para crear un almacén de sesiones no persistente que contenga datos JSON:
myjsonstore = new CQ_Analytics.JSONStore
Puede definir un conjunto de datos que rellene el almacén tras la inicialización.
Extiende CQ_Analytics.SessionStore.

Propiedades

STOREKEY

Clave que identifica la tienda. Utilice el getInstance método para recuperar este valor.

STORENAME

El nombre de la tienda. Utilice el getInstance método para recuperar este valor.

Métodos

Consulte también CQ_Analytics.SessionStore para ver los métodos heredados.

borrar()

Elimina los datos del almacén de sesiones y todas las propiedades de inicialización.
Parámetros
Ninguna.
Devuelve
No se devolvió ningún valor.

getInstance(storeName, jsonData)

Crea un objeto CQ_Analytics.JSONStore con un nombre determinado e inicializado con los datos JSON dados (llama al método initJSON).
Parámetros
  • storeName: Cadena. Nombre que se va a utilizar como propiedad STORENAME. El valor de la propiedad STOREKEY se establece en storeName con todos los caracteres en mayúsculas.
  • jsonData: Objeto. Objeto que contiene datos JSON.
Devuelve
El objeto CQ_Analytics.JSONStore.

getJSON()

Recupera los datos del almacén de sesiones en formato JSON.
Parámetros
Ninguna.
Devuelve
Objeto que representa los datos almacenados en formato JSON.

init()

Borra el almacén de sesiones y lo inicializa con la propiedad de inicialización. Establece el indicador de inicialización en true y, a continuación, activa los initialize eventos y update .
Parámetros
Ninguna.
Devuelve
No se devolvieron datos.

initJSON(jsonData, doNotClear)

Crea propiedades de inicialización a partir de los datos de un objeto JSON. Si lo desea, puede quitar todas las propiedades de inicialización existentes.
Los nombres de las propiedades se derivan de la jerarquía de los datos en el objeto JSON. El siguiente código de ejemplo representa un objeto JSON:
{
A: "valueA",
B: {
     B1: "valueBB1"
    }
}

En este ejemplo, se crean las siguientes propiedades en la tienda:
A: "valueA"
B/B1: "valueBB1"

Parámetros
  • jsonData: Un objeto JSON que contiene los datos que se van a almacenar.
  • doNotClear: Un valor true preserva las propiedades de inicialización existentes y agrega las derivadas del objeto JSON. Un valor false elimina las propiedades de inicialización existentes antes de agregar las derivadas del objeto JSON.
Devuelve
No se devolvió ningún valor.

registerNewInstance(storeName, jsonData)

Crea un objeto CQ_Analytics.JSONStore con un nombre determinado e inicializado con los datos JSON dados (llama al método initJSON). El nuevo objeto se registra automáticamente con el Administrador de nube de secuencias de clic.
Parámetros
  • storeName: Cadena. Nombre que se va a utilizar como propiedad STORENAME. El valor de la propiedad STOREKEY se establece en storeName con todos los caracteres en mayúsculas.
  • jsonData: Objeto. Objeto que contiene datos JSON.
Devuelve
El objeto CQ_Analytics.JSONStore.

CQ_Analytics.Observable

Activa eventos y permite que otros objetos escuchen estos eventos y reaccionen. Las clases que amplían esta clase pueden desencadenar eventos que provocan que se llame a los oyentes.

Métodos

addListener(event, fct, scope)

Registra un detector para un evento. Consulte también Creación de un detector para reaccionar ante una actualización del almacén de sesiones.
Parámetros
  • event: Cadena. Nombre del evento que se va a escuchar.
  • fct: Función. Función que se llama cuando se produce el evento.
  • ámbito: (Opcional). Ámbito en el que se ejecuta la función de controlador. El contexto "this" de la función de controlador.
Devuelve
No se devolvió ningún valor.

removeListener(event, fct)

Quita el controlador de eventos proporcionado para un evento.
Parámetros
  • event: Cadena. Nombre del evento.
  • fct: Función. El controlador de eventos.
Devuelve
No se devolvió ningún valor.

CQ_Analytics.PersistedJSONPStore

Contenedor persistente de un objeto JSON recuperado de un servicio JSONP remoto.
Extiende CQ_Analytics.PersistedJSONStore.

Métodos

Consulte también CQ_Analytics.PersistedJSONStore para conocer los métodos heredados.

getInstance(storeName, serviceURL, dynamicData, posterLoading, loadingCallback)

Crea un objeto CQ_Analytics.PersistedJSONPStore.
Parámetros
  • storeName: Cadena. Nombre que se va a utilizar como propiedad STORENAME. El valor de la propiedad STOREKEY se establece en storeName con todos los caracteres en mayúsculas. Si no se proporciona storeName, el método devuelve null.
  • serviceURL: Cadena. Dirección URL del servicio JSONP
  • dynamicData: (Opcional). Datos JSON para anexar a los datos de inicialización del almacén antes de llamar a la función de llamada de retorno.
  • deferLoading: (Opcional) Booleano. Un valor true evita que se llame al servicio JSONP al crear objetos. Un valor false hace que se llame al servicio JSONP.
  • loadingCallback: (Opcional) Cadena. Nombre de la función que se va a llamar para procesar el objeto JSONP que devuelve el servicio JSONP. La función de llamada de retorno debe definir un solo parámetro que sea un objeto CQ_Analytics.JSONPStore.
Devuelve
El nuevo objeto CQ_Analytics.PersistedJSONPStore o nulo si storeName es nulo.

getServiceURL()

Recupera la dirección URL del servicio JSONP que utiliza este objeto para recuperar datos JSON.
Parámetros
Ninguna.
Devuelve
Cadena que representa la dirección URL del servicio o nulo si no se ha configurado ninguna dirección URL del servicio.

load(serviceURL, dynamicData, callback)

Llama al servicio JSONP. La URL de JSONP es la URL del servicio con el sufijo de un nombre de función de devolución de llamada.
Parámetros
  • serviceURL: (Opcional) Cadena. El servicio JSONP al que llamar. Un valor nulo hace que se utilice la URL de servicio ya configurada. Un valor que no sea nulo establece el servicio JSONP que se utilizará para este objeto. (Consulte setServiceURL.)
  • dynamicData: (Opcional). Datos JSON para anexar a los datos de inicialización del almacén antes de llamar a la función de llamada de retorno.
  • llamada de retorno: (Opcional) Cadena. Nombre de la función que se va a llamar para procesar el objeto JSONP que devuelve el servicio JSONP. La función de llamada de retorno debe definir un solo parámetro que sea un objeto CQ_Analytics.JSONPStore.
Devuelve
No se devolvió ningún valor.

registerNewInstance(storeName, serviceURL, dynamicData, callback)

Crea un objeto CQ_Analytics.PersistedJSONPStore y registra la tienda con Client Context.
Parámetros
  • storeName: Cadena. Nombre que se va a utilizar como propiedad STORENAME. El valor de la propiedad STOREKEY se establece en storeName con todos los caracteres en mayúsculas. Si no se proporciona storeName, el método devuelve null.
  • serviceURL: (Opcional) Cadena. Dirección URL del servicio JSONP.
  • dynamicData: (Opcional). Datos JSON para anexar a los datos de inicialización del almacén antes de llamar a la función de llamada de retorno.
  • llamada de retorno: (Opcional) Cadena. Nombre de la función que se va a llamar para procesar el objeto JSONP que devuelve el servicio JSONP. La función de llamada de retorno debe definir un solo parámetro que sea un objeto CQ_Analytics.JSONPStore.
Devuelve
El objeto CQ_Analytics.PersistedJSONPStore registrado.

setServiceURL(serviceURL)

Establece la dirección URL del servicio JSONP que se utilizará para recuperar datos JSON.
Parámetros
  • serviceURL: Cadena. Dirección URL del servicio JSONP que proporciona datos JSON
Devuelve
No se devolvió ningún valor.

CQ_Analytics.PersistedJSONStore

Contenedor persistente de un objeto JSON.
Se amplía CQ_Analytics.PersistedSessionStore .

Propiedades

STOREKEY

Clave que identifica la tienda. Utilice el getInstance método para recuperar este valor.

STORENAME

El nombre de la tienda. Utilice el getInstance método para recuperar este valor.

Métodos

Consulte también CQ_Analytics.PersistedSessionStore para ver los métodos heredados.

getInstance(storeName, jsonData)

Crea un objeto CQ_Analytics.PersistedJSONStore con un nombre determinado e inicializado con los datos JSON dados (llama al método initJSON).
Parámetros
  • storeName: Cadena. Nombre que se va a utilizar como propiedad STORENAME. El valor de la propiedad STOREKEY se establece en storeName con todos los caracteres en mayúsculas.
  • jsonData: Objeto. Objeto que contiene datos JSON.
Devuelve
El objeto CQ_Analytics.PersistedJSONStore.

getJSON()

Recupera los datos del almacén de sesiones en formato JSON.
Parámetros
Ninguna.
Devuelve
Objeto que representa los datos almacenados en formato JSON.

initJSON(jsonData, doNotClear)

Crea propiedades de inicialización a partir de los datos de un objeto JSON. Si lo desea, puede quitar todas las propiedades de inicialización existentes.
Los nombres de las propiedades se derivan de la jerarquía de los datos en el objeto JSON. El siguiente código de ejemplo representa un objeto JSON:
{
A: "valueA",
B: {
     B1: "valueBB1"
    }
}

En este ejemplo, se crean las siguientes propiedades en la tienda:
A: "valueA"
B/B1: "valueBB1"

Parámetros
  • jsonData: Un objeto JSON que contiene los datos que se van a almacenar.
  • doNotClear: Un valor true preserva las propiedades de inicialización existentes y agrega las derivadas del objeto JSON. Un valor false elimina las propiedades de inicialización existentes antes de agregar las derivadas del objeto JSON.
Devuelve
No se devolvió ningún valor.

registerNewInstance(storeName, jsonData)

Crea un objeto CQ_Analytics.PersistedJSONStore con un nombre determinado e inicializado con los datos JSON dados (llama al método initJSON). El nuevo objeto se registra automáticamente con Client Context Manager.
Parámetros
  • storeName: Cadena. Nombre que se va a utilizar como propiedad STORENAME. El valor de la propiedad STOREKEY se establece en storeName con todos los caracteres en mayúsculas.
  • jsonData: Objeto. Objeto que contiene datos JSON.
Devuelve
El objeto CQ_Analytics.PersistedJSONStore.

CQ_Analytics.PersistedSessionStore

Un contenedor de propiedades y valores. Los datos se conservan con CQ_Analytics.SessionPersistence. Cree una instancia de esta clase para crear un almacén de sesiones persistente:
mypersistedstore = new CQ_Analytics.PersistedSessionStore
Extiende CQ_Analytics.SessionStore.

Propiedades

STOREKEY

El valor predeterminado es key .

Métodos

Consulte CQ_Analytics.SessionStore para conocer los métodos heredados.
Cuando se utilizan los métodos heredados clear setProperty , setProperties removeProperty , para cambiar los datos del almacén, los cambios se mantienen automáticamente, a menos que las propiedades cambiadas se marquen como no persistentes.

getStoreKey()

Recupera la STOREKEY propiedad.
Parámetros
Ninguna
Devuelve
The value of the STOREKEY property.

isPersisted(name)

Determina si se mantiene una propiedad de datos.
Parámetros
  • name: Cadena. Nombre de la propiedad.
Devuelve
Un valor booleano de true si la propiedad se mantiene y un valor de false si el valor no es una propiedad persistente.

persist()

Persiste el almacén de sesiones. El modo de persistencia predeterminado utiliza el explorador localStorage con ClientSidePersistence el nombre ( window.localStorage.set("ClientSidePersistance", store); )
Si localStorage no está disponible o no se puede escribir en él, el almacén se mantiene como propiedad de la ventana.
Activa el persist evento una vez finalizado.
Parámetros
Ninguna
Devuelve
No se devolvió ningún valor.

reset(deferEvent)

Quita todas las propiedades de datos del almacén y lo mantiene. Opcionalmente, no activa el udpate evento al completarse.
Parámetros
  • deferEvent: El valor true evita que se active el update evento. Un valor de false provoca que se active el evento update.
Devuelve
No se devolvió ningún valor.

setNonPersisted(name)

Marca una propiedad de datos como no persistente.
Parámetros
  • name: Cadena. Nombre de la propiedad que no se va a mantener.
Devuelve
No hay ningún valor devuelto.

CQ_Analytics.SessionStore

CQ_Analytics.SessionStore representa un almacén de sesiones. Cree una instancia de esta clase para crear un almacén de sesiones:
mystore = new CQ_Analytics.SessionStore
Extiende CQ_Analytics.Observable.

Propiedades

STORENAME

Nombre del almacén de sesiones. Utilice getName para recuperar el valor de esta propiedad.

Métodos

addInitProperty(name, value)

Agrega una propiedad y un valor a los datos de inicialización del almacén de sesiones.
Utilice loadInitProperties para rellenar los datos del almacén de sesión con los valores de inicialización.
Parámetros
  • name: Cadena. Nombre de la propiedad que se va a agregar.
  • value: Cadena. Valor de la propiedad que se va a agregar.
Devuelve
No se devolvió ningún valor.

borrar()

Quita todas las propiedades de datos del almacén.
Parámetros
Ninguna.
Devuelve
No hay ningún valor devuelto.

getData(excluido)

Devuelve los datos del almacén. Opcionalmente, excluye las propiedades de nombre de los datos. Llama al init método si la propiedad data del almacén no existe.
Parámetros
excluido: (Opcional) Una matriz de nombres de propiedades para excluir de los datos devueltos.
Devuelve
Objeto de propiedades y sus valores.

getInitProperty(name)

Recupera el valor de una propiedad de datos.
Parámetros
  • name: Cadena. Nombre de la propiedad de datos que se va a recuperar.
Devuelve
El valor de la propiedad data. Devuelve null si el almacén de sesiones no contiene ninguna propiedad del nombre dado.

getName()

Devuelve el nombre del almacén de sesiones.
Parámetros
Ninguna.
Devuelve
Un valor de cadena que representa el nombre del almacén.

getProperty(name, raw)

Devuelve el valor de una propiedad. El valor se devuelve como la propiedad raw o el valor filtrado por XSS. Llama al init método si la propiedad data del almacén no existe.
Parámetros
  • name: Cadena. Nombre de la propiedad de datos que se va a recuperar.
  • raw: Booleano. Un valor de true hace que se devuelva el valor de propiedad sin procesar. Un valor false hace que el valor devuelto se filtre en XSS.
Devuelve
El valor de la propiedad data.

getPropertyNames(excluded)

Devuelve los nombres de las propiedades que contiene el almacén de sesiones. Llama al init método si la propiedad data del almacén no existe.
Parámetros
excluido: (Opcional) Una matriz de nombres de propiedades para omitir los resultados.
Devuelve
Matriz de valores de tipo String que representan los nombres de propiedad session.

getSessionStore()

Devuelve el almacén de sesiones adjunto al objeto actual.
Parámetros
Ninguna.
Devuelve
this

init()

Marca el almacén como inicializado y activa el initialize evento.
Parámetros
Ninguna.
Devuelve
No se devolvió ningún valor.

isInitialized()

Indica si se ha inicializado el almacén de sesiones.
Parámetros
Ninguna.
Devuelve
Un valor de true si se inicializa el almacén y un valor de false si no se inicializa el almacén.

loadInitProperties(obj, setValues)

Agrega las propiedades de un objeto determinado a los datos de inicialización del almacén de sesiones. Opcionalmente, los datos de objeto también se agregan a los datos del almacén.
Parámetros
  • obj: Objeto que contiene propiedades enumerables.
  • setValues: Cuando es true, las propiedades obj se agregan a los datos del almacén de sesión si los datos del almacén no incluyen ya una propiedad del mismo nombre. Si es false, no se agregan datos a los datos del almacén de sesiones.
Devuelve
No se devolvió ningún valor.

removeProperty(name)

Quita una propiedad del almacén de sesiones. Activa el update evento una vez finalizado. Llama al init método si la propiedad data del almacén no existe.
Parámetros
  • name: Cadena. Nombre de la propiedad que se va a quitar.
Devuelve
No se devolvió ningún valor.

reset()

Restaura los valores iniciales del almacén de datos. La implementación predeterminada simplemente elimina todos los datos. Activa el update evento una vez finalizado.
Parámetros
Ninguna.
Devuelve
No se devolvió ningún valor.

setProperties(properties)

Establece los valores de varias propiedades. Activa el update evento una vez finalizado. Llama al init método si la propiedad data del almacén no existe.
Parámetros
  • Propiedades: Objeto. Objeto que contiene propiedades enumerables. Cada nombre y valor de propiedad se agrega al almacén.
Devuelve
No se devolvió ningún valor.

setProperty(name, value)

Define el valor de una propiedad. Activa el update evento una vez finalizado. Llama al init método si la propiedad data del almacén no existe.
Parámetros
  • name: Cadena. Nombre de la propiedad.
  • value: Cadena. Valor de propiedad.
Devuelve
No se devolvió ningún valor.