Respuesta directa
Una redirección por dispositivo lee el user agent del visitante y envía a los usuarios de iPhone a la App Store, a los usuarios de Android a Google Play y a todos los demás a una página web, todo desde un solo enlace. Puedes configurarlo hoy mismo en tu propio servidor (ejemplos abajo). En RedirHub, el enrutamiento por dispositivo está disponible bajo solicitud: contáctanos y se puede activar para tu espacio de trabajo en tan solo 3 días.
| Item | Details |
|---|---|
| Goal | go.mybrand.com/app abre la tienda de aplicaciones correcta, o una página web en escritorio |
| Tipo de redirección | 302 Temporal, porque el destino depende del dispositivo |
| Ten cuidado con | iPads que informan de un navegador de Mac y cachés que ignoran el user agent |
Configúralo con 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;
}
}Configúralo en una página web#
Si no puedes cambiar el servidor, un pequeño script en la página de destino puede hacer lo mismo. Los iPad recientes informan de un navegador de Mac, así que comprueba también la compatibilidad táctil:
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');
}Errores comunes#
- Usar un 301: los navegadores lo almacenan en caché, así que un teléfono que una vez fue al App Store sigue yendo allí.
- Olvidar Vary: User-Agent, de modo que una caché sirva la respuesta de iPhone a usuarios de Android.
- Sin alternativa: los visitantes de escritorio y los dispositivos desconocidos necesitan una página web que funcione.
Enrutamiento por dispositivo en RedirHub (bajo solicitud)#
Los enlaces de marca y los códigos QR en RedirHub pueden enviar cada tipo de dispositivo a su propio destino una vez que el enrutamiento por dispositivo esté activado para tu espacio de trabajo, de modo que un código QR impreso abra la tienda de aplicaciones correcta y aún puedas cambiar los destinos más adelante. Se configura bajo solicitud y puede estar activo en tan solo 3 días.
Para solicitarlo, usa el formulario de contacto o escribe a success@redirhub.com con el nombre de tu espacio de trabajo, los enlaces y el destino para cada dispositivo.
¿Necesitas enrutamiento de dispositivos en RedirHub? Cuéntanos qué enlaces y dispositivos necesitas. Puede estar en línea en tan solo 3 días.
Solicitar enrutamiento de dispositivosPara formatos de URL de tiendas, Smart App Banners y enlaces profundos, lee App Store Redirect: One Link for iPhone and Android Users.
Preguntas frecuentes
El enrutamiento por dispositivo está disponible bajo solicitud. Contáctanos a través del formulario de contacto o success@redirhub.com, y se puede activar para tu espacio de trabajo en tan solo 3 días.
Un 302. El destino depende del dispositivo, y los navegadores almacenan en caché los 301, lo que enviaría a un teléfono al mismo lugar para siempre.
Safari en iPads recientes informa un agente de usuario de Mac. Comprueba también el soporte táctil, o envía a los visitantes de Mac e iPad a una página con los distintivos de ambas tiendas.
