Rastreamento de deep links adiados de terceiros

Use o Android SDK para implementar o rastreamento de deep links adiados de terceiros.

Deep linking clássico do Adobe Mobile SDK

O Adobe Mobile SDK atualmente oferece suporte a deep linking em que o desenvolvedor do aplicativo deve usar a API do SDK collectLifecycleData a partir da atividade que sofreu deep linking. O SDK anexa os dados de deep link nos parâmetros de URL do deep link. Para obter mais informações sobre como o deep linking funciona no Adobe Mobile SDK, consulte Rastreamento de deep links.

Deep linking do Facebook

Um criador de anúncios pode criar um anúncio no Facebook como um deep link. Quando os usuários clicam no anúncio, ele os direciona diretamente para a informação em que estão interessados no aplicativo. O deep link não é um URL de impressão digital. No entanto, durante a configuração do anúncio, existe uma opção para fornecer um URL de deep link de terceiros. Um desenvolvedor de aplicativos que esteja usando os SDKs e o Adobe Mobile Services deve inserir o URL de impressão digital configurado no Adobe Mobile Service neste campo. Se tudo estiver configurado corretamente, o SDK do Facebook transmite esse URL para o aplicativo quando ele for instalado ou iniciado.

Configuração dos SDKs

Para preparar a adição do suporte ao deep linking do Facebook com o Adobe Mobile SDK, o desenvolvedor do aplicativo conclui as seguintes tarefas:

Se o aplicativo estiver configurado corretamente, a API trackAdobeDeepLink() deverá habilitar a coleta de informações de deep link da campanha de aquisição do Facebook e enviá-las para o Adobe Mobile Service. Se a ocorrência de instalação não tiver sido enviada para o Adobe Mobile Service na primeira inicialização, essas informações serão adicionadas à ocorrência do ciclo de vida. Caso contrário, serão enviadas como uma ocorrência de deep link da Adobe.

DICA

Certifique-se de que o URL do deep link tenha uma chave com o nome a.deeplink.id. Se o parâmetro de ID do deep link não estiver no URL, os parâmetros de URL não serão anexados aos dados do contexto.

Se o link pode ser atribuído a uma aquisição, o Adobe Mobile SDK armazenará os dados de aquisição do deep link do Facebook usado para chamar trackAdobeDeepLink(). Esses dados estarão disponíveis no Adobe Mobile SDK em inicializações futuras. Se uma chamada de retorno for registrada, a chamada de retorno da Adobe também será usada para enviar os dados de volta para o cliente.

Habilitar deep linking em um aplicativo Android

  1. Registre o aplicativo para gerenciar os deep links.

    Para obter mais informações, consulte Permitir que outros aplicativos iniciem a atividade.

  2. Vincule os SDKs do Facebook.

    Para adicionar a dependência de gradle do Facebook no aplicativo, complete as etapas da Introdução ao Android SDK.

  3. Para iniciar o SDK do Facebook, complete as instruções na seção Configuração do Android Studio.

  4. Faça uma chamada trackAdobeDeepLink() a partir da atividade principal.

    @Override 
    protected void onResume() { 
       super.onResume(); 
       AppEventsLogger.activateApp(this); 
       /* 
        * Adobe Tracking - Config 
        * 
        * call collectLifecycleData() to begin collecting lifecycle data 
        * must be in the onResume() of every activity in your app 
        */ 
       Config.collectLifecycleData(this);
    
       AppLinkData.fetchDeferredAppLinkData(this, 
             new AppLinkData.CompletionHandler() { 
                @Override 
                public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) { 
                   // Process app link data 
                   if (appLinkData != null) { 
                      Config.trackAdobeDeepLink(appLinkData.getTargetUri()); 
                   } 
                } 
             } 
       ); 
    }
    

Nesta página