Coletar dados do ciclo de vida
Saiba como coletar dados do ciclo de vida em um aplicativo móvel.
A extensão Adobe Experience Platform Mobile SDK Lifecycle permite a coleta de dados do ciclo de vida do aplicativo móvel. A extensão do Adobe Experience Platform Edge Network envia esses dados do ciclo de vida para a Platform Edge Network, onde são encaminhados para outros aplicativos e serviços de acordo com a configuração do fluxo de dados. Saiba mais sobre a extensão do Lifecycle na documentação do produto.
Pré-requisitos
- O aplicativo com SDKs instalados e configurados foi criado e executado com sucesso. Como parte desta lição, você já iniciou o monitoramento do ciclo de vida. Consulte Instalar SDKs - Atualizar AppDelegate para analisar.
- Registrada a extensão do Assurance conforme descrito na lição anterior.
Objetivos de aprendizagem
Nesta lição, você vai:
- Ative métricas de ciclo de vida precisas iniciando/pausando corretamente à medida que o aplicativo se move entre o primeiro e o segundo plano.
- Envie dados do aplicativo para a Platform Edge Network.
- Validar no Assurance.
Alterações de implementação
Agora, você pode atualizar seu projeto para registrar os eventos de ciclo de vida.
-
Navegue até Luma > Luma > SceneDelegate no navegador de projetos Xcode.
-
Quando iniciado, se o aplicativo estiver retomando a partir de um estado em segundo plano, a iOS pode chamar o método delegado
sceneWillEnterForeground:
e esse método é onde você deseja acionar um evento de início de ciclo de vida. Adicionar este código afunc sceneWillEnterForeground(_ scene: UIScene)
:code language-swift // When in foreground start lifecycle data collection MobileCore.lifecycleStart(additionalContextData: nil)
-
Quando o aplicativo entra em segundo plano, você deseja pausar a coleta de dados do ciclo de vida do método delegado
sceneDidEnterBackground:
do aplicativo. Adicionar este código afunc sceneDidEnterBackground(_ scene: UIScene)
:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
-
Navegue até app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication no navegador do Android Studio.
-
Quando iniciado, se o aplicativo estiver retomando a partir de um estado em segundo plano, o Android poderá chamar sua substituição
fun onActivityResumed function
e esta função é onde você deseja acionar um evento de início de ciclo de vida. Adicionar este código aoverride fun onActivityResumed(activity: Activity)
:code language-kotlin // When in foreground start lifecycle data collection MobileCore.lifecycleStart(null)
-
Quando o aplicativo entra em segundo plano, você deseja pausar a coleção de dados do ciclo de vida da função
override fun onActivityPaused
do aplicativo. Adicionar este código aoverride fun onActivityPaused(activity: Activity)
:code language-kotlin // When in background pause lifecycle data collection MobileCore.lifecyclePause()
Validar com o Assurance
-
Revise a seção instruções de instalação para conectar seu simulador ou dispositivo ao Assurance.
-
Envie o aplicativo para o plano de fundo. Verifique eventos LifecyclePause na interface do usuário do Assurance.
-
Coloque o aplicativo em primeiro plano. Verifique se há eventos LifecycleResume na interface do usuário do Assurance.
Encaminhar dados para o Platform Edge Network
O exercício anterior despacha os eventos em primeiro e segundo plano para o Adobe Experience Platform Mobile SDK. Para encaminhar esses eventos ao Platform Edge Network:
-
Selecione Regras na propriedade Tags.
-
Selecione Build inicial como a biblioteca a ser usada.
-
Selecione Criar Nova Regra.
-
Na tela Criar Regra, digite
Application Status
para Nome. -
Selecione
-
Na etapa Configuração de Evento:
-
Selecione Mobile Core como a Extensão.
-
Selecione Primeiro Plano como o Tipo de Evento.
-
Selecione Manter alterações.
-
-
De volta à tela Criar regra, selecione
-
Na etapa Configuração de Evento:
-
Selecione Mobile Core como a Extensão.
-
Selecione Plano de Fundo como o Tipo de Evento.
-
Selecione Manter alterações.
-
-
De volta à tela Criar regra, selecione
-
Na etapa Configuração de ação:
-
Selecione Adobe Experience Edge Network como a Extensão.
-
Selecione Encaminhar evento para Edge Network como o Tipo de Ação.
-
Selecione Manter alterações.
-
-
Selecione Salvar na biblioteca.
-
Selecione Build para recompilar a biblioteca.
Depois de criar a propriedade com êxito, os eventos são enviados para o Platform Edge Network e são encaminhados para outros aplicativos e serviços de acordo com a configuração da sequência de dados.
Você deve ver eventos de Fechamento de Aplicativo (Plano de Fundo) e Inicialização de Aplicativo (Primeiro Plano) contendo dados XDM no Assurance.
Próximo: Rastrear dados do evento