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.

Este exemplo em resumo
ItemDetails
Goalgo.mybrand.com/app abre a loja de aplicativos correta ou uma página da web no desktop
Tipo de redirecionamento302 Temporário, porque o destino depende do dispositivo
Atenção paraiPads 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 dispositivos

Para 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.

Ajuda relacionada

Ver todos os artigos