Introdução ao Deep Linking: Conceitos Fundamentais
37Shares

Capítulo 1

O Básico Sobre Deep Linking: Deep Links São Apenas Links

O que é um deep link?

A maioria das pessoas talvez não conheça o termo, mas sabem o que são links. E é impossível entender o que é um deep link sem saber o que são links.

Links são utilizados para levar usuários às páginas de produtos, executar campanhas pagas no Facebook, direcionar usuários à app store e até para comunicar e divulgar ofertas e propostas importantes de um aplicativo.

Links são utilizados por aplicativos grandes e pequenos para levar usuários ao destino ideal na web.

Então, o que é um link? Um link às vezes pode ser chamado de URL ou URI (Universe Resource Locator / Indicator – Localizador / Indicador de Recursos Universal, em português). Ou seja, é um mero endereço, nome ou referência a um arquivo na Internet. Você pode pensar nele como um endereço específico em uma rua específica de determinado código postal. Quando você busca pelo endereço “https://www.walmart.com”, por exemplo, você está aplicando a mesma lógica utilizada para procurar por um endereço físico em qualquer lugar do mundo.

A diferença é que um link, ou uma URL, remete não a uma casa localizada em um endereço, mas a um arquivo que possui um endereço digital – que é a URL. A maioria das URLs remetem a um arquivo em um computador ou máquina, que está presente em uma rede existente no mundo. Assim como sabemos que os endereços remetem a uma casa, escritório ou residência em um local físico, endereços digitais – links – desempenham o mesmo papel para arquivos e recursos da internet.

Links, ou URLs, podem remeter aos mais variados tipos de recursos, assim como endereços físicos podem remeter a diversos tipos de estruturas físicas, como apartamentos, shoppings, escritórios, prédios governamentais e mais. URLs podem ser arquivos (como uma página em HTML), bancos de dados, APIs e muito mais.

Um link é uma URL e uma URL é uma URI
Em teoria, é aqui que os pontos se ligam. No mobile, o termo “URI” é frequentemente utilizado, mas poucos sabem o que é ou como se relaciona aos links do cotidiano.

Na programação, uma URI (Uniform Resource Identifier ou Indicador de Recursos Universal) é apenas uma cadeia de caracteres utilizada para identificar o nome de um recurso em uma rede. Uma URI não passa de outro endereço no mundo.

A URI mais comum é a URL, que é um Localizador de Recursos Universal (Universe Resource Locator), o qual acabamos de descrever extensivamente. URIs não se limitam a isso, então quando ouvir alguém falar em “esquema URI” ou “URI”, saiba que isso se refere a uma variedade de links comuns, do mesmo tipo que você provavelmente utiliza em campanhas de e-mail, promoções afiliadas e na divulgação dos produtos do seu aplicativo nas redes sociais.

Vamos praticar o que sabemos e analisar um link:

Exemplo de Link
‘https://www.walmart.com’

Essa é uma URL, também conhecida como “link”. Ela possui dois componentes principais, separados por dois pontos.

Protocolo (Esquema)
‘https’ – esse é o protocolo ou esquema.

Nome do Recurso
‘www.walmart.com’ – essa é a cadeia completa, chamada de “Nome do Recurso”. Inclui o subdomínio, domínio e domínio de nível superior (nessa ordem exata), juntos em uma única cadeia. Apesar de não estar explícito, tudo o que vem após a barra “/” é denominado por “path” (caminho) ou “pathname” (nome do caminho). Se pensarmos na URL como um endereço, então o pathname seria o número da casa ou escritório ao qual a URL remete.

Seguindo essa analogia, o esquema de identificador simula precisamente o correio que leva sua correspondência ao endereço certo. Assim, você pode optar pelo PAC, SEDEX, FEDEX ou outras opções. Da mesma maneira, no mundo digital, existem diferentes tipos de esquemas através dos quais você pode encaminhar dados: acesso a um site, download de um arquivo ou mesmo o envio de correspondência digital (e-mail). Outros esquemas incluem o Protocolo de Transferência de Arquivos (FTP, sigla em inglês), Gopher (gopher), File (file) e NNTP (Network News Transfer Protocol).

HTTP é sigla para Hyper Text Transfer Protocol (Protocolo de Transferência de Hipertexto, em português), que costuma ser utilizado na troca ou transferência de documentos de hipertexto. O “S” na sigla HTTPS significa que essa é a versão segura do HTTP – ou seja, se refere literalmente à palavra “Secure”, ou “Seguro”. Os protocolos HTTP e HTTPS normalmente são utilizados para transferir dados entre o seu navegador e o site que você está acessando.

Links como Endereços

Abaixo, fazemos uma comparação entre endereços físicos e endereços digitais, analisando como cada componente se correlaciona. Como você pode ver, assim como no caso dos endereços físicos, um link possui elementos de identificação similares. Entender como os links são estruturados é a base para entender o que são os deep links e como eles atuam nas mais diversas situações.

CategoriaEndereço Físico Endereço DigitalCategoria
Endereço de CorrespondênciaFacebook
1 Hacker Way, Suite 1
Menlo Park, CA 94025
 https://www.facebook.com/zuckEndereço Digital
(Link or URL)
DestinoFacebook facebookSubdomínio
Endereço de EntregaMenlo Park, CA 94025 wwwDomínio
PaísUnited States .comDomínio de Nível Superior
Carrier/Mail DeliveryCorreios, Fedex, UPS HTTP, FTP, fb://Esquema ou Identificador de Protocolo
Escritório, Edifício, Apartamento, etc.1 Hacker Way Suite 1 zuckPath (Caminho)

Principais Conclusões

  1. Um link é apenas um endereço digital. Um endereço está para um link assim como um mapa está para a internet.
  2. Um link é uma URL. Uma URL é um tipo de URI. Elas possuem nomes excêntricos, mas em essência têm o mesmo propósito e significado.
  3. Uma URL é constituída por um “Esquema” e um “Nome de Recurso”. O “Nome de Recurso” possui quatro componentes importantes:
    1. Subdomínio
    2. Domínio
    3. Domínio de Nível Superior
    4. Path (Caminho)
  4. Deep links são um tipo bem específico de URLs, assim como existem sites ou endereços físicos específicos.

Esquemas de URI – Caixas Postais do App Mobile

O deep linking começa e termina com as URLs, ou URIs. Conforme previamente discutido, um link e uma URL são a mesma coisa. Ou seja, um deep link é um link, ou uma URL especial, que leva a um destino específico, seja ele em um site ou em um aplicativo. Esses destinos específicos são os deep links. Talvez isso não esteja visível para os usuários, mas eles atuam como um remetente real.

Ponto-Chave:

O termo “deep link” engloba os caminhos que levam a pontos específicos em sites e aplicativos nativos através de um link. Outra versão do termo, chamado de “mobile deep link”, é um link que contém todas as informações necessárias para levar o usuário diretamente a um aplicativo ou destino específico dentro de um app, sem direcionar apenas para a home page.

Os deep links utilizados na web não são diferentes dos utilizados em aplicativos – em ambos os casos, os links funcionam em essência da mesma maneira. A única diferença é a aparência e o comportamento de cada um. A maioria das pessoas costuma trocar o termo URI ou “Esquema URI” pelo termo deep link. Essa troca não é tecnicamente incorreta, mas gera grande confusão.

A melhor maneira de pensar sobre deep links é a seguinte:

– Existem muitos tipos de deep links – incluindo os que são utilizados em sites e em aplicativos
– Um deep link é apenas um link, que é uma URL
– URLs podem ser deep links

É aqui que tudo se encaixa: lembra-se do que comentamos antes, sobre os “esquemas”?

Um aplicativo pode ter sua própria maneira de inicializar através de um esquema único registrado. Isso se chama “Esquema URI” do aplicativo. Pense nos “Esquemas URI” como se fossem Caixas Postais. Você pode enviar correspondências para caixas postais, mas existem algumas diferenças e restrições para o caso dos Esquemas URI. Eles não se comportam da mesma maneira que os endereços de correspondência físicos. Cada aplicativo tem o próprio Esquema URI registrado nas app stores, que se designam a abrir exclusivamente o app ao qual ele se refere.

É um deep link?Exemplos de LinksDescrição
Nãohttps://newyorktimes.comEsse é um link que vai para uma página de “domínio de nível superior”. Não é um deep link, pois não leva a nenhum ponto mais específico do domínio.
Simhttps://www.hbe.io/aboutEsse é um deep link, pois leva a um ponto específico do site, para além da página inicial.
Sim (Quase)newyorktimes://Esse é o Esquema URI do iOS que leva ao app mobile do jornal NYT. Nesse caso, o termo “Esquema URI” costuma ser confundido com o termo “deep link”, o que está incorreto.
O certo é considerar que, em determinados contextos, esse Esquema URI pode direcionar (“deep link”) o usuário diretamente para o aplicativo.
Simnewyorktimes://ip/Trump-Korea-Tensions/172218418 Esse é um deep link. É o Esquema URI do iOS que leva à inicialização do app mobile, seguida pelo “caminho” que direciona (“deep link”) o usuário ao item específico ao qual ele se refere.

Principais Conclusões

  • Um Esquema URI é um modo de abrir diretamente um aplicativo caso ele esteja instalado no dispositivo – de maneira semelhante a enviar correspondência para determinada Caixa Postal, caso você tenha o endereço correto. O sistema de caixa postal é regulado pelos Correios, assim como Esquemas URI são regulados por engenheiros de aplicativos e App Stores.
  • O termo “deep link” costuma ser equivocadamente trocado pelo Esquema URI de um aplicativo. Um Esquema URI que possui um destino específico (`newyorktimes://ip/Trump-Korea-Tensions/172218418`, por exemplo) é um deep link.
  • Todos os links abaixo são deep links:
    • https://www.facebook.com/zuck
    • fb://zuck
    • newyorktimes://ip/Trump-Korea-Tensions/172218418
Chapter List

About the Authors