Deep Link é um link que leva não a uma página da web, mas a uma tela específica de um aplicativo móvel. De acordo com o Branch.io Mobile Deep Linking Report 2025, aplicativos com deep links configurados mostram 42% mais conversão em instalações e 28% mais retenção. Vamos analisar como os deep links funcionam no iOS e Android, quais tipos existem e quais ferramentas estão disponíveis.
Principais pontos
Deep Link é uma URL para aplicativos móveis que contém informações não apenas sobre qual aplicativo abrir, mas também sobre qual tela mostrar. Por exemplo, o link myapp://profile/42 abre o aplicativo myapp e navega imediatamente para o perfil do usuário com ID 42. Sem um deep link, o usuário chegaria apenas à tela principal do aplicativo.
Os deep links são essenciais para marketing e experiência do usuário. Eles são usados em campanhas de e-mail, notificações push, campanhas publicitárias e códigos QR. De acordo com a AppsFlyer (2025), campanhas com deep links mostram 35% mais CTR (taxa de cliques) em comparação com links normais para a tela principal.
Na IT Sectr, implementamos deep links em todos os nossos projetos desde 2019. Nossa experiência mostra que a configuração adequada de deep links em aplicativos móveis aumenta o engajamento do usuário em 25–30% através de conteúdo relevante imediatamente após o redirecionamento.
No iOS, existem duas maneiras principais de implementar deep links: URL Scheme (protocolo personalizado) e Universal Link (link https padrão). Ambos os métodos permitem configurar deep links para aplicativos móveis e têm suas vantagens e desvantagens.
URL Scheme é um protocolo personalizado como myapp://path/to/screen. Funciona desde o iOS 3.0 e não requer configuração de servidor. A desvantagem: se o aplicativo não estiver instalado, o Safari não consegue abrir esse link e o usuário vê um erro. Além disso, outros aplicativos podem interceptar URL Schemes, já que o protocolo não é único.
Universal Link (iOS 9+) é um link https comum que funciona tanto como página web quanto como deep link. Se o aplicativo estiver instalado, o iOS intercepta o link e abre o aplicativo. Se não, a página web é aberta. Os Universal Links são mais seguros (o domínio é verificado) e não mostram aviso.
A configuração do Universal Link requer duas etapas: colocar o arquivo apple-app-site-association no servidor e adicionar um entitlement no Xcode. O arquivo AASA contém JSON com informações sobre os caminhos suportados e o ID do aplicativo. O iOS baixa este arquivo ao instalar o aplicativo e o verifica ao seguir um link.
Importante: o arquivo AASA deve estar acessível via HTTPS sem redirecionamentos. Na IT Sectr, recomendamos configurar Universal Links em vez de URL Scheme para todos os novos projetos — eles são mais seguros, confiáveis e oferecem uma melhor experiência do usuário.
App Links (Android 6.0+) é o equivalente dos Universal Links no Android para aplicativos móveis. O aplicativo especifica quais URLs https pode manipular e verifica isso através de um arquivo digital no servidor. O Android verifica a associação domínio-aplicativo sem intervenção do usuário.
Para implementar App Links, você precisa: adicionar um Intent Filter no AndroidManifest.xml com autoVerify="true", colocar o arquivo assetlinks.json no servidor e assinar o aplicativo. Depois disso, o Android direciona automaticamente todos os links do domínio especificado para o aplicativo (se instalado).
Intent Filter é uma declaração no AndroidManifest.xml que informa ao sistema quais tipos de intents uma Activity pode manipular. Para deep links, o Intent Filter contém elementos data: esquema (http/https), host (domínio) e caminho.
<activity android:name=".MainActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="example.com"
android:pathPrefix="/product/" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp"
android:host="product" />
</intent-filter>
</activity>
O primeiro Intent Filter é responsável pelos App Links (links https verificados através do assetlinks.json). O segundo é para URL Scheme (myapp://). Importante: autoVerify="true" informa ao Android para verificar a associação ao instalar o aplicativo. Se a verificação falhar, o sistema mostrará um diálogo de seleção de aplicativo.
| Parâmetro | iOS | Android |
|---|---|---|
| Tipo de deep link | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| Arquivo de verificação | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| Requer HTTPS | Sim | Sim |
| Sem aplicativo | Página web abre | Página web abre |
| Outro aplicativo pode interceptar | Não (domínio é único) | Não (domínio é verificado) |
| Conflitos de URL Scheme | Sim (qualquer aplicativo pode registrar o mesmo scheme) | Sim |
Tabela 1. Comparação das abordagens de iOS e Android para deep linking. Universal Links e App Links são o padrão moderno. URL Scheme e Intent Filters sem autoVerify são métodos legados, mas ainda utilizados.
Firebase Dynamic Links (serviço do Google) e Branch.io são plataformas para gerenciar deep links que resolvem o problema principal: o que fazer quando o aplicativo não está instalado. Elas criam links inteligentes que redirecionam para a App Store / Google Play para instalação e, após a instalação, para a tela desejada.
Firebase Dynamic Links é um serviço gratuito (a partir de 2025). Permite criar links como https://yourdomain.page.link/xxx que funcionam como deep links em ambas as plataformas. O Firebase Dynamic Links suporta deferred deep linking e atribuição.
Branch.io é uma plataforma comercial com funcionalidade mais ampla: links para redes sociais, códigos QR, análise e atribuição. O Branch.io é usado por grandes aplicativos (Pinterest, Reddit) e integra-se com as principais MMPs (AppsFlyer, Adjust).
Deferred Deep Link é um link profundo para aplicativos móveis que é ativado após a instalação. O usuário clica em um link antes de instalar o aplicativo, instala-o e, após a primeira inicialização, acessa automaticamente a tela de destino. Este é um mecanismo chave para campanhas publicitárias: um usuário clicou em um anúncio de produto → instalou o aplicativo → viu imediatamente aquele produto.
Atribuição é a determinação da fonte de instalação. Qual campanha publicitária trouxe o usuário? Qual canal? As plataformas de atribuição (AppsFlyer, Adjust, Branch) identificam cada clique em um deep link e o vinculam à instalação. De acordo com a AppsFlyer (2025), os deferred deep links aumentam a conversão em compra em 30% em comparação com a instalação normal.
Na IT Sectr, configuramos deferred deep links para projetos de e-commerce. Por exemplo, em um aplicativo de compras móvel: um usuário vê um anúncio de um produto específico, clica no link, baixa o aplicativo e acessa imediatamente a página desse produto. A conversão em compra neste cenário é 2 vezes maior do que com a instalação padrão.
Perguntas frequentes
Universal Link é um tipo de Deep Link para iOS que usa o protocolo https padrão. Deep Link é um termo geral para qualquer link que leva a um aplicativo. Universal Link é um caso específico que é mais seguro e confiável do que um URL Scheme comum.
É um link que lembra a intenção do usuário (qual tela abrir) até que o aplicativo seja instalado. Após a instalação, o aplicativo recebe os parâmetros do link e abre a tela desejada. Sem isso, o usuário chegaria à tela principal após a instalação.
No iOS, use o comando xcrun simctl openurl booted "https://your.link". No Android, use adb shell am start -W -a android.intent.action.VIEW -d "https://your.link". Você também pode usar serviços como o Branch.io para teste.
Não, se o aplicativo já estiver instalado — Universal Links e App Links são suficientes. Firebase Dynamic Links ou Branch.io são necessários apenas para o cenário de "link antes da instalação" (deferred deep linking). Para a maioria dos aplicativos, deep links básicos são suficientes.
Resumo
Vamos desenvolver um aplicativo móvel chave na mão
A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.