Show Menu
TEMAS×

Uso de la capa de datos del cliente de Adobe con los componentes principales

El objetivo de la capa de datos del cliente de Adobe es reducir el esfuerzo de instrumentar sitios web proporcionando un método estandarizado para exponer y acceder a cualquier tipo de datos para cualquier secuencia de comandos.
La capa de datos del cliente de Adobe no depende de la plataforma, pero está totalmente integrada en los componentes principales para su uso con AEM.
Al igual que los componentes principales, el código de la capa de datos del cliente de Adobe está disponible en GitHub, junto con la documentación para desarrolladores. Este documento proporciona una visión general de cómo interactúan los componentes principales con la capa de datos, pero los detalles técnicos completos se posponen a la documentación de GitHub.
Para obtener más información sobre la capa de datos del cliente de Adobe, consulte los recursos de su repositorio de GitHub.
Para obtener más información técnica sobre la integración de la capa de datos del cliente de Adobe con los componentes principales, consulte el archivo DATA_LAYER_INTEGRATION.md en el repositorio de componentes principales.

Instalación y Activación

A partir de la versión 2.9.0 de los componentes principales, la capa de datos se distribuye con los componentes principales como clientlib. No es necesaria ninguna instalación.
Sin embargo, la capa de datos no está activada de forma predeterminada. Para activar la capa de datos
  1. Cree la siguiente estructura debajo del /conf nodo:
    • /conf/<mySite>/sling:configs/com.adobe.cq.wcm.core.components.internal.DataLayerConfig
    • Tipo de nodo: nt:unstructured
  2. Añada una propiedad booleana llamada enabled y configúrela en true .
  3. Añada una sling:configRef propiedad en el jcr:content nodo del sitio siguiente /content (p. ej. /content/<mySite>/jcr:content ) y configúrela en /conf/<mySite> .
Una vez habilitada, puede comprobar la activación cargando una página del sitio fuera del editor. Cuando inspeccione la página, verá que se ha cargado la capa de datos del cliente de Adobe.

Esquemas de datos de componentes principales

A continuación se muestra una lista de esquemas que los componentes principales utilizan con la capa de datos.

Esquema de elemento de componente/Contenedor

El esquema Componente/Elemento de Contenedor se utiliza en los siguientes componentes:
El esquema Componente/Elemento de Contenedor se define de la siguiente manera.
id: {                   // component ID
    @type               // resource type
    repo:modifyDate     // last modified date
    dc:title            // title
    dc:description      // description
    xdm:text            // text
    xdm:linkURL         // link URL
    parentId            // parent component ID
}

Esquema de página

El siguiente componente utiliza el esquema Página:
El esquema Página se define de la siguiente manera.
id: {
    @type
    repo:modifyDate
    dc:title
    dc:description
    xdm:text
    xdm:linkURL
    parentId
    xdm:tags            // page tags
    repo:path           // page path
    xdm:template        // page template
    xdm:language        // page language
}

Esquema Contenedor

Los siguientes componentes utilizan el esquema de Contenedor:
El esquema de Contenedor se define de la siguiente manera.
id: {
    @type
    repo:modifyDate
    dc:title
    dc:description
    xdm:text
    xdm:linkURL
    parentId
    shownItems          // array of the displayed item IDs
}

Esquema de imagen

El siguiente componente utiliza el esquema de imagen:
El esquema de imagen se define de la siguiente manera.
id: {
    @type
    repo:modifyDate
    dc:title
    dc:description
    xdm:text
    xdm:linkURL
    parentId
    image               // asset detail (see below section)
}

Esquema de recursos

El esquema de recursos se utiliza dentro del componente Imagen.
El esquema de recursos se define de la siguiente manera.
id: {
    repo:id             // asset UUID
    repo:path           // asset path
    @type               // asset resource type
    xdm:tags            // asset tags
    repo:modifyDate
}