Существует буквально десятки способов сделать это.
Если они переходят с первого на второй шаг мастера, вы можете записать адрес электронной почты в таблицу на сервере.Я хотел бы сделать что-то похожее на таблицу, которая имеет адрес электронной почты и уникальный идентификатор для регистрации и отметку времени, затем вы можете иметь службу, которая опрашивает таблицу и сравнивает ее с заполненными регистрационными таблицами, а затем хранит эти электронные письма где-нибудь.
Другим вариантом может быть функция javascript, которая при выходе страницы или выгрузке браузера отключает метод обновления, который вставляет таблицу.
Или вы можете использовать jquery / ajax, чтобы приони покидают поле электронной почты, оно проверяет, является ли это допустимым форматом электронной почты, и, если это так, запускает метод обновления или некоторую комбинацию из трех.
Сначала вам нужно решить, в какие моменты вы хотите захватить адрес электронной почты, а затем посмотреть, какие механизмы открыты для вас.т.е. пост при переходе от одного шага к следующему.или ajax / jquery при запуске события на странице.