Optimización y personalización con Adobe Target
Obtenga información sobre cómo optimizar y personalizar las experiencias en sus aplicaciones móviles con el SDK móvil de Platform y Adobe Target.
Target proporciona todo lo que debe adaptar y personalizar las experiencias de los clientes. Target le ayuda a maximizar los ingresos de sus sitios web y móviles, aplicaciones, medios sociales y otros canales digitales. Target puede realizar pruebas A/B y multivariadas, recomendar productos y contenido, segmentar contenido, personalizar automáticamente el contenido con IA y mucho más. Esta lección se centra en la funcionalidad de prueba A/B de Target. Consulte la descripción general de la prueba A/B para obtener más información.
Antes de poder realizar pruebas A/B con Target, debe asegurarse de que las configuraciones y integraciones adecuadas estén implementadas.
Requisitos previos
- La aplicación se ha creado y ejecutado correctamente con los SDK instalados y configurados.
- Acceso a Adobe Target con permisos, funciones, espacios de trabajo y propiedades correctamente configurados como se describe aquí.
Objetivos de aprendizaje
En esta lección, deberá hacer lo siguiente:
- Actualice la secuencia de datos para la integración con Target.
- Actualice la propiedad de etiquetas con la extensión Journey Optimizer - Decisioning.
- Actualice el esquema para capturar eventos de propuesta.
- Valide la configuración en Assurance.
- Cree una prueba A/B sencilla en Target.
- Actualice la aplicación para registrar la extensión de Optimizer.
- Implemente la prueba A/B en la aplicación.
- Valide la implementación en Assurance.
Configuración
Actualizar configuración de secuencia de datos
Adobe Target
Para garantizar que los datos enviados desde la aplicación móvil al Edge Network Experience Platform se reenvíen a Adobe Target, debe actualizar la configuración del flujo de datos.
-
En la IU de recopilación de datos, seleccione Datastreams y su secuencia de datos, por ejemplo Luma Mobile App.
-
Seleccione Agregar servicio y seleccione Adobe Target de la lista Servicio.
-
Si es cliente de Target Premium y desea usar tokens de propiedad, escriba el valor de Target Token de propiedad que desee usar para esta integración. Los usuarios de Target Standard pueden omitir este paso.
Puede encontrar sus propiedades en la interfaz de usuario de Target, en Administración > Propiedades. Seleccione para mostrar el token de propiedad de la propiedad que desee usar. El token de propiedad tiene un formato como
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
; solo debe especificar el valorxxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx
.De forma opcional, puede especificar un ID de entorno de destino. Target utiliza entornos para organizar sus sitios y entornos de preproducción para facilitar la administración y la creación de informes por separado. Los entornos preestablecidos incluyen Producción, Ensayo y Desarrollo. Consulte Entornos y Id. de entorno de destino para obtener más información.
De forma opcional, puede especificar un área de nombres de ID de terceros de Target para admitir la sincronización de perfiles en un área de nombres de identidad (por ejemplo, ID de CRM). Consulte Área de nombres de ID de terceros de Target para obtener más información.
-
Seleccione Guardar.
Adobe Journey Optimizer
Para garantizar que los datos enviados desde su aplicación móvil al Edge Network se reenvíen a Journey Optimizer, Administración de decisiones, actualice la configuración de su secuencia de datos.
-
En la IU de recopilación de datos, seleccione Datastreams y su secuencia de datos, por ejemplo Luma Mobile App.
-
Seleccione para Experience Platform y seleccione Editar del menú contextual.
-
En la pantalla Datastreams > > Adobe Experience Platform, compruebe que Offer decisioning, Segmentación de Edge y Destinos de Personalization estén seleccionados. Si también sigues las lecciones de Journey Optimizer, seleccionas Adobe Journey Optimizer. Consulte Configuración de Adobe Experience Platform para obtener más información.
-
Para guardar la configuración de su secuencia de datos, seleccione Guardar .
Instalación de Adobe Journey Optimizer: extensión de etiquetas de Decisioning
-
Vaya a Etiquetas, busque su propiedad de etiquetas móviles y abra la propiedad.
-
Seleccione Extensiones.
-
Seleccione Catálogo.
-
Busque la extensión Adobe Journey Optimizer - Decisioning.
-
Instale la extensión de. La extensión no requiere ninguna configuración adicional.
Actualizar el esquema
- Vaya a la interfaz de recopilación de datos y seleccione Esquemas en el carril izquierdo.
- Seleccione Examinar en la barra superior.
- Seleccione el esquema para abrirlo.
- En el editor de esquemas, seleccione Agregar junto a Grupos de campos.
- En el cuadro de diálogo Agregar grupos de campos, busque
proposition
, seleccione Evento de experiencia - Interacciones de propuestas y seleccione Agregar grupos de campos.
- Para guardar los cambios en el esquema, seleccione Guardar.
Validar la configuración en Assurance
Para validar la configuración en Assurance:
- Vaya a la interfaz de usuario de Assurance.
- Seleccione Configurar en el carril izquierdo y seleccione junto a Validar configuración debajo de ADOBE JOURNEY OPTIMIZER DECISIONING.
- Seleccione Guardar.
- Seleccione Validar configuración en el carril izquierdo. Tanto la configuración del flujo de datos como la configuración del SDK se validan en la aplicación.
Crear una prueba A/B
Existen muchos tipos de actividades que puede crear en Adobe Target e implementar en una aplicación móvil, como se menciona en la introducción. Para esta lección, debe implementar una prueba A/B.
-
En la interfaz de usuario de Target, seleccione Actividades en la barra superior.
-
Seleccione Crear actividad y Prueba A/B en el menú contextual.
-
En el cuadro de diálogo Crear actividad de prueba A/B, seleccione Móvil como Tipo, seleccione un área de trabajo de la lista Elegir Workspace y seleccione su propiedad de la lista Elegir propiedad si es cliente de Target Premium y especificó un token de propiedad en el conjunto de datos.
-
Seleccione Crear.
-
En la pantalla Actividad sin título, en el paso Experiencias:
-
Escriba
luma-mobileapp-abtest
en Seleccionar ubicación debajo de UBICACIÓN 1. Este nombre de ubicación (denominada con frecuencia como mbox) se utiliza más adelante en la implementación de la aplicación. -
Seleccione junto a Contenido predeterminado y seleccione Crear oferta JSON en el menú contextual.
-
Copie el siguiente JSON en Escriba un objeto JSON válido.
code language-json { "title": "Luma Anaolog Watch", "text": "Designed to stand up to your active lifestyle, this women's Luma Analog Watch features a tasteful brushed chrome finish and a stainless steel, water-resistant construction for lasting durability.", "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Luma_Analog_Watch.jpg" }
-
Seleccione + Agregar experiencia.
-
Repita los pasos b y c para la experiencia B, pero en su lugar utilice el siguiente JSON:
code language-json { "title": "Aim Analog Watch", "text": "The flexible, rubberized strap is contoured to conform to the shape of your wrist for a comfortable all-day fit. The face features three illuminated hands, a digital read-out of the current time, and stopwatch functions.", "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Aim_Watch.jpg" }
-
Seleccione Siguiente.
-
-
En el paso Targeting, revise la configuración de la prueba A/B. De forma predeterminada, ambas ofertas se asignan de forma equitativa entre todos los visitantes. Haga clic en Siguiente para continuar.
-
En el paso Objetivos y configuración:
-
Cambie el nombre de la actividad sin título, por ejemplo, a
Luma Mobile SDK Tutorial - A/B Test Example
. -
Escriba un Objetivo para la prueba A/B, por ejemplo
A/B Test for Luma mobile app tutorial
. -
Seleccione Conversión, Visualizó un mbox en el mosaico Métrica de objetivo > MI OBJETIVO PRINCIPAL e introduzca su nombre de ubicación (mbox), por ejemplo
luma-mobileapp-abtest
. -
Seleccione Guardar y cerrar.
-
-
Vuelva a la pantalla Todas las actividades:
- Seleccione en su actividad.
- Seleccione Activar para activar la prueba A/B.
Implementación de Target en la aplicación
Como se ha explicado en lecciones anteriores, la instalación de una extensión de etiqueta móvil solo proporciona la configuración. A continuación, debe instalar y registrar Optimize SDK. Si estos pasos no están claros, revise la sección Instalar SDK.
-
En Xcode, asegúrese de que AEP Optimize se agrega a la lista de paquetes en Dependencias del paquete. Consulte Administrador De Paquetes Swift.
-
Vaya a Luma > Luma > AppDelegate en el navegador del proyecto Xcode.
-
Asegúrese de que
AEPOptimize
forme parte de su lista de importaciones.import AEPOptimize
-
Asegúrese de que
Optimize.self
forme parte de la matriz de extensiones que está registrando.code language-swift let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ]
-
Vaya a Luma > Luma > Utils > MobileSDK en el navegador del proyecto Xcode. Busque la función
func updatePropositionAT(ecid: String, location: String) async
. Añada el siguiente código:code language-swift // set up the XDM dictionary, define decision scope and call update proposition API Task { let ecid = ["ECID" : ["id" : ecid, "primary" : true] as [String : Any]] let identityMap = ["identityMap" : ecid] let xdmData = ["xdm" : identityMap] let decisionScope = DecisionScope(name: location) Optimize.clearCachedPropositions() Optimize.updatePropositions(for: [decisionScope], withXdm: xdmData) }
Esta función:
- configura un diccionario XDM
xdmData
, que contiene el ECID para identificar el perfil para el que debe presentar la prueba A/B, y - define
decisionScope
, una matriz de ubicaciones sobre dónde presentar la prueba A/B.
Entonces la función llama a dos API:
Optimize.clearCachedPropositions
yOptimize.updatePropositions
. Estas funciones borran todas las propuestas almacenadas en caché y actualizan las propuestas de este perfil. Una propuesta en este contexto es la experiencia (oferta) seleccionada de la actividad de Target (su prueba A/B) y que usted definió en Crear una prueba A/B. - configura un diccionario XDM
-
Vaya a Luma > Luma > Views > Personalization > TargetOffersView en el navegador del proyecto Xcode. Busque la función
func onPropositionsUpdateAT(location: String) async {
e inspeccione el código de esta función. La parte más importante de esta función es la llamada a la APIOptimize.onPropositionsUpdate
, que:- recupera las propuestas del perfil actual en función del ámbito de decisión (que es la ubicación definida en la prueba A/B),
- recupera la oferta de la propuesta,
- desajusta el contenido de la oferta para que se pueda mostrar correctamente en la aplicación, y
- déclencheur la acción
displayed()
en la oferta que devuelve un evento al Edge Network de Platform para informar que se muestra la oferta.
-
Aún en TargetOffersView, agregue el código siguiente al modificador
.onFirstAppear
. Este código garantiza que la llamada de retorno para actualizar las ofertas se registre solo una vez.code language-swift // Invoke callback for offer updates Task { await self.onPropositionsUpdateAT(location: location) }
-
Aún en TargetOffersView, agregue el código siguiente al modificador
.task
. Este código actualiza las ofertas cuando se actualiza la vista.code language-swift // Clear and update offers await self.updatePropositionsAT(ecid: currentEcid, location: location)
Puede enviar parámetros de Target adicionales (como mbox, perfil, producto o parámetros de pedido) en una solicitud de consulta de personalización a la red de Experience Edge, agregándolos a un diccionario de datos al llamar a la API Optimize.updatePropositions
. Consulte para obtener más información Parámetros de destino.
Validación mediante la aplicación
-
Vuelva a compilar y ejecute la aplicación en el simulador o en un dispositivo físico desde Xcode con .
-
Vaya a la ficha Personalización.
-
Desplácese hacia abajo hasta la parte inferior y verá una de las dos ofertas que ha definido en su prueba A/B en el mosaico TARGET.
{width="300"}
Validar la implementación en Assurance
Para validar la prueba A/B en Assurance:
-
Revise la sección instrucciones de configuración para conectar su simulador o dispositivo a Assurance.
-
Seleccione Configurar en el carril izquierdo y seleccione junto a Revisar y simular debajo de ADOBE JOURNEY OPTIMIZER DECISIONING.
-
Seleccione Guardar.
-
Seleccione Revisar y simular en el carril izquierdo. Tanto la configuración del flujo de datos como la configuración del SDK se validan en la aplicación.
-
Seleccione Solicitudes en la barra superior. Ve sus Target solicitudes.
-
Puede explorar las pestañas Simular y Lista de eventos para obtener más funcionalidad al comprobar la configuración de ofertas de Target.
Pasos siguientes
Ahora debe tener todas las herramientas para empezar a agregar más pruebas A/B u otras actividades de Target (como Segmentación de experiencias o Prueba multivariable), cuando corresponda y corresponda, a la aplicación. Hay información más detallada disponible en el repositorio de GitHub para la extensión Optimize, donde también puede encontrar un vínculo a un tutorial dedicado sobre cómo rastrear ofertas de Adobe Target.
Siguiente: Conclusión y pasos siguientes