Configurar o Assurance
Saiba como configurar o Adobe Experience Platform Assurance em um aplicativo móvel.
O Assurance, formalmente conhecido como Projeto Griffon, foi projetado para ajudá-lo a inspecionar, testar, simular e validar a maneira como você coleta dados ou veicula experiências em seu aplicativo móvel.
O Assurance ajuda a inspecionar eventos brutos de SDK gerados pelo SDK móvel da Adobe Experience Platform. Todos os eventos coletados pelo SDK estão disponíveis para inspeção. Os eventos do SDK são carregados em uma exibição de lista classificada por tempo. Cada evento tem uma exibição detalhada que fornece mais detalhes. Exibições adicionais para procurar a configuração do SDK, elementos de dados, Estados compartilhados e versões de extensão do SDK também são fornecidas. Saiba mais sobre o Assurance na documentação do produto.
Pré-requisitos
- Aplicativo com SDKs instalado e configurado com êxito.
Objetivos de aprendizagem
Nesta lição, você vai:
- Confirme se sua organização tem acesso (e solicite-o caso não tenha).
- Configure seu URL base.
- Adicione o código específico necessário do iOS.
- Conectar-se a uma sessão.
Confirmar acesso
Confirme se sua organização tem acesso ao Assurance. Você, como usuário, deve ser adicionado ao perfil do Adobe Experience Platform. Consulte Acesso de usuário no guia do Assurance para obter mais informações.
Implementação
Para implementar o Assurance em seu aplicativo:
Além da instalação geral do SDK, o iOS também exige o seguinte código adicional para iniciar a sessão do Assurance para o seu aplicativo.
-
Navegue até Luma > Luma > SceneDelegate no navegador Project do Xcode.
-
Adicione o código a seguir a
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>
:code language-swift // Called when the app in background is opened with a deep link. if let deepLinkURL = URLContexts.first?.url { // Start the Assurance session Assurance.startSession(url: deepLinkURL) }
Esse código inicia uma sessão de controle quando o aplicativo é colocado em segundo plano e aberto usando um deep link.
Além da instalação geral do SDK, o Android também exige o seguinte código adicional para iniciar a sessão do Assurance para o seu aplicativo.
-
No Android Studio, na exibição Android, navegue até app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication.
-
Adicione o código a seguir a
fun handleDeeplink(deeplink: String?)
:code language-kotlin // Called when the app in background is opened with a deep link. if (deeplink.isNullOrEmpty()) { Log.w("Luma", "Deeplink is null or empty") return } Log.i("Luma", "Handling deeplink: $deeplink") Assurance.startSession(deeplink)
Esse código inicia uma sessão de controle quando o aplicativo é colocado em segundo plano e aberto usando um deep link.
Consulte Referência à API do Assurance para obter mais informações.
Definir um identificador de conjunto
É necessário fornecer um identificador de pacote exclusivo para seu aplicativo.
- Abra o projeto no Xcode.
- Selecione Luma no Navegador de projetos.
- Selecione o destino Luma.
- Selecione a guia Assinatura e Recursos.
- Defina um Identificador de Pacote.
Use um identificador de conjunto exclusivo e substitua o identificador de conjunto com.adobe.luma.tutorial.swiftui
, pois cada identificador de conjunto precisa ser exclusivo. Normalmente, você usa um formato de DNS reverso para cadeias de caracteres de ID de pacote, como com.organization.brand.uniqueidentifier
. A versão Concluída deste tutorial, por exemplo, usa com.adobe.luma.tutorial.swiftui
.
- Abra o projeto no Android Studio.
- Selecione build.gradle.kts (Módulo :app) no navegador.
- Use um identificador de conjunto exclusivo e substitua o valor
com.adobe.luma.tutorial.android
paranamespace
emandroid
- Use o mesmo identificador de conjunto exclusivo e substitua o
com.adobe.luma.tutorial.android
porapplicationId
emdefaultConfig
emandroid
Normalmente, você usa um formato de DNS reverso para cadeias de caracteres de ID de pacote, como com.organization.brand.uniqueidentifier
. A versão Concluída deste tutorial, por exemplo, usa com.adobe.luma.tutorial.android
.
Configurar um URL de base
Você precisa configurar um URL de base para garantir que o deep linking funcione.
-
Vá para o seu projeto no Xcode.
-
Selecione Luma no Navegador de projetos.
-
Selecione o destino Luma.
-
Selecione a guia Informações.
-
Para adicionar uma URL base, role para baixo até Tipos de URL e selecione o botão +.
-
Defina Identificador para o identificador de pacote de sua escolha e defina um Esquemas de URL de sua escolha.
Use um identificador de conjunto exclusivo e substitua o identificador de conjunto com.adobe.luma.tutorial.swiftui
, pois cada identificador de conjunto deve ser exclusivo. Normalmente, você usa um formato de DNS reverso para cadeias de caracteres de ID de pacote, como com.organization.brand.uniqueidentifier
. Você pode usar o mesmo identificador de conjunto usado em Definir identificador de conjunto.
Da mesma forma, use um esquema de URL exclusivo e substitua o lumatutorialswiftui
já fornecido pelo seu esquema de URL exclusivo.
Para saber mais sobre os Esquemas de URL no iOS, consulte a documentação da Apple.
O Assurance funciona abrindo um URL, por meio de um navegador ou um código QR. Esse URL começa com o URL de base que abre o aplicativo e contém parâmetros adicionais. Esses parâmetros exclusivos são usados para conectar a sessão. No aplicativo de exemplo, o deep link é lumatutorialswiftui://
.
-
Vá para a exibição Android do seu projeto no Android Studio.
-
Selecione app > manifests > AndroidManifest.xml no navegador.
-
Verifique se o elemento XML manifest > application > activity é semelhante a:
code language-xml <activity android:name=".MainActivity" android:exported="true" android:theme="@style/Theme.LumaAndroid"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:label="@string/app_name"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="lumatutorialandroid" android:host="default" /> </intent-filter> </activity>
Certifique-se de especificar um android:scheme
(por exemplo. lumatutorialandroid
) e android:host
(por exemplo default
) para definir a URL base.
Para saber mais sobre deep links no Android, consulte Criar deep links para conteúdo do aplicativo.
O Assurance funciona abrindo um URL, por meio de um navegador ou um código QR. Esse URL começa com o URL de base, que abre o aplicativo e contém parâmetros adicionais. Esses parâmetros exclusivos são usados para conectar a sessão. No aplicativo de exemplo, o deep link é lumatutorialandroid://default
.
Conectar-se a uma sessão
Agora você pode usar o Assurance para se conectar a uma sessão.
No Xcode:
-
Compile ou recompile e execute o aplicativo no simulador ou em um dispositivo físico do Xcode, usando
Opcionalmente, talvez você queira limpar sua compilação, especialmente quando vir resultados inesperados. Selecione Pasta de Compilação Limpa… no menu Xcode Produto.
-
Na caixa de diálogo Permitir que o "Aplicativo Luma" use sua localização, selecione Permitir ao Usar o Aplicativo.
-
Na caixa de diálogo "Aplicativo Luma" Deseja Enviar Notificações, selecione Permitir.
-
Selecione Continuar… para permitir que o aplicativo acompanhe sua atividade.
-
Na caixa de diálogo Permitir que o "Aplicativo Luma" acompanhe sua atividade nos aplicativos e sites de outras empresas, selecione Permitir.
-
Selecione Continuar.
No navegador:
-
Vá para a interface da Coleção de dados.
-
Selecione Assurance no painel esquerdo.
-
Selecione Criar nova sessão e a opção Conexão de deep link.
-
Selecione Iniciar.
-
Forneça um Nome da Sessão, como
Luma Mobile App Session
e a URL Base, que são os Esquemas de URL inseridos no Xcode, seguido de://
Por exemplo:lumatutorialswiftui://
-
Selecione Próximo.
-
Na caixa de diálogo modal Criar nova sessão:
Se você estiver usando um dispositivo físico:
-
Selecione Digitalizar código QR. Para abrir o aplicativo, use a câmera do dispositivo físico para digitalizar o código QR e toque no link.
Se estiver usando um simulador:
-
Selecione Copiar Link.
-
Copie o deep link usando
-
-
Quando o aplicativo é carregado, uma caixa de diálogo modal é exibida solicitando que você insira o PIN mostrado na etapa 7.
Insira o PIN e selecione Conectar.
-
Se a conexão tiver sido bem-sucedida, você verá:
-
Um ícone do Assurance que flutua sobre seu aplicativo.
-
Atualizações do Experience Cloud que vêm pela interface do usuário do Assurance, mostrando:
-
Eventos de experiência provenientes do aplicativo.
-
Detalhes de um evento selecionado.
-
O dispositivo e a linha do tempo.
-
-
-
Selecione Continuar para ir para a tela inicial.
No Android Studio:
-
Compile ou recompile e execute o aplicativo no simulador ou em um dispositivo físico do Android Studio, usando
Opcionalmente, talvez você queira limpar sua compilação, especialmente quando vir resultados inesperados. Selecione Limpar Projeto no menu Compilação do Android Studio.
-
Na caixa de diálogo Permitir que o Luma Android envie notificações, selecione Permitir.
-
Selecione Mostrar caixa de diálogo de permissões.
-
Em Permitir que o Luma Android acesse a localização deste dispositivo?…
- Selecione Preciso.
- Selecione Ao usar o aplicativo.
-
De volta à tela de introdução do aplicativo, selecione Abrir configurações do dispositivo.
-
Na tela Permissão de localização, selecione Permitir o tempo todo. Em seguida, selecione Esquerda para retornar à tela de introdução do aplicativo.
-
Selecione Continuar para ir para a tela inicial.
No navegador:
-
Vá para a interface da Coleção de dados.
-
Selecione Assurance no painel esquerdo.
-
Selecione Criar nova sessão e a opção Conexão de deep link.
-
Selecione Iniciar.
-
Forneça um Nome da Sessão, como
Luma Mobile App Session
e a URL Base, que são oandroid:scheme
e oandroid:host
definidos no AndroidManifest.xml no Android Studio, separados por://
Por exemplo:lumatutorialandroid://default
-
Selecione Próximo.
-
Na caixa de diálogo modal Criar nova sessão:
Se você estiver usando um dispositivo físico:
-
Selecione Digitalizar código QR. Para abrir o aplicativo, use a câmera do dispositivo físico para digitalizar o código QR e toque no link.
Se estiver usando um simulador:
- Selecione Copiar Link.
- Copie o deep link usando
Quando solicitado no Chrome para Continuar para o Luma Android, selecione Continuar.
-
-
Quando o aplicativo é carregado, uma caixa de diálogo modal é exibida solicitando que você insira o PIN mostrado na etapa 7.
Insira o PIN e selecione Conectar.
-
Se a conexão tiver sido bem-sucedida, você verá:
-
Um ícone do Assurance que flutua sobre seu aplicativo.
-
Atualizações do Experience Cloud que vêm pela interface do usuário do Assurance, mostrando:
-
Eventos de experiência provenientes do aplicativo.
-
Detalhes de um evento selecionado.
-
O dispositivo e a linha do tempo.
-
-
Se tiver desafios, consulte a documentação técnica e a documentação geral.
Verificar extensões
Para verificar se seu aplicativo está usando as extensões mais atualizadas:
-
Selecione Configurar.
-
Selecione
-
Selecione Salvar.
-
Selecione
Para atualizar suas versões de extensão (por exemplo, Mensagens e Otimizar), selecione o pacote (extensão) de Dependências de Pacote (por exemplo, AEPMessaging) e, no menu de contexto, selecione Atualizar Pacote. O Xcode atualiza as dependências do pacote.
Se você vir extensões desatualizadas, consulte a documentação do Android Studio sobre como atualizar os módulos de dependência para o seu projeto.
Próximo: Implementar Consentimento