Premetto che non è una mia idea (anzi, la trovo proprio di cattivo gusto).
Prima di visualizzare la pagina del sito, dovrebbe comparire una schermata che chiede l'inserimento della mail dell'utente, se questo è interessato al prodotto x o se vuole ricevere offerte (o qualsiasi altra cosa).
Se l'utente comunica la mail = accede poi al sito
Se l'utente non comunica la mail = accede comunque al sito
Chiaramente si dovrà anche dare il consenso per quanto riguarda il trattamento dei dati.
C'è qualcosa che fa più o meno questo?
Avrei optato per acymailing e invece serve proprio questa finestra, prima di visualizzare il sito. L'ideale sarebbe qualcosa in semitrasparenza, in modo che il sito sotto si intraveda.