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 Edge Network de Adobe Experience Platform envía estos datos del ciclo vital al Edge Network de Platform, 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 al Edge Network de Platform.
- Validar en Assurance.
Cambios de implementación
Ahora puede actualizar el proyecto para registrar los eventos de ciclo vital.
-
Vaya a Luma > Luma > SceneDelegate en el navegador del proyecto Xcode.
-
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 aquí es donde desea almacenar en déclencheur un evento de inicio del ciclo vital. Agregar este código afunc sceneWillEnterForeground(_ scene: UIScene)
:code language-swift // When in foreground start lifecycle data collection MobileCore.lifecycleStart(additionalContextData: nil)
-
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 afunc sceneDidEnterBackground(_ scene: UIScene)
:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
Validar con Assurance
- Revise la sección instrucciones de configuración para conectar su simulador o dispositivo a Assurance.
- Envíe la aplicación al segundo plano. Compruebe si hay eventos LifecyclePause en la interfaz de usuario de Assurance.
- Traer la aplicación al primer plano. Compruebe si hay eventos LifecycleResume en la interfaz de usuario de Assurance.
Reenviar datos al Edge Network de Platform
El ejercicio anterior envía los eventos en primer y segundo plano al SDK de Adobe Experience Platform Mobile. Para reenviar estos eventos al Edge Network de Platform:
-
Seleccione Reglas en la propiedad Etiquetas.
-
Seleccione Versión inicial como la biblioteca que se va a usar.
-
Seleccione Crear nueva regla.
-
En la pantalla Crear regla, escriba
Application Status
para Nombre. -
Seleccione Agregar por debajo de EVENTOS.
-
En el paso Configuración de eventos:
-
Seleccione Mobile Core como la extensión.
-
Seleccione Primer plano como Tipo de evento.
-
Seleccione Conservar cambios.
-
-
En la pantalla Crear regla, selecciona Agregar junto a Núcleo móvil - Primer plano.
-
En el paso Configuración de eventos:
-
Seleccione Mobile Core como la extensión.
-
Seleccione Fondo como Tipo de evento.
-
Seleccione Conservar cambios.
-
-
En la pantalla Crear regla, seleccione Agregar debajo de ACCIONES.
-
En el paso Configuración de la acción:
-
Seleccione Edge Network de experiencia de Adobe como extensión.
-
Seleccione Reenviar evento al Edge Network como Tipo de acción.
-
Seleccione Conservar cambios.
-
-
Seleccione Guardar en biblioteca.
-
Seleccione Build para reconstruir la biblioteca.
Una vez que haya creado la propiedad correctamente, los eventos se envían al Edge Network de Platform 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.
Siguiente: Rastrear datos de eventos