Un pequeño bar en Estambul quería recibir a los clientes con un "bienvenido de nuevo" antes incluso de abrir la carta. La solución no fue un CRM caro: un portal cautivo Wi-Fi que hashea la MAC. En la 3ª visita salta una alerta al personal; en la 4ª se aplica automáticamente un 5% de descuento fidelidad.
Tubería de hash sin MAC en claro en disco
El punto de acceso lee la MAC en RAM y calcula al instante SHA-256(mac + sal_restaurante). La sal es un secreto de 32 bytes por restaurante, con rotación anual. Solo se almacena el hash hex de 64 caracteres; la MAC en claro se borra del mismo ciclo.
TTL 90 días. La tabla guarda hash, first_seen, last_seen, visit_count. Sin datos personales — encaja en el considerando 26 del RGPD sobre datos anonimizados.
La aleatorización MAC de iOS 14+ juega a tu favor
Desde 2020 Apple emite una MAC diferente por SSID. Es positivo: el iPhone que vuelve usa siempre la misma MAC aleatorizada en tu red. Imposible de rastrear entre redes, pero estable en la tuya.
Android 10+ se comporta igual. Tasa de reconocimiento observada: ~92%.
Lógica del servidor y disparador del descuento
- Visitas 1-2: conteo silencioso, sin aviso.
- Visita 3: distintivo "candidato a habitual" en el POS.
- Visita 4+: cupón 5% aplicado automáticamente al abrir mesa.
El bar pasó del 18% al 27% de visitas recurrentes en tres meses, sin formación del equipo.
FAQ
¿Cumple el RGPD? Sí. Añade igualmente a tu política de privacidad la línea "estadísticas anónimas de visita Wi-Fi".
¿Se puede desanonimizar? No — es justo el punto.
¿Hace falta Wi-Fi con contraseña? No, vale un SSID abierto.
¿Te resultó útil? Compártelo.
Artículos relacionados
QR estático vs QR dinámico: coste total a 3 años comparado
Un bistró de 24 mesas detalla 36 meses: 21 000 TRY en reimpresiones frente a 11 …
Omotenashi y QR: Hospitalidad japonesa sin perder el toque humano
Por qué el Sukiyabashi Jiro de Tokio rechaza los menús QR mientras el 68% de las…
Vista previa AR de platos vía WebXR: 3D en navegador sin app
Cómo Dishoom Soho logró +22% en ticket medio con model-viewer. Optimización .glb…