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.

iOS
  1. Navegue até Luma > Luma > SceneDelegate no navegador de projetos Xcode.

  2. 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 a func sceneWillEnterForeground(_ scene: UIScene):

    code language-swift
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(additionalContextData: nil)
    
  3. 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 a func sceneDidEnterBackground(_ scene: UIScene):

    code language-swift
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    
Android
  1. Navegue até app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication no navegador do Android Studio.

  2. 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 a override fun onActivityResumed(activity: Activity):

    code language-kotlin
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(null)
    
  3. 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 a override fun onActivityPaused(activity: Activity):

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

Validar com o Assurance

  1. Revise a seção instruções de instalação para conectar seu simulador ou dispositivo ao Assurance.

  2. Envie o aplicativo para o plano de fundo. Verifique eventos LifecyclePause na interface do usuário do Assurance.

  3. Coloque o aplicativo em primeiro plano. Verifique se há eventos LifecycleResume na interface do usuário do Assurance.

    validar ciclo de vida {modal="regular"}

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:

  1. Selecione Regras na propriedade Tags.
    Criar regra {modal="regular"}

  2. Selecione Build inicial como a biblioteca a ser usada.

  3. Selecione Criar Nova Regra.
    Criar nova regra {modal="regular"}

  4. Na tela Criar Regra, digite Application Status para Nome.

  5. Selecione Adicionar Adicionar abaixo de EVENTOS.
    Caixa de diálogo Criar Regra {modal="regular"}

  6. Na etapa Configuração de Evento:

    1. Selecione Mobile Core como a Extensão.

    2. Selecione Primeiro Plano como o Tipo de Evento.

    3. Selecione Manter alterações.

      Configuração de Evento de Regra {modal="regular"}

  7. De volta à tela Criar regra, selecione Adicionar Adicionar ao lado de Núcleo do dispositivo móvel - Primeiro plano.
    Próxima configuração de evento {modal="regular"}

  8. Na etapa Configuração de Evento:

    1. Selecione Mobile Core como a Extensão.

    2. Selecione Plano de Fundo como o Tipo de Evento.

    3. Selecione Manter alterações.

      Configuração de Evento de Regra {modal="regular"}

  9. De volta à tela Criar regra, selecione Adicionar Adicionar abaixo de AÇÕES.

    Adicionar ação à regra {modal="regular"}

  10. Na etapa Configuração de ação:

    1. Selecione Adobe Experience Edge Network como a Extensão.

    2. Selecione Encaminhar evento para Edge Network como o Tipo de Ação.

    3. Selecione Manter alterações.

      Configuração de Ação da Regra {modal="regular"}

  11. Selecione Salvar na biblioteca.
    Regra - Salvar na Biblioteca {modal="regular"}

  12. Selecione Build para recompilar a biblioteca.
    Regra - Compilação {modal="regular"}

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.

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

SUCCESS
Agora você configurou o aplicativo para enviar eventos de estado do aplicativo (primeiro plano, segundo plano) para a Adobe Experience Platform Edge Network e todos os serviços definidos na sequência de dados.
Obrigado por investir seu tempo aprendendo sobre o Adobe Experience Platform Mobile SDK. Se tiver dúvidas, quiser compartilhar comentários gerais ou tiver sugestões sobre conteúdo futuro, compartilhe-os nesta postagem de discussão da Comunidade Experience League

Próximo: Rastrear dados do evento

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