Instalar SDKs da Adobe Experience Platform para dispositivos móveis tutorial_install_mobile_sdks

Saiba como implementar o SDK da Adobe Experience Platform para dispositivos móveis em um aplicativo móvel.

Pré-requisitos

Objetivos de aprendizagem

Nesta lição, você vai:

  • Adicione os SDKs necessários ao projeto.
  • Registre as extensões.
NOTE
Em uma implementação de aplicativo móvel, os termos extensões e SDKs são quase intercambiáveis.
iOS

Gerenciador de pacotes Swift

Em vez de usar CocoaPods e um arquivo Pod (como descrito em Gerar instruções de instalação do SDK), adicione pacotes individuais usando o gerenciador de pacotes Swift nativo do Xcode. O projeto Xcode já tem todas as dependências de pacotes adicionadas para você. A tela Dependências de Pacote do Xcode deve ser semelhante a:

Dependências Do Pacote Xcode {modal="regular"}

No Xcode, você pode usar Arquivo > Adicionar pacotes… para adicionar pacotes. A tabela abaixo fornece links para os URLs que você usaria para adicionar pacotes. Os links também direcionam você para mais informações sobre cada pacote específico.

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2
Pacote Descrição
AEP Core

As extensões AEPCore, AEPServices e AEPIdentity representam a base do Adobe Experience Platform SDK - todos os aplicativos que usam o SDK devem incluí-las. Esses módulos contêm um conjunto comum de funcionalidades e serviços que todas as extensões do SDK exigem.

  • AEPCore contém a implementação do Hub de Eventos. O Hub de eventos é o mecanismo usado para fornecer eventos entre o aplicativo e a SDK. O Hub de eventos também é usado para compartilhar dados entre extensões.
  • O AEPServices fornece várias implementações reutilizáveis necessárias para suporte à plataforma, incluindo rede, acesso a disco e gerenciamento de banco de dados.
  • AEPIdentity implementa a integração com os serviços de identidade da Adobe Experience Platform.
  • AEPSignal representa a extensão de Sinal dos SDKs da Adobe Experience Platform que permite aos profissionais de marketing enviar um "sinal" para seus aplicativos enviar dados para destinos externos ou abrir URLs.
  • AEPLifecycle representa a extensão de ciclo de vida dos SDKs da Adobe Experience Platform que ajuda a coletar métricas de ciclo de vida do aplicativo, como informações de instalação ou atualização do aplicativo, informações de inicialização e sessão do aplicativo, informações do dispositivo e quaisquer dados de contexto adicionais fornecidos pelo desenvolvedor do aplicativo.
AEP Edge A extensão móvel do Adobe Experience Platform Edge Network (AEPEdge) permite enviar dados para a Rede de borda da Adobe a partir de um aplicativo móvel. Essa extensão permite implementar os recursos do Adobe Experience Cloud de forma mais robusta, atender a várias soluções da Adobe por meio de uma chamada de rede e, simultaneamente, encaminhar essas informações para a Adobe Experience Platform.
A extensão do Edge Network para dispositivos móveis é uma extensão do Adobe Experience Platform SDK. A extensão requer as extensões AEPCore e AEPServices para manipulação de eventos, bem como a extensão AEPEdgeIdentity para recuperação de identidades, como ECID.
Identidade do AEP Edge A extensão móvel (AEPEdgeIdentity) do Adobe Experience Platform Edge Identity permite o tratamento de dados de identidade do usuário de um aplicativo móvel ao usar o Adobe Experience Platform SDK e a extensão do Edge Network.
Consentimento do AEP Edge A extensão móvel da Coleção de consentimento da Adobe Experience Platform (AEPConsent) habilita a coleção de preferências de consentimento do aplicativo móvel ao usar o Adobe Experience Platform SDK e a extensão Edge Network.
Perfil de Usuário do AEP A extensão Móvel do Perfil de Usuário do Adobe Experience Platform (AEPUserProfile) é uma extensão para gerenciar perfis de usuário do Adobe Experience Platform SDK.
AEP Places A extensão do Adobe Experience Platform Places (AEPPlaces) permite rastrear eventos de geolocalização conforme definido na interface do Adobe Places e nas regras da tag da coleção de dados da Adobe.
Mensagens do AEP A extensão do Adobe Experience Platform Messaging (AEPMessaging) permite enviar tokens de notificação por push e feedback de click-through de notificação por push para a Adobe Experience Platform.
Otimização do AEP A extensão Adobe Experience Platform Otimize (AEPOptimize) fornece APIs para permitir fluxos de trabalho de personalização em tempo real nos SDKs do Adobe Experience Platform Mobile usando o Adobe Target ou o Adobe Journey Optimizer Offer Decisioning. Ele requer as extensões AEPCore e AEPEdge para enviar eventos de consulta de personalização para a Experience Edge Network.
AEP Assurance O Adobe Experience Platform Assurance é um produto da Adobe Experience Cloud que ajuda a inspecionar, testar, simular e validar a maneira como você coleta dados ou oferece experiências em seu aplicativo móvel.

Importar extensões

Abra o projeto no Xcode na pasta Start do aplicativo de amostra.

No Xcode, navegue até Luma > Luma > AppDelegate e verifique se as importações a seguir fazem parte deste arquivo de origem.

code language-swift
// import AEP MobileSDK libraries
import AEPCore
import AEPServices
import AEPIdentity
import AEPSignal
import AEPLifecycle
import AEPEdge
import AEPEdgeIdentity
import AEPEdgeConsent
import AEPUserProfile
import AEPPlaces
import AEPMessaging
import AEPOptimize
import AEPAssurance

Faça o mesmo para Luma > Luma > Utils > MobileSDK.

Atualizar AppDelegate

Navegue até Luma > Luma > AppDelegate no navegador de projetos Xcode.

  1. Substitua o @AppStorage valor YOUR_ENVIRONMENT_ID_GOES_HERE de environmentFileId pelo valor da ID de Arquivo de Ambiente que você recuperou das marcas em Gerar instruções de instalação do SDK.

    code language-swift
    @AppStorage("environmentFileId") private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
    
  2. Adicione o seguinte código à função application(_, didFinishLaunchingWithOptions).

    code language-swift
    // Define extensions
    let extensions = [
        AEPIdentity.Identity.self,
        Lifecycle.self,
        Signal.self,
        Edge.self,
        AEPEdgeIdentity.Identity.self,
        Consent.self,
        UserProfile.self,
        Places.self,
        Messaging.self,
        Optimize.self,
        Assurance.self
    ]
    
    // Register extensions
    MobileCore.registerExtensions(extensions, {
        // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection
        Logger.aepMobileSDK.info("Luma - using mobile config: \(self.environmentFileId)")
        MobileCore.configureWith(appId: self.environmentFileId)
    
        // set this to false or comment it when deploying to TestFlight (default is false),
        // set this to true when testing on your device.
        MobileCore.updateConfigurationWith(configDict: ["messaging.useSandbox": true])
        if appState != .background {
            // only start lifecycle if the application is not in the background
            MobileCore.lifecycleStart(additionalContextData: nil)
        }
    
        // assume unknown, adapt to your needs.
        MobileCore.setPrivacyStatus(.unknown)
    })
    

O código acima faz o seguinte:

  1. Registra as extensões necessárias.
  2. Configura o MobileCore e outras extensões para usar a configuração de propriedade da tag.
  3. Ativa o log de depuração. Mais detalhes e opções podem ser encontrados na documentação do Adobe Experience Platform Mobile SDK.
  4. Inicia o monitoramento do ciclo de vida. Consulte a etapa Ciclo de vida do tutorial para obter mais detalhes.
  5. Define o consentimento padrão como desconhecido. Consulte a etapa Consentimento do tutorial para obter mais detalhes.

Atualize MobileCore.configureWith(appId: self.environmentFileId) com o appId baseado no environmentFileId do ambiente de marcas para o qual você está criando (desenvolvimento, preparo ou produção).

Android

Gradle

Use as dependências da Gerar instruções de instalação do SDK para adicionar pacotes individuais usando a integração do Gradle com o Android Studio. O projeto do Android Studio já tem todas as dependências de pacotes adicionadas para você.

  1. Selecione FolderOutline como a ferramenta.

  2. Selecione a exibição Android.

  3. Selecione Gradle scripts > build.gradle.kts (Módulo :app) no painel esquerdo. Em seguida, no painel direito, role até ver dependencies.

    Dependências do Android Gradle {modal="regular"}

No Android Studio, você pode usar Arquivo > Estrutura de Projeto… para adicionar dependências de módulo. Selecione Dependências e use Módulos Adicionar para adicionar módulos. A tabela abaixo fornece links para os URLs que você usaria para adicionar módulos de dependência. Os links também direcionam você para mais informações sobre cada módulo específico.

table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2
Pacote
com.adobe.
marketing.mobile:
Descrição
núcleo

As extensões MobileCore e Identity representam a base do Adobe Experience Platform SDK. Todos os aplicativos que usam a SDK devem incluí-los. Esses módulos contêm um conjunto comum de funcionalidades e serviços que todas as extensões do SDK exigem.

  • MobileCore contém a implementação do Hub de Eventos. O Hub de eventos é o mecanismo usado para fornecer eventos entre o aplicativo e a SDK. O Hub de Eventos também é usado para compartilhar dados entre extensões e fornece várias implementações reutilizáveis necessárias para suporte à plataforma, incluindo rede, acesso ao disco e gerenciamento de banco de dados.
  • Identity implementa a integração com os serviços de identidade da Adobe Experience Platform.
  • Signal representa a extensão de Sinal do Adobe Experience Platform SDK que permite aos profissionais de marketing enviar um "sinal" para seus aplicativos enviar dados para destinos externos ou abrir URLs.
  • Lifecycle representa a extensão de ciclo de vida do Adobe Experience Platform SDK que ajuda a coletar métricas de ciclo de vida do aplicativo, como informações de instalação ou atualização do aplicativo, informações de inicialização e sessão do aplicativo, informações do dispositivo e quaisquer dados de contexto adicionais fornecidos pelo desenvolvedor do aplicativo.
borda A extensão móvel do Adobe Experience Platform Edge Network (AEPEdge) permite enviar dados para a Rede de borda da Adobe a partir de um aplicativo móvel. Essa extensão permite implementar os recursos do Adobe Experience Cloud de forma mais robusta, atender a várias soluções da Adobe por meio de uma chamada de rede e, simultaneamente, encaminhar essas informações para a Adobe Experience Platform.
A extensão do Edge Network para dispositivos móveis é uma extensão do Adobe Experience Platform SDK. A extensão requer as extensões Mobile Core e Services para manipulação de eventos. E a extensão Identity for Edge Network para recuperar as identidades, como ECID.
edgeidentity A extensão móvel Adobe Experience Platform Edge Identity permite a manipulação de dados de identidade do usuário de um aplicativo móvel ao usar o Adobe Experience Platform SDK e a extensão do Edge Network.
edgeconsent A extensão móvel da Coleção de consentimento da Adobe Experience Platform permite a coleta de preferências de consentimento do aplicativo móvel ao usar o Adobe Experience Platform SDK e a extensão do Edge Network.
perfil de usuário A extensão do Adobe Experience Platform User Profile Mobile é uma extensão para gerenciar perfis de usuário do Adobe Experience Platform SDK.
aepplaces O Adobe Places Service é um serviço de localização geográfica que permite o uso de aplicativos móveis com detecção de localização. E entender o contexto de localização usando interfaces avançadas e fáceis de usar do SDK acompanhadas por um banco de dados flexível de pontos de interesse (POIs). Para obter mais informações, consulte a Documentação do Places Service.
Este serviço é a extensão para dispositivos móveis do Places para o Android 2.x Adobe Experience Platform SDK e requer a extensão principal para manipulação de eventos.
mensagens A extensão Mensagens da Adobe Experience Platform habilita notificações por push, mensagens no aplicativo e experiências baseadas em código para seus aplicativos móveis. Essa extensão também ajuda a coletar tokens de push do usuário e gerencia a medição de interação com os serviços da Adobe Experience Platform.
otimizar A extensão Otimize do Adobe Experience Platform fornece APIs para permitir fluxos de trabalho de personalização em tempo real nos SDKs da Adobe Experience Platform usando o Adobe Target ou o Adobe Journey Optimizer Offer Decisioning. Depende do Mobile Core e exige a extensão do Edge para enviar eventos de consulta de personalização para o Experience Edge Network.
garantia O Assurance (também conhecido como projeto Griffon) é uma extensão móvel para o Adobe Experience Platform que permite a integração com o Adobe Experience Platform Assurance. A extensão ajuda a inspecionar, testar, simular e validar a maneira como você coleta dados ou fornece experiências em seu aplicativo móvel. Esta extensão requer MobileCore.

Importar extensões

No Android Studio, navegue até app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication e verifique se as importações a seguir fazem parte do arquivo de origem.

code language-kotlin
import com.adobe.marketing.mobile.Assurance
import com.adobe.marketing.mobile.Edge
import com.adobe.marketing.mobile.Lifecycle
import com.adobe.marketing.mobile.LoggingMode
import com.adobe.marketing.mobile.Messaging
import com.adobe.marketing.mobile.MobileCore
import com.adobe.marketing.mobile.MobilePrivacyStatus
import com.adobe.marketing.mobile.Places
import com.adobe.marketing.mobile.Signal
import com.adobe.marketing.mobile.UserProfile
import com.adobe.marketing.mobile.edge.consent.Consent
import com.adobe.marketing.mobile.edge.identity.Identity
import com.adobe.marketing.mobile.optimize.Optimize

Faça o mesmo para app > kotlin+java > com.adobe.luma.tutorial.android > models > MobileSDK.

Atualizar LumaApplication

No modo de exibição Android, navegue até app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication no Android Studio.

  1. Substitua "YOUR_ENVIRONMENT_FILE_ID" em private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE" pelo valor da ID de Arquivo de Ambiente que você recuperou das marcas em Gerar instruções de instalação do SDK.

    code language-kotlin
    private var environmentFileId = "YOUR_ENVIRONMENT_ID_GOES_HERE"
    
  2. Adicione o seguinte código à função override fun onCreate() em class LumaApplication : Application().

    code language-kotlin
    // Define extensions
    val extensions = listOf(
       Identity.EXTENSION,
       Lifecycle.EXTENSION,
       Signal.EXTENSION,
       Edge.EXTENSION,
       Consent.EXTENSION,
       UserProfile.EXTENSION,
       Places.EXTENSION,
       Messaging.EXTENSION,
       Optimize.EXTENSION,
       Assurance.EXTENSION
    )
    
    // Register extensions
    MobileCore.registerExtensions(extensions) {
    // Use the environment file id assigned to this application via Adobe Experience Platform Data Collection
      Log.i("Luma", "Using mobile config: $environmentFileId")
      MobileCore.configureWithAppID(environmentFileId)
    
      // set this to true when testing on your device, default is false.
      //MobileCore.updateConfiguration(mapOf("messaging.useSandbox" to true))
    
      // assume unknown, adapt to your needs.
      MobileCore.setPrivacyStatus(MobilePrivacyStatus.UNKNOWN)
    }
    

    O código acima faz o seguinte:

    1. Registra as extensões necessárias.
    2. Configura o MobileCore e outras extensões para usar a configuração de propriedade da tag.
    3. Ativa o log de depuração. Mais detalhes e opções podem ser encontrados na documentação do Adobe Experience Platform Mobile SDK.
    4. Inicia o monitoramento do ciclo de vida. Consulte a etapa Ciclo de vida do tutorial para obter mais detalhes.
    5. Define o consentimento padrão como desconhecido. Consulte a etapa Consentimento do tutorial para obter mais detalhes.

Atualize MobileCore.configureWith(environmentFileId) com o environmentFileId baseado na ID do Arquivo de Ambiente do ambiente de marcas que você está criando para (desenvolvimento, preparo ou produção).

SUCCESS
Agora você instalou os pacotes necessários e atualizou seu projeto para registrar as extensões do Adobe Experience Platform Mobile SDK necessárias que você usará para o restante do tutorial.
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: Configurar Assurance

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