Resposta direta
Um redirecionamento por dispositivo lê o user agent do visitante e envia usuários de iPhone para a App Store, usuários de Android para o Google Play e todos os demais para uma página da web, tudo a partir de um único link. Você pode configurá-lo hoje no seu próprio servidor (exemplos abaixo). No RedirHub, o roteamento por dispositivo está disponível mediante solicitação: entre em contato e ele pode ser ativado para o seu workspace em apenas 3 dias.
| Item | Details |
|---|---|
| Goal | go.mybrand.com/app abre a loja de aplicativos correta ou uma página da web no desktop |
| Tipo de redirecionamento | 302 Temporário, porque o destino depende do dispositivo |
| Atenção para | iPads que informam um navegador de Mac e caches que ignoram o user agent |
Configure com Nginx#
nginxmap $http_user_agent $app_target {
default https://mybrand.com/get-the-app;
~*(iphone|ipad) https://apps.apple.com/app/id123456789;
~*android https://play.google.com/store/apps/details?id=com.mybrand.app;
}
server {
server_name go.mybrand.com;
location = /app {
add_header Vary User-Agent;
return 302 $app_target;
}
}Configure-o em uma página da web#
Se você não puder alterar o servidor, um pequeno script na página de destino pode fazer o mesmo. iPads recentes informam um navegador Mac, então verifique também o suporte a toque:
javascriptconst ua = navigator.userAgent;
const isIOS = /iPhone|iPad|iPod/.test(ua) ||
(/Macintosh/.test(ua) && navigator.maxTouchPoints > 1);
if (isIOS) {
location.replace('https://apps.apple.com/app/id123456789');
} else if (/Android/i.test(ua)) {
location.replace('https://play.google.com/store/apps/details?id=com.mybrand.app');
}Erros comuns#
- Usar um 301: os navegadores o armazenam em cache, então um telefone que uma vez recebeu a App Store continua indo para lá.
- Esquecer o Vary: User-Agent, fazendo com que um cache sirva a resposta do iPhone para usuários Android.
- Sem fallback: visitantes de desktop e dispositivos desconhecidos precisam de uma página da web funcional.
Roteamento de dispositivos no RedirHub (mediante solicitação)#
Links com marca e códigos QR no RedirHub podem enviar cada tipo de dispositivo para seu próprio destino assim que o roteamento de dispositivos for ativado para o seu workspace, de modo que um código QR impresso abre a loja de apps correta e você ainda pode alterar os destinos depois. A configuração é feita mediante solicitação e pode ficar ativa em apenas 3 dias.
Para solicitar, use o formulário de contato ou envie um e-mail para success@redirhub.com com o nome do seu workspace, os links e o destino para cada dispositivo.
Precisa de roteamento de dispositivos no RedirHub? Diga-nos quais links e dispositivos você precisa. Pode ficar ativo em apenas 3 dias.
Solicitar roteamento de dispositivosPara formatos de URL da loja, Smart App Banners e links diretos, leia App Store Redirect: Um link para usuários de iPhone e Android.
Perguntas frequentes
O roteamento por dispositivo está disponível mediante solicitação. Entre em contato conosco pelo formulário de contato ou pelo success@redirhub.com, e ele poderá ser ativado para o seu workspace em apenas 3 dias.
Um 302. O destino depende do dispositivo, e os navegadores armazenam em cache os 301, o que faria com que um telefone fosse enviado sempre para o mesmo lugar.
O Safari em iPads recentes informa um user agent de Mac. Verifique também o suporte a toque ou envie visitantes de Mac e iPad para uma página com os selos de ambas as lojas.
