Skip to content
FunzionalitàPrezziAffiliatiBlogAiutoChi siamoContatti
Inizia oraAccedi
Torna al Blog
guides2026-08-017 min di lettura

Notifiche push geolocalizzate entro 200m: promo del pranzo per ristoranti

Come un kofte di 14 coperti a Istanbul invia ogni giorno alle 11:30 notifiche push a chi si trova entro 200 metri — stack Web Push API e Service Worker.

th

thMenu Team

thmenu.com

In una traversa di Buyukdere, nel distretto direzionale Maslak di Istanbul, il locale di kofte "Halil Usta" (14 coperti) invia ogni giorno feriale alle 11:30 una notifica breve agli smartphone entro 200 metri: "Arriva in 30 minuti per il 15% di sconto sul kofte oggi." Nessuna app da scaricare. La riceve chiunque abbia scansionato il menu via QR e dato il consenso.

Prima del rollout, il servizio pranzo era a 38 coperti in media. Dopo: 51 coperti tra le 11:30 e le 13:00, un incremento del 34% senza volantini ne personale extra.

Perche Web Push salta l'App Store

Le notifiche native iOS/Android richiedono app dedicata e approvazione store. Lo stack Web Push API + Service Worker ottiene il permesso dal browser all'apertura del menu. Una chiamata — Notification.requestPermission() — e sufficiente.

Apple ha portato Web Push in iOS 16.4 (marzo 2023). Chrome lo supporta dalla versione 50. Nel 2026 raggiungi circa il 92% del parco smartphone.

Geofence di 200m

I browser bloccano il tracking continuo. Soluzione: salvare la posizione una volta all'apertura del menu, poi verificare lato server con la formula di Haversine. Maslak e a 41.1075°N, 29.0188°E. Un cron Cloudflare Workers parte alle 11:30 e invia. Latenza totale: 600 ms.

Consenso GDPR

La geolocalizzazione e dato sensibile. Il modal deve esplicitare finalita, conservazione, trigger. Modello: "Usiamo la tua posizione solo per inviarti offerte quando passi nei pressi del locale. Conservata 30 giorni, revocabile in qualsiasi momento." Sotto 280 caratteri.

Testi che convertono

Test A/B: titolo 36 caratteri, body 65, emoji + riferimento orario. CTR con emoji 7,1% vs 4,2% senza. Frequenza max: 2 push a settimana; oltre, la disiscrizione salta dal 3% al 18%.

Edge case Service Worker

Safari Privato perde l'abbonamento. Android Doze ritarda 4–6 ore. Alcuni operatori turchi aggiungono 8–10 secondi di latenza FCM. Soluzione: verificare i delivery report 5 minuti dopo l'invio; soglia 85%+. thMenu lo mostra in dashboard.

Passi pratici

  1. Registrare un service worker nella pagina menu
  2. Generare chiave VAPID
  3. Inserire testo GDPR nel modal
  4. Prima campagna come A/B di 14 giorni
  5. Su thMenu Pro+: Settings → Push Campaigns

FAQ

Browser supportati? iOS 16.4+, Chrome 50+, Safari 16+, Firefox.

Tab aperta? No.

Tracking continuo? No.

Portata utile? 1 km; 200–500m ottimale.

Fare in casa? Oltre 3 sedi conviene una piattaforma pronta.

Ti è stato utile? Condividilo.