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.

Arquitectura

Antes de poder realizar pruebas A/B con Target, debe asegurarse de que las configuraciones y integraciones adecuadas estén implementadas.

NOTE
Esta lección es opcional y solo se aplica a los usuarios de Adobe Target que buscan realizar pruebas A/B.

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

TIP
Si ya configuró la aplicación como parte de la lección ofertas de Journey Optimizer, es posible que ya haya realizado algunos de los pasos de esta sección de 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.

  1. En la IU de recopilación de datos, seleccione Datastreams y su secuencia de datos, por ejemplo Luma Mobile App.

  2. Seleccione Agregar servicio y seleccione Adobe Target de la lista Servicio.

  3. 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 Código 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 valor xxxxxxxx-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.

  4. Seleccione Guardar.

    Agregar destino a secuencia de datos

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.

  1. En la IU de recopilación de datos, seleccione Datastreams y su secuencia de datos, por ejemplo Luma Mobile App.

  2. Seleccione Más para Experience Platform y seleccione Editar Editar del menú contextual.

  3. En la pantalla Datastreams > Folder > 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.

  4. Para guardar la configuración de su secuencia de datos, seleccione Guardar .

    Configuración de secuencia de datos AEP

Instalación de Adobe Journey Optimizer: extensión de etiquetas de Decisioning

  1. Vaya a Etiquetas, busque su propiedad de etiquetas móviles y abra la propiedad.

  2. Seleccione Extensiones.

  3. Seleccione Catálogo.

  4. Busque la extensión Adobe Journey Optimizer - Decisioning.

  5. Instale la extensión de. La extensión no requiere ninguna configuración adicional.

    Agregar extensión de Decisioning

Actualizar el esquema

  1. Vaya a la interfaz de recopilación de datos y seleccione Esquemas en el carril izquierdo.
  2. Seleccione Examinar en la barra superior.
  3. Seleccione el esquema para abrirlo.
  4. En el editor de esquemas, seleccione Agregar Agregar junto a Grupos de campos.
  5. 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.
    Propuesta
  6. Para guardar los cambios en el esquema, seleccione Guardar.

Validar la configuración en Assurance

Para validar la configuración en Assurance:

  1. Vaya a la interfaz de usuario de Assurance.
  2. Seleccione Configurar en el carril izquierdo y seleccione Agregar junto a Validar configuración debajo de ADOBE JOURNEY OPTIMIZER DECISIONING.
  3. Seleccione Guardar.
  4. 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.
    Validación de AJO Decisioning

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.

  1. En la interfaz de usuario de Target, seleccione Actividades en la barra superior.

  2. Seleccione Crear actividad y Prueba A/B en el menú contextual.

  3. 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.

  4. Seleccione Crear.
    Crear actividad de Target

  5. En la pantalla Actividad sin título, en el paso Experiencias:

    1. 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.

    2. Seleccione Corchete hacia abajo junto a Contenido predeterminado y seleccione Crear oferta JSON en el menú contextual.

    3. 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"
      }
      
    4. Seleccione + Agregar experiencia.

      Experiencia A

    5. 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"
      }
      
    6. Seleccione Siguiente.

      Experiencia B

  6. 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.

    Segmentación

  7. En el paso Objetivos y configuración:

    1. Cambie el nombre de la actividad sin título, por ejemplo, a Luma Mobile SDK Tutorial - A/B Test Example.

    2. Escriba un Objetivo para la prueba A/B, por ejemplo A/B Test for Luma mobile app tutorial.

    3. 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.

    4. Seleccione Guardar y cerrar.

      Configuración de metas

  8. Vuelva a la pantalla Todas las actividades:

    1. Seleccione Más en su actividad.
    2. Seleccione Reproducir Activar para activar la prueba A/B.

    Activar

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.

NOTE
Si ha completado la sección Instalar SDK, el SDK ya está instalado y puede omitir este paso.
  1. En Xcode, asegúrese de que AEP Optimize se agrega a la lista de paquetes en Dependencias del paquete. Consulte Administrador De Paquetes Swift.

  2. Vaya a Luma > Luma > AppDelegate en el navegador del proyecto Xcode.

  3. Asegúrese de que AEPOptimize forme parte de su lista de importaciones.

    import AEPOptimize

  4. 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
    ]
    
  5. 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 y Optimize.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.

  6. 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 API Optimize.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.
  7. 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)
    }
    
  8. 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

  1. Vuelva a compilar y ejecute la aplicación en el simulador o en un dispositivo físico desde Xcode con Play .

  2. Vaya a la ficha Personalización.

  3. 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:

  1. Revise la sección instrucciones de configuración para conectar su simulador o dispositivo a Assurance.

  2. Seleccione Configurar en el carril izquierdo y seleccione Agregar junto a Revisar y simular debajo de ADOBE JOURNEY OPTIMIZER DECISIONING.

  3. Seleccione Guardar.

  4. 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.

  5. Seleccione Solicitudes en la barra superior. Ve sus Target solicitudes.
    Validación de AJO Decisioning

  6. 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.

SUCCESS
Ha habilitado la aplicación para pruebas A/B y ha mostrado los resultados de una prueba A/B con Adobe Target y la extensión Adobe Journey Optimizer - Decisioning para el SDK de Adobe Experience Platform Mobile.
Gracias por dedicar su tiempo a conocer el SDK móvil de Adobe Experience Platform. Si tiene preguntas, desea compartir comentarios generales o tiene sugerencias sobre contenido futuro, compártalas en esta publicación de debate de la comunidad de Experience League.

Siguiente: Conclusión y pasos siguientes

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b