Coletar dados do ciclo de vida
Saiba como coletar dados do ciclo de vida em um aplicativo móvel.
A extensão de ciclo de vida do SDK do Adobe Experience Platform Mobile habilita a coleta de dados do ciclo de vida do seu aplicativo móvel. A extensão Edge Network da Adobe Experience Platform envia esses dados do ciclo de vida para o Edge Network da plataforma, 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 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 o 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 é aqui que 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()
Validar com garantia
- Revise a seção instruções de configuração para conectar seu simulador ou dispositivo ao Assurance.
- Envie o aplicativo para o plano de fundo. Verifique eventos de LifecyclePause na interface do usuário do Assurance.
- Coloque o aplicativo em primeiro plano. Verifique se há eventos de LifecycleResume na interface do usuário do Assurance.
Encaminhar dados para o Edge Network da plataforma
O exercício anterior despacha os eventos em primeiro e segundo plano para o SDK do Adobe Experience Platform Mobile. Para encaminhar esses eventos para o 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 Adicionar abaixo de EVENTOS.
-
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 Adicionar ao lado de Núcleo do dispositivo móvel - Primeiro plano.
-
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 Adicionar abaixo de AÇÕES.
-
Na etapa Configuração de ação:
-
Selecione Adobe Edge Network de Experiência 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 do fluxo 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