Requisitos previos
Para completar las lecciones de esta sección, primero debe completar las lecciones de Configurar etiquetas y Agregar el servicio de identidad.
Añadir el fragmento preocultado de Target
Antes de comenzar, debemos realizar una leve actualización de los códigos incrustados de etiqueta. Cuando los códigos incrustados de etiqueta se cargan de forma asíncrona, la página puede finalizar el renderizado antes de que la biblioteca de Target se cargue completamente y haya realizado su intercambio de contenido. Esto puede conllevar lo que se conoce como “parpadeo”, por el cual el contenido predeterminado aparece brevemente antes de ser reemplazado por el contenido personalizado especificado por Target. Si desea evitar este parpadeo, se recomienda codificar un fragmento preocultado especial inmediatamente antes de los códigos incrustados asincrónicos de las etiquetas.
Dicha práctica ya se ha llevado a cabo en el sitio de Luma, pero sigamos adelante para hacerlo en la página de muestra y que, así, entienda la implementación. Copie las siguientes líneas de código:
<script>
//prehiding snippet for Adobe Target with asynchronous tags deployment
;(function(win, doc, style, timeout) {
var STYLE_ID = 'at-body-style';
function getParent() {
return doc.getElementsByTagName('head')[0];
}
function addStyle(parent, id, def) {
if (!parent) {
return;
}
var style = doc.createElement('style');
style.id = id;
style.innerHTML = def;
parent.appendChild(style);
}
function removeStyle(parent, id) {
if (!parent) {
return;
}
var style = doc.getElementById(id);
if (!style) {
return;
}
parent.removeChild(style);
}
addStyle(getParent(), STYLE_ID, style);
setTimeout(function() {
removeStyle(getParent(), STYLE_ID);
}, timeout);
}(window, document, "body {opacity: 0 !important}", 3000));
</script>
Abra la página de muestra y péguela justo antes del código incrustado de etiqueta como se muestra a continuación (no se preocupe si los números de línea son diferentes). En esta captura de pantalla se ha minificado el fragmento de ocultamiento previo:
Vuelva a cargar la página de muestra. Notará que la página estará oculta durante tres segundos antes de que se muestre. Este comportamiento es temporal y desaparecerá después de haber implementado Target. Este comportamiento de preocultación se controla mediante dos configuraciones al final del fragmento, que se pueden personalizar, pero generalmente funcionan mejor al mantener la configuración predeterminada:
body {opacity: 0 !important}
especifica la definición de CSS que se utiliza para la preocultación hasta que se carga Target. De forma predeterminada, todo el cuerpo quedará oculto. Si tiene una estructura DOM coherente con un elemento contenedor fácil de identificar que incluya todo el contenido debajo de su navegación, por ejemplo, y no quiere tener que probar ni personalizar su navegación, puede utilizar este ajuste para limitar la preocultación a ese elemento contenedor.3000
que especifica la configuración de tiempo de espera para la preocultación. De forma predeterminada, si Target no se ha cargado en tres segundos, se muestra la página. Esto suele ser improbable.
Para obtener más información y para obtener el fragmento de preocultación no reducido, consulte la extensión de Adobe Target con una implementación asíncrona.
Añadir la extensión de Target
La extensión de Adobe Target es compatible con implementaciones del lado del cliente mediante el SDK de JavaScript de Target para la web moderna, at.js. Los clientes que aún utilicen la biblioteca antigua de Target, mbox.js , deben actualizarla a at.js 2.x para poder usar etiquetas.
La extensión Target v2 consta de dos partes principales:
-
La configuración de la extensión, que administra la configuración de la biblioteca central
-
Acciones de reglas para hacer lo siguiente:
- Load Target (at.js 2.x)
- Añadir parámetros a las solicitudes de carga de página
- Añadir parámetros a todas las solicitudes
- Fire Page Load Request
En este primer ejercicio, añadiremos la extensión y veremos las configuraciones. En ejercicios posteriores usaremos las acciones.
Para añadir la extensión
-
Ir a Extensiones > Catálogo
-
Escriba
target
en el filtro para localizar rápidamente las extensiones de Adobe Target. Hay dos extensiones: Adobe Target y Adobe Target v2. Este tutorial utilizará la versión 2 de la extensión que utiliza la última versión de at.js (actualmente 2.x), ideal tanto para sitios web tradicionales como para aplicaciones de una sola página (SPA). -
Haga clic en Instalar
-
Cuando agregue la extensión, importará muchas, pero no todas las configuraciones de at.js, de la interfaz de Target, como se muestra a continuación. La configuración del Timeout (tiempo de espera) no se importa, siempre se mantiene en 3000 ms después de añadir la extensión. Para el tutorial, mantenga la configuración predeterminada. Tenga en cuenta que en el lado izquierdo se mostrará la versión de at.js que se incluye con la versión actual de la extensión.
-
Haga clic en Guardar en biblioteca
En este punto, Target aún no está haciendo nada, por lo que no hay nada que validar.
Load Target y Activar la solicitud de carga de página
Los expertos en marketing utilizan Target para controlar la experiencia del visitante en la página al realizar pruebas y segmentar contenido. Debido a esta importante función en la presentación de la página, debe cargar Target lo antes posible para minimizar el impacto sobre la visibilidad de la página. En esta sección, se cargará la biblioteca JavaScript de Target, at.js, y se activará la solicitud de carga de página (denominada “mbox global” en versiones anteriores de at.js).
Puede utilizar la regla All Pages - Library Loaded
que ha creado en la lección “Añadir elementos de datos, reglas y bibliotecas” para implementar Target porque ya se ha activado lo antes posible en las cargas de página.
Para cargar Target
-
Vaya a Reglas en el panel de navegación izquierdo y luego haga clic en
All Pages - Library Loaded
para abrir el editor de reglas -
En Acciones (Actions), haga clic en el
-
Seleccione Extensión > Adobe Target v2
-
Seleccione Tipo de acción > Cargar destino
-
Haga clic en Conservar cambios
Con la acción Load Target
añadida, at.js se cargará en la página. Sin embargo, ninguna solicitud de Target se activará hasta que se agregue la acción Fire Page Load Request
.
Para activar la solicitud de carga de página
-
En Acciones, vuelva a hacer
-
Seleccione Extensión > Adobe Target v2
-
Seleccione Tipo de acción > Fire Page Load Request
-
Hay varias configuraciones disponibles para la solicitud de carga de página relacionadas con ocultar o mostrar la página y el selector de CSS que se usan en la preocultación. Estos ajustes funcionan junto con el fragmento de preocultación codificado en la página. Conserve la configuración predeterminada.
-
Haga clic en Conservar cambios
-
La nueva acción se agrega en secuencia después de la acción
Load Target
y las acciones se ejecutarán en este orden. Puede arrastrar y soltar las acciones para reorganizar el orden, pero en esta situaciónLoad Target
debe ir antes deFire Page Load Request
. -
Haga clic en Guardar en biblioteca y compilar
Validar la solicitud de carga de página
Ahora que ha agregado la extensión Target v2 y ha activado las acciones Load Target
y Fire Page Load Request
, debe haber una solicitud de carga de página en todas las páginas donde se utilice la propiedad de etiqueta.
Para validar las acciones Load Target y Fire Page Load Request
-
Vuelva a cargar la página de muestra. Ya no debería ver un retraso de tres segundos antes de que la página sea visible. Si está cargando la página de muestra mediante el protocolo
file://
, debe realizar este paso en un navegador Firefox o Safari, ya que Chrome no activa una solicitud de Target al utilizar el protocolofile://
. -
Abra el sitio de Luma
-
Asegúrese de que Debugger asigne la propiedad de etiqueta a su entorno de desarrollo, tal como se describe en la lección anterior
-
Vaya a la pestaña Resumen de Debugger
-
En la sección
Launch
, confirme queTarget
aparece en el encabezadoExtensions
. -
En la sección
Target
, confirme que aparece la versión de la biblioteca at.js. -
Finalmente, vaya a la pestaña
Target
, expanda el código de cliente y confirme que aparece la solicitud de carga de página:
¡Felicidades! ¡Ha implementado Target!
Añadir parámetros
Al pasar parámetros en la solicitud de Target, se añaden potentes funciones a las actividades de segmentación, prueba y personalización. La extensión de etiqueta de proporciona dos acciones para pasar parámetros:
-
Add Params to Page Load Request
, que agrega parámetros a las solicitudes de carga de página (equivalente al método targetPageParams()). -
Add Params to All Requests
, que agrega parámetros en todas las solicitudes de Target, por ejemplo: la solicitud de carga de página más las solicitudes adicionales realizadas a partir de acciones de código personalizado o codificadas en el sitio (equivalente al método targetPageParamsAll()).
Estas acciones se pueden utilizar antes de la acción Load Target
y pueden configurar distintos parámetros en páginas diferentes según las configuraciones de reglas. Utilice la función de orden de reglas que utilizó al configurar los ID de cliente con el servicio de identidad para establecer parámetros adicionales en el evento Library Loaded
antes de que la regla active la solicitud de carga de página.
Add Params to Page Load Requests
.Parámetros de solicitud (mbox)
Los parámetros se utilizan para pasar datos personalizados a Target, lo que enriquece las capacidades de personalización. Son ideales para atributos que cambian con frecuencia durante una sesión de navegación, como el nombre de la página, la plantilla, etc. y no persisten.
Añadamos el elemento de datos Page Name
que hemos creado anteriormente en la lección Añadir elementos de datos, reglas y bibliotecas como parámetro de solicitud.
Para añadir el parámetro de solicitud
-
Vaya a Reglas en el panel de navegación izquierdo y luego haga clic en
All Pages - Library Loaded
para abrir el editor de reglas. -
En Acciones (Actions), haga clic en el
-
Seleccione Extensión > Adobe Target v2
-
Seleccione Tipo de acción > Agregar parámetros a la solicitud de carga de página
-
Escriba
pageName
como Nombre -
Haga clic en el
-
Haga clic en el elemento de datos
Page Name
. -
Haga clic en el botón Seleccionar
-
Haga clic en Conservar cambios
-
Haga clic y arrastre en el borde izquierdo de la acción
Add Params to Page Load Request
para reorganizar las acciones que tiene antes de la acciónFire Page Load Request
(puede ser antes o después deLoad Target
). -
Haga clic en Guardar en biblioteca y compilar
Validar parámetros de solicitud
Por el momento, los parámetros personalizados que se pasan con solicitudes at.js 2.x no son fácilmente visibles en Debugger, por lo que utilizaremos las herramientas para desarrolladores del navegador.
Para validar el parámetro de solicitud nombre de página (pageName)
- Vuelva a cargar el sitio de Luma, asegurándose de que esté asignado a su propia propiedad de etiquetas
- Abra las herramientas para desarrolladores del navegador
- Haga clic en la pestaña Network
- Filtre las solicitudes a
tt.omtrdc
(o su dominio CNAME para solicitudes de Target) - Expanda la sección
Headers
>Request Payload
>execute.pageLoad.parameters
para validar el parámetropageName
y su valor
Parámetros de perfil
De forma similar a los parámetros de solicitud, los parámetros de perfil se transmiten a través de la solicitud de Target. Sin embargo, los parámetros de perfil se almacenan en la base de datos de perfiles de visitante de Target y se conservan durante la duración del perfil del visitante. Puede configurarlos en una página del sitio y usarlos en las actividades de Target en otra página. Este es un ejemplo de un sitio web de automóviles. Cuando un visitante llega a una página de vehículos, puede pasar un perfil de parámetro “profile.lastViewed=sportscar” para registrar su interés en un automóvil en particular. Cuando el visitante navega a otras páginas que no sean de vehículos, puede segmentar el contenido según el último vehículo visitado. Los parámetros de perfil son ideales para atributos que cambian con poca frecuencia o que solo están disponibles en determinadas páginas
En este tutorial no se transmite ningún parámetro de perfil, pero el flujo de trabajo es casi idéntico al que realizó al transmitir el parámetro pageName
. La diferencia es que debe dar a los parámetros de perfil un prefijo profile.
. Este es el aspecto que tendría un parámetro de perfil denominado “userType” en la acción Add Params to Page Load Request
:
Parámetros de entidad
Los parámetros de entidad son parámetros especiales que se utilizan en las implementaciones de Recommendations por tres motivos principales:
- Como clave para activar recomendaciones de productos. Por ejemplo, al utilizar un algoritmo de recomendaciones como “Otras personas que vieron el producto X también vieron Y”, “X” es la “clave” de la recomendación. Normalmente es el SKU del producto (
entity.id
) o la categoría (entity.categoryId
) que el visitante está viendo actualmente. - Para recopilar el comportamiento de los visitantes con el fin de potenciar los algoritmos de recomendaciones, como “Productos vistos recientemente” o “Productos más vistos”.
- Para rellenar el catálogo de Recommendations. Recommendations contiene una base de datos de todos los productos o artículos del sitio web, de modo que se puedan proporcionar en la oferta recomendada. Por ejemplo, al recomendar productos, normalmente desea mostrar atributos como el nombre del producto (
entity.name
) o una imagen (entity.thumbnailUrl
). Algunos clientes rellenan su catálogo utilizando fuentes de backend, pero también se pueden rellenar usando parámetros de entidad en solicitudes de Target.
No es necesario pasar ningún parámetro de entidad en este tutorial, pero el flujo de trabajo es idéntico al que realizó anteriormente al pasar el parámetro de solicitud pageName
; simplemente asigne un nombre al parámetro con el prefijo "entity". y asignarlo al elemento de datos pertinente. Tenga en cuenta que algunas entidades comunes tienen nombres reservados que deben utilizarse (por ejemplo, “entity.id” para el código de artículo del producto o SKU). Este es el aspecto que tendría al establecer los parámetros de entidad en la acción Add Params to Page Load Request
:
Añadir parámetros de ID de cliente
La recopilación de ID de cliente con el servicio de identidad de Adobe Experience Platform Cloud facilita la importación de datos CRM en Target mediante la función Atributos del cliente de Adobe Experience Cloud. También activa la vinculación de visitantes entre dispositivos, lo que permite mantener una experiencia de usuario uniforme a medida que sus clientes cambian entre portátiles y dispositivos móviles.
Es imperativo configurar el ID de cliente en la acción Set Customer IDs
del servicio de identidad antes de activar la solicitud de carga de página. Para ello, asegúrese de disponer de las siguientes capacidades en su sitio:
- El ID de cliente debe estar disponible en la página antes del código incrustado de etiquetas
- Se debe instalar la extensión del servicio de identidad de Adobe Experience Platform.
- Debe utilizar la acción
Set Customer IDs
en una regla que se active con el evento “Biblioteca cargada (Principio de la página)”. - Utilice la acción
Fire Page Load Request
en una regla que se active después de la acción “Set Customer ID” (establecer ID de cliente).
En la lección anterior, Añadir el servicio de identidad de Adobe Experience Platform, ha creado la regla All Pages - Library Loaded - Authenticated - 10
para activar la acción “Set Customer ID” (establecer ID de cliente). Debido a que esta regla tiene una configuración Order
de 10
, los ID de cliente se establecen antes de que nuestra solicitud de carga de página se active desde la regla All Pages - Library Loaded
con su configuración Order
de 50
. Por lo tanto, ¡ya ha implementado la recopilación de ID de cliente para Target!
Validación del ID de cliente
Por el momento, los parámetros personalizados que se pasan con solicitudes at.js 2.x no son fácilmente visibles en Debugger, por lo que utilizaremos las herramientas para desarrolladores del navegador.
Para validar el ID de cliente
-
Abra el sitio de Luma
-
Asegúrese de que Debugger asigne la propiedad de etiqueta a su entorno de desarrollo, tal como se describe en la lección anterior
-
Inicie sesión en el sitio de Luma con las credenciales
test@test.com
/test
-
Vuelva a la página principal de Luma
-
Abra las herramientas para desarrolladores del navegador
-
Haga clic en la pestaña Network
-
Filtre las solicitudes a
tt.omtrdc
(o su dominio CNAME para solicitudes de Target) -
Expanda la sección
Headers
>Request Payload
>id.customerIds.0
para validar la configuración del ID de cliente y su valor:
Añadir el parámetro de token de propiedad
El token de propiedad es un parámetro reservado que se utiliza con la función Permisos de usuario de Enterprise de Target Premium. Se utiliza para definir distintas propiedades digitales, de modo que a los miembros de una organización de Experience Cloud se les puedan asignar permisos diferentes para cada propiedad. Por ejemplo, es posible que desee que un grupo de usuarios pueda configurar actividades de Target en el sitio web, pero no en la aplicación móvil.
Las propiedades de Target son análogas a las propiedades de etiquetas y a los grupos de informes de Analytics. Una empresa con varias marcas, sitios web y equipos de marketing puede utilizar una propiedad de Target, una propiedad de etiquetas y un grupo de informes de Analytics diferentes para cada sitio web o aplicación móvil. Las propiedades de etiquetas se diferencian por sus códigos incrustados, los grupos de informes de Analytics se diferencian por su ID de grupo de informes y las propiedades de Target se diferencian por su parámetro de token de propiedad.
El token de propiedad debe implementarse mediante una acción de código personalizado en las etiquetas con la función targetPageParams()
. Si va a implementar varios sitios con diferentes valores at_property diferentes con una sola propiedad de etiqueta, puede administrar el valor at_property a través de un elemento de datos.
Este es un ejercicio opcional si es usuario de Target Premium y desea implementar un token de propiedad en su propiedad Tutorial:
-
En una pestaña independiente, abra la interfaz de usuario de Target.
-
Vaya a Administración > Propiedades
-
Identifique la propiedad que desee usar y haga clic en </> (o cree una nueva propiedad)
-
Copie el fragmento de código dentro de
<script></script>
en el portapapeles -
En la pestaña de etiquetas, ve a Reglas en el panel de navegación izquierdo y luego haz clic en
All Pages - Library Loaded
para abrir el editor de reglas. -
En Acciones (Actions), haga clic en la acción
Core - Custom Code
para abrirAction Configuration
-
Abra el editor de código y pegue el código de la interfaz de Target que contiene la función
targetPageParams()
-
Haga clic en el botón Guardar
-
Marque la casilla Ejecutar globalmente para que
targetPageParams()
se declare en el ámbito global -
Haga clic en Conservar cambios
-
Haga clic en Guardar en biblioteca y compilar
at_property
mediante la acción Agregar parámetros a la solicitud de carga de página, el parámetro se rellenará en la solicitud de red, pero el Compositor de experiencias visuales (VEC) de Target no podrá detectarlo automáticamente al cargar la página. Rellene siempre at_property
con la función targetPageParams()
en una acción de Custom Code.