Tudo o que você precisa saber sobre o Deep Link para dispositivos móveis
Publicados: 2017-02-14Índice
Quando se trata de deep link, muitas pessoas não sabem o que é. É o herói desconhecido do mundo da tecnologia. No entanto, as pessoas o usam todos os dias sem perceber sua existência, ou talvez não saibam que tem um nome. Neste post, você terá algumas ideias básicas sobre o que é deep link e como ele é aplicado em dispositivos móveis.
O que é link profundo?
Deep linking é uma metodologia para lançar um aplicativo móvel nativo por meio de um link.
Deep link faz exatamente o que diz: leva os usuários para dentro de um site/aplicativo com um link. Na área de trabalho, o deep linking é o uso de um hiperlink que vincula a um conteúdo específico dentro de um site (por exemplo, “http://example.com/path/page”), em vez da página inicial do site (por exemplo, “http:// /example.com/”). Em dispositivos móveis, os links diretos usam um identificador de recurso uniforme (URI) que vincula a um local específico em um aplicativo móvel em vez de apenas iniciar o aplicativo. Nesta série, focamos apenas em links diretos para dispositivos móveis.
Então você está navegando na Internet no seu celular. Você pesquisa “Facebook” no Google e o primeiro resultado aponta para a página inicial do Facebook. Você toca nesse link e, em vez de ser redirecionado para a página inicial do Facebook, o aplicativo do Facebook no seu celular é aberto. É basicamente assim que o deep linking móvel funciona.

Habilitar links diretos para um aplicativo móvel permitirá que você invoque links diretos que abrem um aplicativo e iniciam telas específicas e definidas dentro do aplicativo, como a página inicial, páginas de produtos e carrinho de compras, da mesma forma que você faria em um site.
O deeplinking é especialmente útil para esforços promocionais porque permite que você e qualquer terceiro abram o aplicativo quando um link é clicado, em vez de direcionar para um site ou para a listagem do seu aplicativo na iOS App Store ou no Google Play.
3 tipos de links diretos
1. Links diretos tradicionais

Os links diretos tradicionais podem direcionar os usuários para o conteúdo do aplicativo, desde que o aplicativo já esteja instalado quando o link for aberto. Isso significa que os links diretos tradicionais não funcionam se o usuário não tiver o aplicativo e mostrarão um erro ou uma página de fallback.
2. Links diretos adiados

Os links diretos adiados podem direcionar os usuários para o conteúdo mesmo se o aplicativo não estiver instalado quando o link for aberto. O link redirecionará primeiro para a App Store ou Play Store para baixar o aplicativo e, em seguida, levará o usuário ao conteúdo “adiado” específico imediatamente após o primeiro lançamento.
3. Links diretos contextuais
Os links diretos contextuais têm todas as funcionalidades dos links diretos adiados e muito mais. Os links diretos contextuais armazenam informações sobre onde um usuário deseja ir, onde o link foi clicado, quem compartilhou originalmente o link e uma quantidade quase ilimitada de dados personalizados.
Links contextuais agregam valor para desenvolvedores de aplicativos e usuários. Os desenvolvedores de aplicativos podem criar recursos poderosos além da simples vinculação de conteúdo, incluindo boas-vindas personalizadas (onde você vê a recomendação de seu amigo no aplicativo se ele compartilhar um item com você) e programas de indicação. Os usuários de aplicativos se beneficiam porque os aplicativos podem fornecer experiências melhores e informações mais relevantes.
Esquema de URI
Os esquemas de URI personalizados eram a forma original de links diretos para aplicativos móveis. Eles são como criar uma “internet privada” para seu aplicativo, com links que se parecem com myapp://path/to/content . A vantagem dos esquemas de URI personalizados é que eles são fáceis de configurar e a maioria dos aplicativos já possui um. A desvantagem é que o dispositivo de um usuário só sabe sobre essa “internet privada” se o aplicativo correspondente já estiver instalado e não há opção de fallback por padrão.
A abordagem de solução alternativa para links diretos com esquemas de URI envolve o uso de um link http:// tradicional para iniciar um navegador da web. Este link contém um redirecionamento de JavaScript para um esquema de URI personalizado, que é executado pelo navegador da Web para iniciar o aplicativo. Se a tentativa de redirecionamento falhar porque o aplicativo não está instalado, o JavaScript leva o usuário para a App Store ou Play Store.
Essa ainda é a principal abordagem para links diretos no Android, mas a Apple começou a bloquear essa abordagem no iOS em 2015 com o lançamento do Universal Links .
Links Universais Apple iOS
A Apple introduziu os Links Universais no iOS 9 como uma solução para a falta de funcionalidade de fallback graciosa nos links diretos do esquema URI personalizado. Links Universais são links da Web padrão (http://mydomain.com) que apontam para uma página da Web e um conteúdo dentro de um aplicativo. Quando um Link Universal é aberto, o iOS verifica se algum dispositivo instalado está registrado para esse domínio. Nesse caso, o aplicativo é iniciado imediatamente sem nunca carregar a página da web. Caso contrário, o URL da web (que pode ser um simples redirecionamento para a App Store) é carregado no Safari.
Um estudo dos milhares de aplicativos na plataforma Branch descobriu que os Links Universais aumentaram a conversão para abertura em 40%.
Links do Android
O Google criou os links de aplicativos como o equivalente Android aos links universais do iOS e funcionam de maneira muito semelhante: um link da Web padrão que aponta para uma página da Web e um conteúdo dentro de um aplicativo. Isso resulta em uma experiência de usuário mais suave, mas como os esquemas de URI personalizados ainda são totalmente suportados por todas as versões do Android, o App Links teve uma adoção muito baixa.
Links de aplicativos do Facebook
O Facebook criou o App Links em 2014 como um padrão aberto para resolver as limitações dos links diretos do esquema URI. Os links de aplicativos têm dois componentes principais:
- Um conjunto de metatags para adicionar ao destino da página da Web de um link http:// padrão. Essas tags especificam o local do esquema de URI personalizado do conteúdo correspondente dentro do aplicativo nativo e o comportamento que deve ocorrer se o aplicativo não estiver instalado.
- Um mecanismo de roteamento para uso dentro de aplicativos que dão suporte à abertura de links. Esse mecanismo verifica o URL de destino para tags de links de aplicativos antes de abri-lo e, em seguida, inicia o aplicativo correspondente ou executa o comportamento de fallback especificado.

http://applinks.org/documentation/
O padrão App Links tem uma falha crítica: requer trabalho dos aplicativos de origem e de destino. Embora o componente de meta tags tenha sido amplamente adotado, as únicas implementações importantes do mecanismo de roteamento foram nos principais aplicativos do Facebook e do Messenger.
O Facebook agora prefere manter os usuários dentro de sua plataforma e removeu o mecanismo de roteamento App Links de todos os lugares, exceto do aplicativo Android principal. Como o Facebook também bloqueia os links universais do iOS, isso não deixa uma maneira confiável de abrir aplicativos de terceiros do Facebook ou do Messenger no iOS. A Branch implementou uma solução para ajudar a contornar essas limitações.

Estrutura de links diretos
Um deeplink funciona como um hiperlink tradicional em uma página da web. Ele é composto de elementos separados que compõem o que é chamado de Uniform Resource Identifier (URI). O URI contém todas as informações que, quando invocadas, iniciam um aplicativo móvel com uma tela específica.
Ao pensar na estrutura do deeplink, a prática recomendada é implementar uma URL com um nome de esquema exclusivo e parâmetros de roteamento (caminho e strings de consulta) que representam ações personalizadas a serem executadas no aplicativo. A menos que você tenha necessidades muito específicas, recomendamos usar uma estrutura de URL simples, conforme mostrado no exemplo abaixo:
mobiledeeplinkingprojectdemo://path?query_string
Onde mobiledeeplinkingprojectdemo
é o nome do esquema e o caminho e a string de consulta são os parâmetros de roteamento usados para direcionar ainda mais o usuário para uma experiência específica no aplicativo.
Para o nome do esquema:
- Ao escolher um nome de esquema, é essencial escolher um nome exclusivo para sua marca para evitar esquemas conflitantes em diferentes aplicativos
- Atualmente, não há autoridade central para gerenciar conflitos com nomes de esquemas
- A melhor prática é fazer com que o nome do esquema faça referência à sua marca (por exemplo, mobiledeeplinkingprojectdemo). Outro padrão sugerido para nomes de esquema é usar notação de nome de domínio reverso (por exemplo, org.mobiledeeplinking), mas isso não é amplamente seguido
Para os parâmetros de roteamento (caminho e string de consulta):
- Os parâmetros de roteamento são opcionais, mas são altamente recomendados. Os parâmetros de roteamento fornecem mais controle para rotear o usuário para telas específicas do aplicativo ou passar parâmetros adicionais
- A string de consulta é opcional e pode ser usada se você precisar passar parâmetros específicos, como um ID do produto
- Terceiros podem anexar metadados adicionais aos parâmetros de roteamento, por isso é importante que seu aplicativo possa lidar com esse caso de uso (as bibliotecas iOS e Android discutidas na Parte 2 contam para isso)
- Se o aplicativo para dispositivos móveis tiver um site correspondente, é recomendável que a sintaxe dos parâmetros de roteamento do aplicativo para dispositivos móveis corresponda à estrutura de URL no site
Aqui estão alguns exemplos de links diretos para aplicativos populares no iOS:
Desenvolvedor | Deeplink – por exemplo | Propósito |
---|---|---|
twitter://timeline | Abre o aplicativo do Twitter e links para a linha do tempo do usuário | |
fb://perfil | Abre o aplicativo do Facebook e links para o perfil do usuário | |
Yelp | grite:// | Abre o aplicativo Yelp (nota: este exemplo não inclui nenhum parâmetro de roteamento) |
Implementação de links diretos
Independentemente de você optar por usar a biblioteca MobileDeepLinking, a implementação do deeplinking exige que você:
- Selecione o esquema de URI que você usará e declare-o no manifesto do aplicativo (discutido em mais detalhes abaixo). Conforme discutido na Parte 1, o nome do esquema deve ser exclusivo para seu aplicativo , caso contrário, poderão ocorrer conflitos com outros aplicativos
- Defina as ações que você deseja iniciar usando um link direto. Certifique-se de que essas ações estejam de acordo com a sintaxe de URI que você escolheu. Conforme mencionado na Parte 1, o uso da sintaxe de URL é altamente recomendado (por exemplo
schemename://path?query_string
)
Feito isso, você pode começar a implementar o código que manipulará as seções de caminho e string de consulta da URL para iniciar a ação pretendida.
É recomendável que você utilize as bibliotecas MobileDeepLinking, mas se você deseja implementar o deeplinking móvel diretamente, o processo de alto nível é o seguinte:
iOS
Os aplicativos iOS são entidades independentes. Há apenas um ponto de entrada no aplicativo: o AppDelegate. Quando um link direto para seu aplicativo for iniciado, ele chamará o AppDelegate com os metadados do link direto.
É importante manter um estado consistente em seu aplicativo enquanto fornece a experiência desejada. Um deeplink pode ser acionado a qualquer momento em qualquer estado do aplicativo, e é sua responsabilidade manter o aplicativo em um estado estável.
Por exemplo, isso pode significar permitir que o usuário retorne à tela principal do seu aplicativo. Para fazer isso, você deve enviar os controladores de exibição apropriados para enviar o usuário para a parte desejada do seu aplicativo, mantendo a hierarquia de exibição correta.
Quando o aplicativo é aberto, você pode recuperar a URL que foi usada para iniciá-lo e processá-lo de acordo com suas necessidades.
Você pode encontrar a documentação de referência no AppDelegate aqui.
Android
Os aplicativos Android são compostos por um conjunto de Atividades. Cada uma dessas atividades pode ser chamada por outros aplicativos se configuradas como tal. Dependendo de como seu aplicativo e links diretos estão estruturados, você pode optar por usar um ponto de extremidade central ou vários.
É importante manter um estado consistente em seu aplicativo enquanto fornece a experiência desejada. Uma atividade do Android será iniciada no contexto atual e é sua responsabilidade garantir que a hierarquia de visualização apropriada seja mantida. Além disso, é importante ter os dados necessários prontos para a Activity quando ela for carregada para o usuário.
Quando o aplicativo é aberto, você pode recuperar a URL que foi usada para iniciá-lo e processá-lo de acordo com suas necessidades.
Você pode encontrar documentação de referência sobre links diretos do Android aqui.
Casos de uso
1. Convertendo usuários da web em usuários de aplicativos
E se você se deu ao trabalho de criar um ótimo site para dispositivos móveis, além de um belo aplicativo nativo, mas observe que sua taxa de conversão é melhor no aplicativo nativo do que na web. Nesse caso, converter usuários da web móvel para baixar seu aplicativo pode impulsionar sua empresa. Embora movê-los de um para o outro possa ser um desafio, os links diretos facilitam. Com os links diretos para dispositivos móveis, você pode fazer a transição perfeita dos usuários do seu site para dispositivos móveis para o conteúdo equivalente em seu aplicativo. E como os links sobrevivem ao processo de instalação do aplicativo, até mesmo novos usuários podem continuar de onde pararam em seu site móvel sem perder o ritmo.

2. Campanhas sociais, e-mail e SMS
Envie ofertas promocionais usando links que funcionam em qualquer plataforma. Os usuários atuais e futuros podem resgatar suas ofertas, independentemente de usarem iOS, Android ou um navegador da Web, e se já tiverem seu aplicativo instalado ou não.

3. Compartilhamento de usuário para usuário
Uma das maneiras mais eficazes de fazer com que novos usuários instalem seu aplicativo é permitir que seus usuários compartilhem conteúdo de seu aplicativo com os amigos. Com o link direto para dispositivos móveis, você pode criar uma ótima experiência de compartilhamento de usuário para usuário: os usuários que recebem recomendações de conteúdo de seus amigos podem clicar em um link e ser direcionados diretamente para o conteúdo compartilhado em seu aplicativo, mesmo que precisem acessar o App Store ou Google Play Store para instalar seu aplicativo primeiro.

4. Promoção de aplicativos do mundo real
Use códigos QR ou códigos de barras que codificam um link direto em suas exibições físicas para promover seu aplicativo em eventos e locais. Os usuários podem usar a câmera de seus telefones celulares para escanear códigos QR/códigos de barras e ser redirecionados para o conteúdo direcionado em seu aplicativo ou ser solicitado a instalar seu aplicativo primeiro, caso não o tenham feito.

Os 4 casos de uso acima são apenas alguns exemplos de como o deep link pode ajudar sua empresa, do ponto de vista de um profissional de marketing. Certamente existem muitas outras maneiras de usar links diretos para dispositivos móveis em seu aplicativo para aumentar as vendas e o engajamento.
Conclusão
Os links diretos são simplesmente uma maneira de identificar, abordar e transportar usuários para conteúdo específico em aplicativos. Embora convenientes (e necessários), eles não são tão revolucionários ou emocionantes. O valor futuro dos links diretos está em como os usamos – o que está embutido neles e as novas experiências de consumo que eles possibilitarão.
Isso incluirá novas maneiras de descobrir links diretos para aplicativos que você possui, descobrindo novos aplicativos por meio de conteúdo e serviços relevantes com links diretos e a transferência de mais inteligência entre os próprios links. Assim como um hiperlink, não é o mecanismo que mudará o mundo, mas a maneira como os usamos para conectar a web.