Carga e implementación de pruebas de extremo a extremo
Para probar las extensiones de etiquetas en Adobe Experience Platform, utilice la API de etiquetas o las herramientas de línea de comandos para cargar los paquetes de extensiones. A continuación, utilice la IU de Platform o la IU de recopilación de datos para instalar el paquete de extensión en una propiedad y ejercer sus funcionalidades dentro de una biblioteca de etiquetas y compilarlo.
Este documento explica cómo implementar pruebas de extremo a extremo para la extensión.
Validación de la extensión validate
Una vez que su equipo esté conforme con el rendimiento de su extensión y los resultados que ven en la herramienta Zona protegida, debe estar preparado para cargar el paquete de extensión en las etiquetas.
Antes de cargar, compruebe que estén presentes los campos o la configuración requeridos. Por ejemplo, revisar el manifiesto de extensión, la configuración de extensión, las vistas y los módulos de biblioteca (como mínimo) sería una práctica recomendada.
Un ejemplo específico es el archivo de logotipo: añada una línea "iconPath": "example.svg",
al archivo extension.json
e incluya ese archivo de imagen de logotipo en el proyecto. Esta es la ruta relativa al icono que se mostrará para la extensión. No debería comenzar con una barra oblicua. Debe hacer referencia a un archivo SVG con una extensión .svg
. El SVG debería aparecer como aparece normalmente cuando se renderiza como cuadrado y la interfaz de usuario lo escala. Consulte el artículo Cómo escalar SVG para obtener más detalles.
extension.json
con un vínculo a su listado de Exchange. El manifiesto de extensión debe incluir una entrada como esta: "exchangeUrl":"https://www.adobeexchange.com/experiencecloud.details.12345.html"
que apunte a la dirección URL de su listado de Exchange.Creación de una integración de Adobe I/O integration
Para utilizar la API o las herramientas de línea de comandos, necesita una cuenta técnica de Adobe I/O. Debe crearla en la consola de I/O y, a continuación, utilizar la herramienta Cargador para subir el paquete de extensión.
Para obtener información sobre cómo crear una cuenta técnica para utilizarla con Adobe Experience Platform, consulte la guía de Introducción a la API de Reactor.
Si no puede crear una integración, es probable que no tenga los permisos correctos. Esto requerirá que un administrador de organización complete los pasos por usted o que le asigne como desarrollador.
Carga del paquete de extensión upload
Ahora que tiene credenciales, está listo para probar el paquete de extensión de principio a fin.
Cuando carga el paquete de extensión por primera vez, pasa a un estado de development
. Esto significa que solo es visible para su propia organización y solo con una propiedad que se haya marcado para el desarrollo de extensiones.
Utilice la línea de comandos para ejecutar el siguiente comando dentro del directorio que contiene su paquete .zip.
npx @adobe/reactor-uploader
npx
le permite descargar y ejecutar un paquete npm sin instalarlo realmente en su equipo. Es la forma más sencilla de ejecutar el Uploader.
jwt-auth
se puede usar ejecutando
npx @adobe/reactor-uploader@v5.2.0
hasta que quede obsoleto el 1 de enero de 2025. Los parámetros necesariospara ejecutar la versión
jwt-auth
se puede encontrar aquí.El cargador solo requiere que introduzca unos pocos datos. clientId
y clientSecret
se pueden recuperar de la consola de Adobe I/O. Vaya a la página Integraciones en la consola de I/O. Seleccione la organización correcta en el menú desplegable, busque la integración correcta y seleccione Ver.
- ¿Cuál es su
clientId
? Copie y pegue esto desde la consola de I/O. - ¿Cuál es su
clientSecret
? Copie y pegue esto desde la consola de I/O. - Si invoca el cargador desde el directorio que contiene el paquete .zip, solo puede seleccionarlo en la lista en lugar de escribir la ruta.
El paquete de extensión se cargará y el cargador le proporcionará el ID del extension_package.
extension_package
para ver su estado mediante la API y dentro de la interfaz de usuario. Verá una tarjeta de extensión en el catálogo marcado como Pendiente.Si desea administrar la carga de su extensión directamente mediante la API, consulte las llamadas de ejemplo para crear o actualizar un paquete de extensión en los documentos de la API para obtener más información.
Creación de una propiedad de desarrollo property
Después de iniciar sesión en la interfaz de usuario y seleccionar Etiquetas en la navegación izquierda, se muestra la pantalla Propiedades. Una propiedad es un contenedor para las etiquetas que desea implementar y se puede utilizar en uno o varios sitios.
La primera vez que inicie sesión no verá ninguna propiedad en la pantalla. Seleccione Nueva propiedad para crear una. Escriba un nombre y una dirección URL. Utilice la dirección URL del sitio de prueba o la página donde probará la extensión. Este campo de dominio lo pueden usar algunas extensiones o una condición que utilice la extensión Core.
localhost
no funcionará como un valor de URL. En su lugar, utilice cualquier valor de prueba si utiliza una dirección URL localhost
. Por ejemplo, ejemplo.com.Para utilizar esta propiedad como prueba de desarrollo de extensiones, también debe expandir OPCIONES AVANZADAS y asegurarse de marcar la casilla Configurar para desarrollo de extensiones.
Seleccione Guardar en la parte inferior para guardar la nueva propiedad.
Aparecerá la pantalla Propiedades. Seleccione el nombre de la propiedad que acaba de crear. Aparece la pantalla Información general de la propiedad. Proporciona vínculos a cada área del sistema con los vínculos de navegación global en la columna de la izquierda.
Instalación de la extensión install-extension
Para instalar la extensión en esta propiedad, seleccione Extensiones en los vínculos de navegación principales de la columna izquierda. La extensión Core se muestra en la pantalla Instaladas. La extensión Core contiene toda la funcionalidad de administración de etiquetas en la recopilación de datos.
Para añadir la extensión, seleccione la pestaña Catálogo
El catálogo muestra los iconos de tarjeta de cada extensión disponible. Si la extensión no se muestra en el catálogo, asegúrese de completar los pasos anteriores en las secciones Configuración de la Consola de administración de Adobe y Creación del paquete de extensión. El paquete de extensión también puede aparecer como Pendiente si Platform no ha completado el procesamiento inicial.
Si ha seguido los pasos anteriores y aún no ve un paquete de extensión Pendiente o Fallido en el catálogo, debe comprobar el estado del paquete de extensión directamente mediante la API. Para obtener información sobre cómo realizar la llamada de API adecuada, lea Buscar un ExtensionPackage en la documentación de la API.
Una vez que el paquete de extensión haya terminado de procesarse, seleccione Instalar en la parte inferior de la tarjeta.
Se abre la pantalla de configuración (siempre que la extensión tenga una). Añada la información necesaria para configurar la extensión y seleccione Guardar en la parte inferior. El ejemplo de pantalla de configuración que se ve aquí utiliza la extensión de Facebook, que requiere un ID de píxel.
Ahora debería ver la pantalla Extensiones instaladas con la extensión Core y la extensión.
Creación de recursos para probar la extensión resources
Las extensiones proporcionan nuevas funcionalidades a los usuarios de Adobe Experience Platform. Normalmente se muestran en Elementos de datos o en el Generador de reglas.
Elementos de datos
El propósito de los elementos de datos de etiquetas es ayudar a los usuarios a mantener los valores. Cada elemento de datos es una asignación o un indicador a los datos de origen. Un solo elemento de datos es una variable cuyo valor puede asignarse a cadenas de consulta, direcciones URL, valores de cookies, variables JavaScript, etc. Seleccione Elementos de datos en la barra de navegación izquierda y Crear nuevo elemento de datos.
Las extensiones pueden definir tipos de elementos de datos si es necesario para que funcione la extensión o simplemente por comodidad para los usuarios. Cuando una extensión proporciona tipos de elementos de datos, aparecen en una lista desplegable para los usuarios en la pantalla Crear nuevo elemento de datos:
Cuando un usuario selecciona la extensión desde el menú desplegable Extensión, la lista desplegable Tipo de elemento de datos se rellena con cualquier tipo de elemento de datos que proporciona la extensión. A continuación, el usuario puede asignar cada elemento de datos a su valor de origen. Los elementos de datos se pueden utilizar cuando se generan reglas en el Evento de cambio de elemento de datos o en el Evento de código personalizado para activar una regla que se va a ejecutar. También se puede utilizar un elemento de datos en la condición de elemento de datos u otras condiciones, excepciones o acciones de una regla.
Una vez creado el elemento de datos (con la asignación configurada), los usuarios pueden hacer referencia a los datos de origen simplemente haciendo referencia al elemento de datos. Si el origen del valor cambia alguna vez (rediseños del sitio, etc.) Los usuarios de solo deberán actualizar la asignación una vez en la interfaz de usuario y todos los elementos de datos recibirán automáticamente el nuevo valor de origen.
Reglas
Seleccione el vínculo Reglas en las opciones de navegación de la izquierda y, a continuación, Crear nueva regla.
En primer lugar, escriba un nombre descriptivo para la regla. La pantalla Crear regla está configurada como una declaración if-then
.
Si se produce un evento, las condiciones pasan y no hay excepciones, la acción se activa. Este mismo flujo existe en extensiones donde puede crear o aprovechar eventos, condiciones, excepciones, elementos de datos o acciones.
Con el ejemplo de la extensión de Facebook, añada un evento cada vez que se cargue una página en el sitio de prueba.
El Window Loaded
Tipo de evento garantiza que esta regla se active cada vez que una página se cargue en el sitio de prueba. Seleccione Conservar cambios. Para este ejemplo, ignore Conditions, ya que la regla debe activarse para cualquier página del sitio de prueba.
En ACCIONES, seleccione Añadir. Aparecerá la pantalla Configuración de acción. A continuación, debe elegir la extensión a la que se aplicará la regla y la acción que se producirá cuando se active la regla. Seleccione Píxel de Facebook en la lista desplegable Extensión y Enviar vista de páginas en la lista desplegable Tipo de acción. Seleccione Conservar cambios y luego Guardar en la siguiente pantalla Editar regla.
Al probar la extensión, seleccione cualquier evento, condición, etc. relevantes. que proporcione la extensión en cualquier número de reglas.
Publicación de los cambios publish
En la navegación principal, seleccione Publicación y, a continuación, seleccione el vínculo Añadir nueva biblioteca:
Una biblioteca es un conjunto de instrucciones que indican cómo interactúan las extensiones, los elementos de datos y las reglas entre sí y con el sitio web. Las bibliotecas se compilan en compilaciones. Una biblioteca puede contener tantos cambios como desee aplicar o probar a la vez.
En la pantalla Crear biblioteca, añada un nombre en el campo de texto Nombre. Las etiquetas proporcionan un entorno de desarrollo predeterminado denominado Desarrollo. Seleccione Desarrollo en la lista desplegable Entorno. Para simplificar, añada todos los recursos disponibles. Seleccione Añadir todos los recursos modificados y, a continuación, seleccione Guardar.
Ahora que todos los cambios se han incluido en la biblioteca recién creada (denominada dev en el ejemplo proporcionado), seleccione Guardar y crear en desarrollo.
Una vez completado el proceso de compilación, verá el indicador de éxito verde junto al nombre de la biblioteca.
La biblioteca de etiquetas ya está publicada y disponible para su uso. La página de prueba debe utilizar la biblioteca recién creada con el fin de probar el comportamiento de la página para el usuario final en un explorador.
Instalación de etiquetas en un sitio de prueba install-data-collection-tags
Las instrucciones de instalación están disponibles en la pestaña Entornos. Esta página muestra todos los entornos disponibles y también le permite crear más. Cuando la biblioteca se haya publicado en el entorno de desarrollo, seleccione el icono de cuadro en la columna INSTALAR de la fila Desarrollo.
Aparece el cuadro de diálogo Instrucciones de instalación web para el entorno de desarrollo. Seleccione el icono de copiar para copiar toda la etiqueta <script>
.
La instalación se completa colocando esta etiqueta única <script>
dentro de la sección <head>
del documento o la plantilla del sitio. A continuación, visite el sitio de prueba para examinar el comportamiento de la biblioteca de etiquetas publicada.
Prueba test
A continuación se muestra una lista de comandos de consola útiles para validar la extensión en la página o el sitio de prueba.
_satellite.setDebug(true);
habilitará el modo de depuración y emitirá instrucciones de registro útiles a la consola.- El objeto
_satellite._container
contiene toda clase de información útil acerca de la biblioteca implementada, incluidos detalles sobre la versión, los elementos de datos, las reglas y las extensiones incluidas.
El objetivo de esta prueba es comprobar la funcionalidad de la biblioteca implementada y garantizar que el paquete de extensión se comporta como se espera después de que se haya compilado en una biblioteca.
Cuando descubre cambios que deben realizarse en el paquete de extensión, el proceso de iteración es similar al proceso de desarrollo.
-
Realice cambios en el código del proyecto.
-
Valide los cambios con la herramienta Zona protegida.
-
Utilice la herramienta Packager para crear un nuevo paquete .zip
-
Utilice la herramienta Cargador para subir el nuevo paquete .zip. El proceso sigue las mismas instrucciones que antes con respecto a la carga inicial. Sin embargo, observará que, como ya hay un paquete de extensión con ese nombre en el modo de desarrollo, el nuevo sobrescribirá la versión anterior en lugar de crear otra.
note note NOTE Los argumentos se pueden pasar en la línea de comandos para ahorrar tiempo, al evitarse la introducción repetida de credenciales. Para obtener más información al respecto, lea la documentación del cargador de Reactor. 1. El paso de instalación se puede omitir al actualizar un paquete existente.
-
Modificar recursos: si se ha cambiado la configuración de cualquiera de los componentes de la extensión, deberá actualizar esos recursos en la interfaz de usuario.
-
Añada los cambios más recientes en la biblioteca y vuelva a compilar.
-
Complete otra ronda de pruebas.