Recopilar datos del ciclo vital

Obtenga información sobre cómo recopilar datos del ciclo vital en una aplicación móvil.

La extensión Adobe Experience Platform Mobile SDK Lifecycle permite la recopilación de datos del ciclo vital desde la aplicación móvil. La extensión de Adobe Experience Platform Edge Network envía estos datos del ciclo vital a Platform Edge Network, donde se reenvían a otras aplicaciones y servicios según la configuración del flujo de datos. Obtenga más información acerca de la extensión del ciclo vital en la documentación del producto.

Requisitos previos

  • La aplicación se ha creado y ejecutado correctamente con los SDK instalados y configurados. Como parte de esta lección, ya ha iniciado la supervisión del ciclo vital. Consulte Instalar SDK: actualizar AppDelegate para revisarlos.
  • Registró la extensión de Assurance como se describe en la lección anterior.

Objetivos de aprendizaje

En esta lección, deberá hacer lo siguiente:

  • Habilite métricas precisas del ciclo vital iniciando/pausando correctamente la aplicación a medida que se mueve entre el primer y el segundo plano.
  • Envíe datos de la aplicación a Platform Edge Network.
  • Valide en Assurance.

Cambios de implementación

Ahora puede actualizar el proyecto para registrar los eventos de ciclo vital.

iOS
  1. Vaya a Luma > Luma > SceneDelegate en el navegador del proyecto Xcode.

  2. Cuando se inicia, si la aplicación se reanuda desde un estado en segundo plano, iOS podría llamar al método delegado sceneWillEnterForeground: y en este método es donde desea almacenar en déclencheur un evento de inicio del ciclo vital. Agregar este código a func sceneWillEnterForeground(_ scene: UIScene):

    code language-swift
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(additionalContextData: nil)
    
  3. Cuando la aplicación entre en segundo plano, deberá pausar la recopilación de datos del ciclo vital desde el método delegado sceneDidEnterBackground: de la aplicación. Agregar este código a func sceneDidEnterBackground(_ scene: UIScene):

    code language-swift
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    
Android
  1. Vaya a app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication en el navegador de Android Studio.

  2. Cuando se inicia, si la aplicación se reanuda desde un estado en segundo plano, Android podría llamar a la anulación fun onActivityResumed function y esta función es donde desea almacenar en déclencheur un evento de inicio del ciclo vital. Agregar este código a override fun onActivityResumed(activity: Activity):

    code language-kotlin
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(null)
    
  3. Cuando la aplicación entre en segundo plano, deberá pausar la recopilación de datos del ciclo vital desde la función override fun onActivityPaused de la aplicación. Agregar este código a override fun onActivityPaused(activity: Activity):

    code language-kotlin
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    

Validar con Assurance

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

  2. Envíe la aplicación al segundo plano. Compruebe si hay eventos LifecyclePause en la interfaz de usuario de Assurance.

  3. Ponga la aplicación en primer plano. Compruebe si hay eventos LifecycleResume en la interfaz de usuario de Assurance.

    validar ciclo de vida {modal="regular"}

Reenviar datos a Platform Edge Network

El ejercicio anterior envía los eventos en primer y segundo plano a Adobe Experience Platform Mobile SDK. Para reenviar estos eventos a Platform Edge Network:

  1. Seleccione Reglas en la propiedad Etiquetas.
    Crear regla {modal="regular"}

  2. Seleccione Versión inicial como la biblioteca que se va a usar.

  3. Seleccione Crear nueva regla.
    Crear nueva regla {modal="regular"}

  4. En la pantalla Crear regla, escriba Application Status para Nombre.

  5. Seleccione Agregar Agregar por debajo de EVENTOS.
    Cuadro de diálogo Crear regla {modal="regular"}

  6. En el paso Configuración de eventos:

    1. Seleccione Mobile Core como la extensión.

    2. Seleccione Primer plano como Tipo de evento.

    3. Seleccione Conservar cambios.

      Configuración de evento de regla {modal="regular"}

  7. En la pantalla Crear regla, selecciona Agregar Agregar junto a Núcleo móvil - Primer plano.
    Siguiente configuración de evento {modal="regular"}

  8. En el paso Configuración de eventos:

    1. Seleccione Mobile Core como la extensión.

    2. Seleccione Fondo como Tipo de evento.

    3. Seleccione Conservar cambios.

      Configuración de evento de regla {modal="regular"}

  9. En la pantalla Crear regla, seleccione Agregar Agregar debajo de ACCIONES.

    Acción de adición de regla {modal="regular"}

  10. En el paso Configuración de la acción:

    1. Seleccione Adobe Experience Edge Network como la extensión.

    2. Seleccione Reenviar evento a Edge Network como Tipo de acción.

    3. Seleccione Conservar cambios.

      Configuración de acción de regla {modal="regular"}

  11. Seleccione Guardar en biblioteca.
    Regla - Guardar en biblioteca {modal="regular"}

  12. Seleccione Build para reconstruir la biblioteca.
    Regla - Compilación {modal="regular"}

Una vez que haya creado la propiedad correctamente, los eventos se envían a Platform Edge Network y los eventos se reenvían a otras aplicaciones y servicios según la configuración del conjunto de datos.

Debería ver los eventos Application Close (Background) y Application Launch (Foreground) que contienen datos XDM en Assurance.

validar ciclo de vida enviado a Platform Edge {modal="regular"}

SUCCESS
Ahora ha configurado la aplicación para enviar eventos de estado de aplicación (primer plano, segundo plano) al Edge Network de Adobe Experience Platform y a todos los servicios definidos en la secuencia de datos.
Gracias por dedicar su tiempo a conocer Adobe Experience Platform Mobile SDK. 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: Rastrear datos de eventos

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