Com tantas aplicações na loja de apps, por vezes, torna-se difícil redirecionar um utilizador para a sua aplicação sem oferecer algo em troca.
Para simplificar este processo, uma das formas mais estratégicas de redirecionar o utilizador com sucesso para uma aplicação específica é através da utilização de deep links, ou seja, um tipo de ligação que permite enviar os utilizadores diretamente para uma aplicação com apenas um clique, melhorando e facilitando a respetiva experiência.
A utilização de deep links é extremamente eficaz, especialmente em campanhas de marketing ou em ações de retargeting. Por exemplo, uma aplicação de alimentos para animais que pretenda apresentar um novo produto aos seus clientes habituais com uma promoção especial pode utilizar um deep link para redirecionar automaticamente o utilizador para a página correta da aplicação.
A forma mais simples e fácil de redirecionar o utilizador para uma aplicação específica é através de uma URL scheme.
Na nossa aplicação, utilizamos o mesmo formato de URL scheme, tanto para iOS como para Android.
Exemplo:
Iremos utilizar a seguinte URL scheme para exemplificar:
Para redirecionar para um "ecrã" específico da nossa app com parâmetros de URL, deve parecer-se com isto:
Para redirecionar os utilizadores para a app deve, primeiramente, redirecioná-los para um link numa página web.
Nessa página, vamos aplicar a lógica de manter o utilizador na nossa página ou abrir a app.
Exemplo Prático
Identificar o sistema operativo do utilizador (iOS/Android): Primeiro, precisamos identificar o sistema operativo do utilizador. Isso pode ser feito através do user agent do navegador ou através de alguma biblioteca
JavaScript
Tentar abrir a App: Assim que o utilizador aceder à nossa página web, devemos usar um script para tentar abrir a aplicação nativa instalada no telemóvel. Para tal, utilizamos uma função de redirecionamento JavaScript que passa pela "URL scheme" da nossa aplicação.
JavaScript Vanilla
Exemplo de React
Neste caso, o redirecionamento automático só funcionará se o utilizador tiver acedido a partir de um link externo (por exemplo, um e-mail). Se o utilizador copiar a URL para o navegador, o comportamento será diferente.
Por razões de segurança, é o próprio navegador que bloqueia um redirecionamento automático para a aplicação nativa, sem que o utilizador tenha de confirmar se realmente deseja ser redirecionado.
Exemplo de mensagem de erro que o navegador mostra ao tentarmos redirecionar:
Colocar um "pop-up" de confirmação de redirecionamento: Como explicado acima, se o utilizador não for redirecionado pela aplicação de correio eletrónico instalada no seu dispositivo e aceder diretamente à URL no navegador, o script tentará redirecioná-lo para a aplicação. O bloqueio por parte do utilizador será efetivo e ele não será redirecionado.
Para que isso aconteça, é necessário colocar um pop-up de confirmação para o utilizador, perguntando se ele realmente quer ser redirecionado para a aplicação. Ao utilizar este pop-up de confirmação, o navegador não bloqueará o redirecionamento, pois o utilizador já tomou uma ação prévia.
References
Informação adicional
https://developer.chrome.com/docs/multidevice/android/intents/
Fontes
https://vhudyma-blog.eu/open-mobile-application-from-the-browser/
https://stackoverflow.com/questions/5746289/determine-if-an-app-exists-and-launch-that-app-on-ios
https://reactnavigation.org/docs/deep-linking/
https://github.com/nathvarun/deep-linking-with-expo-series/blob/main/02.with-react-navigation/App.js
https://docs.expo.dev/guides/linking/
https://developer.chrome.com/docs/multidevice/android/intents/
https://medium.com/wolox/ios-deep-linking-url-scheme-vs-universal-links-50abd3802f97
Todas as Categorias
Tags
Subscreve a
nossa newsletter
Junta-te a 1.000+ pessoas e recebe semanalmente dicas,
boas práticas e insights.

Success!
Obrigado por subscrever a Newsletter
da Buzzvel, agora irá receber
dicas incríveis
e insights semanalmente.