Creación de reglas de etiquetas
Obtenga información sobre cómo enviar eventos al Edge Network de Adobe Experience Platform con el objeto XDM mediante reglas de etiquetas. Una regla de etiqueta es una combinación de eventos, condiciones y acciones que indica a la propiedad de etiqueta que haga algo. Con el SDK web de Platform, las reglas se utilizan para enviar eventos al Edge Network de Platform con los datos adecuados.
Objetivos de aprendizaje
Al final de esta lección, puede hacer lo siguiente:
- Utilice una convención de nombres para administrar reglas dentro de las etiquetas
- Envío de un evento con campos XDM mediante las acciones Actualizar variable y Enviar evento
- Apilar varios conjuntos de campos XDM en varias reglas
- Asignar elementos de datos de matriz individuales o completos al objeto XDM
- Publicación de una regla de etiqueta en una biblioteca de desarrollo
Requisitos previos
Está familiarizado con las etiquetas de recopilación de datos y las Sitio de demostración de Luma y haya completado las lecciones anteriores en el tutorial:
Convenciones de nomenclatura
Para administrar reglas en etiquetas, se recomienda seguir una convención de nombres estándar. Este tutorial utiliza una convención de nombres de cinco partes:
- [ubicación] - [evento] - [propósito] - [pedido]
donde;
- ubicación es la página o páginas del sitio donde se activa la regla
- evento es el déclencheur de la regla
- propósito es la acción principal realizada por la regla
- pedido es el orden en que la regla debe activarse en relación con otras reglas
Creación de reglas de etiquetas
En las etiquetas, las reglas se utilizan para ejecutar acciones (llamadas de activación) bajo varias condiciones. La extensión de etiquetas del SDK web de Platform incluye dos acciones que se utilizan en esta lección:
- Actualizar variable asigna elementos de datos a propiedades en un objeto XDM
- Enviar evento envía el objeto XDM al Edge Network del Experience Platform
En el resto de esta lección:
-
Cree una regla con Actualizar variable acción para definir una "configuración global" de campos XDM.
-
Creación de reglas adicionales con Actualizar variable Acciones que anulan nuestra "configuración global" y aportan campos XDM adicionales en determinadas condiciones (por ejemplo, añadir detalles del producto en páginas de productos).
-
Cree otra regla con Enviar evento acción, que enviará el objeto XDM completo al Edge Network de Adobe Experience Platform.
Todas estas reglas se secuenciarán correctamente usando el complemento "pedidoOpción ".
Este vídeo ofrece información general del proceso:
Campos de configuración global
Para crear una regla de etiqueta para los campos XDM globales:
-
Abra la propiedad de etiqueta que está utilizando para este tutorial.
-
Ir a Reglas en el panel de navegación izquierdo
-
Seleccione el Crear nueva regla botón
-
Asigne un nombre a la regla
all pages - library loaded - set global variables - 1
. -
En el Eventos , seleccione Añadir
-
Utilice el Extensión principal y seleccione Library Loaded (Page Top) como el Tipo de evento
-
Seleccionar Avanzadas desplegable e introduzca
1
como el Pedidonote note NOTE Cuanto más bajo sea el número de pedido, más pronto se ejecutará. Por lo tanto, le damos a nuestra "configuración global" un número de pedido bajo. -
Seleccionar Conservar cambios para volver a la pantalla de regla principal
-
En el Acciones , seleccione Añadir
-
Como el Extensión, seleccione SDK web de Adobe Experience Platform
-
Como el Tipo de acción, seleccione Actualizar variable
-
Como el Elemento de datos, seleccione la
xdm.variable.content
que creó en la Creación de elementos de datos lección
Ahora, asigne los elementos de datos a la esquema utilizado por el objeto XDM. Puede asignar a propiedades individuales u objetos completos. En este ejemplo, se asigna a propiedades individuales:
-
Busque el campo eventType y selecciónelo
-
Introduzca el valor
web.webpagedetails.pageViews
note tip TIP Para comprender qué valores se rellenan en eventType
, debe ir a la página de esquema y seleccionar el campoeventType
para ver los valores sugeridos en el carril derecho. También puede introducir un nuevo valor, si es necesario.
-
A continuación, busque la
identityMap
en el esquema y selecciónelo -
Mapa a
identityMap.loginID
elemento de datosnote tip TIP Los campos XDM no se incluirán en la solicitud de red si el elemento de datos es nulo. Por lo tanto, cuando el usuario no está autenticado y la variable identityMap.loginID
el elemento de datos es nulo, elidentityMap
no se enviará el objeto. Por eso podemos definirlo en nuestra "configuración global". -
Desplácese hacia abajo hasta que llegue al
web
objeto -
Seleccione para abrirlo
-
Asigne los siguientes elementos de datos al correspondiente
web
Variables XDMweb.webPageDetials.name
hasta%page.pageInfo.pageName%
web.webPageDetials.server
hasta%page.pageInfo.server%
web.webPageDetials.siteSection
hasta%page.pageInfo.hierarchie1%
-
Configure
web.webPageDetials.pageViews.value
como1
.note tip TIP Mientras que ninguno eventType
establezca enweb.webpagedetails.pageViews
niweb.webPageDetails.pageViews.value
son necesarios para que Adobe Analytics procese una señalización como vista de página, resulta útil disponer de una forma estándar de indicar una vista de página para otras aplicaciones de flujo descendente. -
Seleccionar Conservar cambios y luego Guardar la regla de la siguiente pantalla para terminar de crearla
Campos de página de producto
Ahora, empiece a usar Actualizar variable en reglas adicionales secuenciadas para enriquecer el objeto XDM antes de enviarlo a Edge Network de plataforma.
Comience por rastrear las vistas de productos en la página de detalles del producto de Luma:
-
Seleccionar Agregar regla
-
Asígnele un nombre
ecommerce - library loaded - set product details variables - 20
-
Seleccione el
-
En Extensión, seleccione Núcleo
-
En Tipo de evento, seleccione Library Loaded (Page Top)
-
Seleccionar para abrir Opciones avanzadas, escriba
20
. Este valor de orden garantiza la ejecución de la regla después elall pages - library loaded - set global variables - 1
que establece la configuración global. -
Seleccionar Conservar cambios
-
En Condiciones, seleccione para Añadir
-
Salir Tipo de lógica as Normal
-
Salir Extensión as Núcleo
-
Seleccionar Tipo de condición as Ruta sin cadena de consulta
-
A la derecha, habilite la Regex alternar
-
En ruta igual a set
/products/
. Para el sitio de demostración de Luma, garantiza que la regla solo incluya déclencheur en las páginas de productos -
Seleccionar Conservar cambios
-
En Acciones select Añadir
-
Seleccionar SDK web de Adobe Experience Platform extensión
-
Seleccionar Tipo de acción as Actualizar variable
-
Seleccionar
xdm.variable.content
como el Elemento de datos -
Desplácese hacia abajo hasta el
commerce
objeto -
Abra el productViews objeto y conjunto valor hasta
1
note tip TIP La configuración de commerce.productViews.value=1 en XDM se asigna automáticamente al prodView
evento en Analytics -
Desplácese hacia abajo hasta
eventType
y configúrelo encommerce.productViews
note note NOTE Debido a que esta regla tiene un orden superior, sobrescribirá la variable eventType
se establece en la regla "configuración global".eventType
solo puede contener un valor, y se recomienda configurarlo con el evento más valioso. -
Desplácese hacia abajo hasta y seleccione
productListItems
matriz -
Seleccionar Proporcionar elementos individuales
-
Seleccionar Agregar elemento
note caution CAUTION El productListItems
es unarray
tipo de datos, de modo que espera que los datos se incluyan como una colección de elementos. Debido a la estructura de capas de datos del sitio de demostración de Luma y a que solo es posible ver un producto a la vez en el sitio de Luma, los elementos se agregan de forma individual. Al implementar en su propio sitio web, en función de la estructura de la capa de datos, puede proporcionar una matriz completa. -
Seleccionar para abrir Elemento 1
-
Mapa
productListItems.item1.SKU
hasta%product.productInfo.sku%
-
Seleccionar Conservar cambios
-
Seleccionar Guardar para guardar la regla
Campos del carro de compras
Puede asignar toda la matriz a un objeto XDM, siempre que la matriz coincida con el formato del esquema XDM. El elemento de datos de código personalizado cart.productInfo
ha creado bucles anteriores a través de digitalData.cart.cartEntries
objeto de capa de datos en Luma y lo traduce al formato requerido del productListItems
del esquema XDM.
Para ilustrarlo, consulte la comparación a continuación de la capa de datos del sitio de Luma (izquierda) con el elemento de datos traducido (derecha):
Comparar el elemento de datos con productListItems
estructura (sugerencia, debe coincidir).
price
y qty
se ha cambiado el formato a números en el elemento de datos. Estos requisitos de formato son importantes para la integridad de los datos en Platform y se determinan durante la configuración de esquemas paso. En el ejemplo, cantidad utiliza el Entero tipo de datos.![Tipo de datos del esquema XDM](./media_1825e439c524cdcb457e5dfa02d67e14e58a9bdba.png?width=750&format=png&optimize=medium)
Ahora, asignemos la matriz al objeto XDM:
-
Cree una nueva regla con el nombre
ecommerce - library loaded - set shopping cart variables - 20
-
Seleccione el
-
En Extensión, seleccione Núcleo
-
En Tipo de evento, seleccione Library Loaded (Page Top)
-
Seleccionar para abrir Opciones avanzadas, escriba
20
-
Seleccionar Conservar cambios
-
En Condiciones, seleccione para Añadir
-
Salir Tipo de lógica as Normal
-
Salir Extensiones as Núcleo
-
Seleccionar Tipo de condición as Ruta sin cadena de consulta
-
A la derecha, no habilite el Regex alternar
-
En ruta igual a set
/content/luma/us/en/user/cart.html
. Para el sitio de demostración de Luma, garantiza que la regla solo contenga déclencheur en la página del carro de compras -
Seleccionar Conservar cambios
-
En Acciones select Añadir
-
Seleccionar SDK web de Adobe Experience Platform extensión
-
Seleccionar Tipo de acción as Actualizar variable
-
Seleccionar
xdm.variable.content
como el Elemento de datos -
Desplácese hacia abajo hasta el
commerce
y seleccione para abrirlo. -
Abra el productListViews objeto y conjunto valor hasta
1
note tip TIP La configuración de commerce.productListViews.value=1 en XDM se asigna automáticamente al scView
evento en Analytics -
Seleccionar
eventType
y se establece encommerce.productListViews
-
Desplácese hacia abajo hasta y seleccione productListItems matriz
-
Seleccionar Proporcionar toda la matriz
-
Mapa a
cart.productInfo
elemento de datos -
Seleccionar Conservar cambios
-
Seleccionar Guardar para guardar la regla
Cree otras dos reglas para el cierre de compra y la compra siguiendo el mismo patrón con las siguientes diferencias:
Nombre de regla: ecommerce - library loaded - set checkout variables - 20
-
Condición: /content/luma/us/en/user/checkout.html
-
Configure
eventType
comocommerce.checkouts
. -
Configure
commerce.checkout.value
como1
.note tip TIP Esto equivale a configurar scCheckout
evento en Analytics
Nombre de regla: ecommerce - library loaded - set purchase variables - 20
-
Condición: /content/luma/us/en/user/checkout/order/thank-you.html
-
Configure
eventType
comocommerce.purchases
. -
Configure
commerce.purchases.value
como1
.note tip TIP Esto equivale a configurar purchase
evento en Analytics -
Establecer
commerce.order.purchaseID
a lacart.orderId
elemento de datos -
Establecer
commerce.order.currencyCode
al valor codificadoUSD
note tip TIP Esto equivale a configurar s.purchaseID
ys.currencyCode
variables en Analytics -
Desplácese hacia abajo hasta y seleccione productListItems matriz
-
Seleccionar Proporcionar toda la matriz
-
Mapa a
cart.productInfo.purchase
elemento de datos -
Seleccionar Conservar cambios
-
Seleccionar Guardar
Cuando haya terminado, debería ver las siguientes reglas creadas.
Enviar regla de evento
Ahora que ha establecido las variables, puede crear la regla para enviar el objeto XDM completo al Edge Network de Platform con la variable Enviar evento acción.
-
A la derecha, seleccione Agregar regla para crear otra regla
-
Asigne un nombre a la regla
all pages - library loaded - send event - 50
. -
En el Eventos , seleccione Añadir
-
Utilice el Extensión principal y seleccione
Library Loaded (Page Top)
como el Tipo de evento -
Seleccionar Avanzadas desplegable e introduzca
50
in Pedido. Esto garantizará que esta regla se active después de todas las demás reglas configuradas (que tenían1
o20
como su Pedido). -
Seleccionar Conservar cambios para volver a la pantalla de regla principal
-
En el Acciones , seleccione Añadir
-
Como el Extensión, seleccione SDK web de Adobe Experience Platform
-
Como el Tipo de acción, seleccione Enviar evento
-
Como el XDM, seleccione la
xdm.variable.content
elemento de datos creado en la lección anterior -
Seleccionar Conservar cambios para volver a la pantalla de regla principal
-
Seleccionar Guardar para guardar la regla
Publicación de las reglas en una biblioteca
A continuación, publique la regla en el entorno de desarrollo para poder verificar si funciona.
Para crear una biblioteca:
-
Ir a Flujo de publicación en el panel de navegación izquierdo
-
Seleccionar Añadir biblioteca
-
Para el Nombre, introduzca
Luma Web SDK Tutorial
-
Para el Entorno, seleccione
Development
-
Seleccionar Añadir todos los recursos modificados
note note NOTE Debería ver todos los componentes de etiquetas creados en lecciones anteriores. La extensión Core contiene el JavaScript base requerido por todas las propiedades de etiquetas web. -
Seleccionar Guardar y generar para desarrollo
La biblioteca puede tardar unos minutos en crearse y, cuando se completa, muestra un punto verde a la izquierda del nombre de la biblioteca:
Como puede ver en el Flujo de publicación En la pantalla de, hay mucho más en el proceso de publicación, que está fuera del ámbito de este tutorial. Este tutorial solo utiliza una biblioteca en el entorno de desarrollo.
Ahora está listo para validar los datos de la solicitud mediante el Adobe Experience Platform Debugger.